不幸的是,该命令\Alpha
不会生成大写版本\alpha
(正如人们所期望的那样,类似于\Pi
生成大写\pi
)。碰巧的是,大写字母看起来与 非常相似A
,但这并不意味着我不希望在公式中使用大写字母。例如,假设我已经有\pi
属于集合 的\Pi
,然后\alpha
出现了 ,我需要为其可能值的集合命名。
大写字母 Alpha 的最佳书写方式是什么?
显而易见,第一个尝试就是直接写A
。但这并不正确 -A
会产生斜体A
,而希腊字母默认不是斜体。\mathrm{A}
这样可以解决问题,还是有一些我没有注意到的细微问题?是否有一个软件包可以让我免去手动定义所有大写字母的工作?
答案1
答案2
截图自lshort.pdf
(LaTeX2e 的简单介绍):
所以它很简单\mathrm{A}
。
\documentclass{standalone}
\newcommand\Alpha{\mathrm{A}}
\begin{document}
$\Alpha+\Pi=\Gamma$
\end{document}
答案3
unicode-math
如果您可以使用,我会推荐Sergei Golovan 的解决方案。越来越少的出版商强迫您使用 PDFTeX。
这是一个与 PDFTeX 兼容的解决方案,它生成希腊字母 Α 和 Β,而不是拉丁字母 A 和 B:
\documentclass[varwidth]{standalone}
\usepackage[LGR, T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern, amsmath}
\newcommand\mupAlpha{\mathord{\text{%
\fontencoding{LGR}\upshape\selectfont \textAlpha}}}
\newcommand\mupBeta{\mathord{\text{%
\fontencoding{LGR}\upshape\selectfont \textBeta}}}
\begin{document}
\( \mupAlpha + \mupBeta = \Gamma \)
\end{document}
我选择了与 兼容的名称\mupAlpha
和,因为它们总是产生常规粗细的直立字母。也可以通过插入或来定义斜体和粗体。或者你可以称之为。\mupBeta
unicode-math
\mitAlpha
\mbfAlpha
\itshape
\bfseries
\Alpha
另一种方法是声明 LGR 编码的符号字母和\DeclareMathSymbol
,但要小心不要用完数学字母,因为数学字母是旧版工具链中的有限资源。有许多包定义希腊数学模式字体,包括upgreek
。mathastext
和isomath
都有选项可以在数学模式下为希腊字母加载 LGR 字体。
理论上,您可以尝试在文本或数学模式下alphabeta
使用该包中的命令,并在数学模式下插入 Unicode 字符。但是,它会产生不一致的结果:\Alpha
Α+Β=Γ。实际上,如果您想混合使用不同的脚本,最好使用 Unicode 和为此设计的现代工具链。
答案4
这适用于默认的 Computer Modern 字体。如果字体不同,则应选择不同的字体系列(并且它应该支持 LGR 编码)。
我还重新定义了,\Delta
因为复制时的对应关系将标准映射\Delta
到 U+2206 INCREMENT。
\documentclass{article}
\usepackage[LGR,T1]{fontenc} % or OT1
\DeclareSymbolFont{upgreek}{LGR}{cmr}{m}{n}
\SetSymbolFont{upgreek}{bold}{LGR}{cmr}{bx}{n}
\DeclareMathSymbol{\Alpha}{\mathord}{upgreek}{`A}
\DeclareMathSymbol{\Beta}{\mathord}{upgreek}{`B}
\DeclareMathSymbol{\Delta}{\mathord}{upgreek}{`D}
\DeclareMathSymbol{\Epsilon}{\mathord}{upgreek}{`E}
\DeclareMathSymbol{\Zeta}{\mathord}{upgreek}{`Z}
\DeclareMathSymbol{\Eta}{\mathord}{upgreek}{`H}
\DeclareMathSymbol{\Iota}{\mathord}{upgreek}{`I}
\DeclareMathSymbol{\Kappa}{\mathord}{upgreek}{`K}
\DeclareMathSymbol{\Mu}{\mathord}{upgreek}{`M}
\DeclareMathSymbol{\Nu}{\mathord}{upgreek}{`N}
\DeclareMathSymbol{\Omicron}{\mathord}{upgreek}{`O}
\DeclareMathSymbol{\Rho}{\mathord}{upgreek}{`R}
\DeclareMathSymbol{\Tau}{\mathord}{upgreek}{`T}
\DeclareMathSymbol{\Chi}{\mathord}{upgreek}{`Q}
\begin{document}
$\Alpha\Beta\Gamma\Delta\Epsilon\Zeta\Eta\Theta\Iota\Kappa\Lambda\Mu$
$\Nu\Xi\Omicron\Pi\Rho\Sigma\Tau\Upsilon\Phi\Chi\Psi\Omega$
{\mathversion{bold}$\Alpha\Beta\Gamma\Delta$}
\end{document}
您也可以避免依赖LGR
,但在这种情况下您必须在 U 编码中设置字体系列。
以下是我通过复制粘贴得到的内容:
ΑΒΓΔΕΖΗΘΙΚΛΜ ΝΞΟΠΡΣΤΥΦΧΨΩ ΑΒΓΔ
如果您定义\Alpha
为,\mathrm{A}
您只会得到相同的字形,但复制后它将是 A。