使用希腊键盘在数学模式下输入希腊字母

使用希腊键盘在数学模式下输入希腊字母

我知道,为了在方程式中输入希腊字母,我可以使用\alpha\beta等。但是,由于我有一个希腊键盘,我希望能够立即输入希腊字符αβ等,这和输入拉丁字符一样容易。这可能吗?我必须重新定义\alphaα(如何?),还是有一个包可以帮我做这件事?

编辑我也用希腊语写我的文字。

答案1

XeLaTeX 的答案(我有时使用)。它也可以在 LaTeX 中使用,但我的 MWE 适用于 XeLaTeX:

% !TEX TS-program = XeLaTeX
% !TeX program = xelatex
\documentclass[a4paper,10pt]{article}

\usepackage{xltxtra}

\usepackage{polyglossia}
\setmainlanguage{greek}
\setotherlanguage{english}
\setmainfont[Mapping=tex-text]{Linux Libertine O}
% \setsansfont[Mapping=tex-text]{DejaVu Sans}
% \setmonofont[Mapping=tex-text]{DejaVu Sans Mono}

\newfontfamily\greekfont{Linux Libertine O}
\title{Τίτλος Άρθρου}
\author{Όνομα Επώνυμο}
\date{}

% ΓΙΑ ΕΛΛΗΝΙΚΑ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ
%Μικρά ελληνικά
\def\α{\alpha}
\def\β{\beta}
\def\γ{\gamma}
\def\δ{\delta}
\def\ε{\epsilon}
\def\ζ{\zeta}
\def\η{\eta}
\def\θ{\theta}
\def\ι{\iota}
\def\κ{\kappa}
\def\λ{\lambda}
\def\μ{\mu}
\def\ν{\nu}
\def\ξ{\xi}
\def\ο{o}
\def\π{\pi}
\def\ρ{\rho}
\def\σ{\sigma}
\def\τ{\tau}
\def\υ{\upsilon}
\def\φ{\varphi}
\def\χ{\chi}
\def\ψ{\psi}
\def\ω{\omega}
\def\ς{\varsigma}
\def\ά{\varalpha}

% Κεφαλαία Ελληνικά
\def\Α{\Alpha}
\def\Β{\Beta}
\def\Γ{\Gamma}
\def\Δ{\Delta}
\def\Ε{\Epsilon}
\def\Ζ{\Zeta}
\def\Η{\Eta}
\def\Θ{\Theta}
\def\Ι{\Iota}
\def\Κ{\Kappa}
\def\Λ{\Lambda}
\def\Μ{\Mu}
\def\Ν{\Nu}
\def\Ξ{\Xi}
\def\Ο{O}
\def\Π{\Pi}
\def\Ρ{\Rho}
\def\Σ{\Sigma}
\def\Τ{\Tau}
\def\Υ{\Ipsilon}
\def\Φ{\Phi}
\def\Χ{X}
\def\Ψ{\Psi}
\def\Ω{\Omega}
%ΤΕΛΟΣ ΓΙΑ ΕΛΛΗΝΙΚΑ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ

\begin{document}
\maketitle

\section{Ενότητα με μαθηματικά}

$f(x)=\α\cdot \ψ+\ο$

\begin{english}
   Text here more than a line that I hope it will be hyphenated if I add a BigEnglishWord
\end{english}

Ελληνικά που θα χρησιμοποιηθούν σαν βασικό κείμενο και θα έχουν τη δυνατότητα να κόβονται οι λέξεις

\end{document}

输出:

在此处输入图片描述

编辑:对于使用我们的字体进行数学运算的 XeLaTeX 的另一种解决方案,请看这里:https://tex.stackexchange.com/a/396530/120578

编辑: 这里有一个 LaTeX 解决方案,没有任何定义:

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english,greek]{babel}
\usepackage{alphabeta}

\usepackage[LGR, T1]{fontenc}


\title{Τίτλος Άρθρου}
\author{Όνομα Επώνυμο}
\date{}


\begin{document}
\maketitle

\section{Ενότητα με μαθηματικά}

$f(x)=a\cdot f+φ$

\begin{otherlanguage}{english}Text here more than a line that I hope it will be hyphenated if I add BigEnglishWord
\end{otherlanguage}

Ελληνικά που θα χρησιμοποιηθούν σαν βασικό κείμενο και θα έχουν τη δυνατότητα να κόβονται οι λέξεις

\end{document}

来源:https://www.sharelatex.com/learn/Greek(如果我因为 sharelatex 许可证而需要添加某些内容,请通知我...我在那里找不到它。)

输出:

在此处输入图片描述

答案2

假设您正在使用 pdflatex:

您可以定义 α 以便测试数学模式。但是正如示例中的数组所示,有些地方测试失败了。\relax 在 之前添加\ifmmode可以解决这个问题,但会破坏文本模式下的字距调整。因此,更好的解决方案是对 α 进行稳健定义(David Carlisle 可以对此进行更多说明)。您可以从 lgrenc.dfu 中获取所有数字。

\documentclass[]{article}

\usepackage[LGR]{fontenc}
\usepackage[utf8]{inputenc}


\DeclareUnicodeCharacter{03B1}{\ifmmode\alpha\else\textalpha\fi} % α
\DeclareUnicodeCharacter{03B2}{\ifmmode\beta\else\textbeta\fi}   % β


\begin{document}
α β

$α = β$

$
  \begin{array}{cc}
  α α & β β\\
  \end{array}
$
\end{document}

在此处输入图片描述

编辑

这个相当新的命令\TextOrMath(它从 texlive 2015 开始起作用,并且也被 koleygr 的答案中的包使用alphabeta)实际上避免了这两个问题,因此它(和 alphabeta 包)是原始命令的更好替代方案\ifmmode

\documentclass[]{article}

\usepackage[LGR]{fontenc}
\usepackage[utf8]{inputenc}


\DeclareUnicodeCharacter{03B1}{\TextOrMath{\textalpha}{\alpha}} % α
\DeclareUnicodeCharacter{03B2}{\TextOrMath{\textbeta}{\beta}}   % β


\begin{document}
α β

$α = β$

$
  \begin{array}{cc}
  α α & β β\\
  \end{array}
$
\end{document}

答案3

如果它不与您加载的任何其他包冲突,您可以使用以下命令:

\documentclass[]{article}

\usepackage[mathletters]{ucs}
\usepackage[utf8x]{inputenc}

\begin{document}
$ω$ is prettier than $δ$
\end{document}

如果上述内容发生冲突(并且您使用\usepackage[utf8]{inputenc}),那么您不妨手动设置字符(这可能需要一些工作):

\documentclass[]{article}

\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{3C9}{\omega}% I don't want to do this for each greek character
\DeclareUnicodeCharacter{3B4}{\delta}% I don't want to do this for each greek character

\begin{document}
$ω$ is prettier than $δ$
\end{document}

另一个(肮脏的)选择\usepackage[utf8x]{inputenc}

\documentclass[]{article}

\usepackage[utf8x]{inputenc}
\let\textomega\omega% dirty
\let\textdelta\delta% dirty

\begin{document}
$ω$ is prettier than $δ$
\end{document}

相关内容