我知道,为了在方程式中输入希腊字母,我可以使用\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}