我正在使用svjour3
class 来起草我的手稿,\usepackage
其中有很多。大写希腊字母在输出中呈现为斜体。svjour3 可以从期刊网站
以下是示例(即使没有加载额外的包,符号也是斜体)
\documentclass{svjour3}
\usepackage{amsmath}
\begin{document}
This is just the beginning. \\
This is $\Sigma, \Theta$ in italics and I don't want them to be.
\end{document}
如何避免这种情况?请不要建议\usepackage{upgreek}
。
附言:我正在撰写的这份手稿由我的论文摘要组成,这些符号在我的论文乳胶草稿中正确呈现。同时还会有许多其他手稿和报告,我希望所有手稿和报告都保持一致。我相信问题是由类文件引起的。
答案1
该svjour3
班级有
\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{"00}
\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{"01}
\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{"02}
\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{"03}
\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{"04}
\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{"05}
\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{"06}
\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{"07}
\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{"08}
\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{"09}
\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{"0A}
因为 Springer 的编辑政策默认使用斜体大写希腊字母。
如果您希望它们直立,请使用\mathrm{\Gamma}
等。但是,您不应将其用于svjour3
除向 Springer 期刊投稿以外的其他目的。
答案2
像往常一样,egreg 给出了很好的答案,但我会补充一些关于如何在直立和斜体希腊字母之间进行选择的信息。
使用支持 的现代工具链unicode-math
,您可以选择math-style=upright
获取所有直立字母,以及math-style=ISO
获取所有倾斜的数学字母。默认设置是直立数字和希腊大写字母,数学模式下所有其他字母均以斜体显示,但您可以使用选项 明确选择math-style=TeX
。还有第四个math-style=French
选项。无论您选择什么,诸如求和和乘积系列之类的符号都将保持直立。
无论选择哪个选项,您都可以使用命令\upalpha
、\upAlpha
等来获取直立的希腊字母。(还有语法 `\symup{pi}。)
在旧版 NFSS 模式下,大写希腊字母默认为直立,其他字母默认为斜体。有几个软件包可以选择更改这一点,包括newpx
、newtx
和。此外,还有几个软件包可以使用、等命令启用直立希腊字母。isomath
mathastext
\uppi
upgreek
\mathrm{\pi}
不幸的是,并非所有软件包都支持诸如 之类的命令。在 上unicode-math
,这会选择文本字体(或有错误),并且某些字体软件包(例如mathpazo
)会产生垃圾。加载支持的软件包\uppi
更安全。此外,还有许多字体可以在文本模式下加载希腊字母,但如果您想用旧版软件包写希腊单词而不仅仅是数学符号,您可能需要加载babel
LGR 编码字体。