非斜体大写希腊字母

非斜体大写希腊字母

我正在使用svjour3class 来起草我的手稿,\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 模式下,大写希腊字母默认为直立,其他字母默认为斜体。有几个软件包可以选择更改这一点,包括newpxnewtx和。此外,还有几个软件包可以使用、等命令启用直立希腊字母。isomathmathastext\uppiupgreek

\mathrm{\pi}不幸的是,并非所有软件包都支持诸如 之类的命令。在 上unicode-math,这会选择文本字体(或有错误),并且某些字体软件包(例如mathpazo)会产生垃圾。加载支持的软件包\uppi更安全。此外,还有许多字体可以在文本模式下加载希腊字母,但如果您想用旧版软件包写希腊单词而不仅仅是数学符号,您可能需要加载babelLGR 编码字体。

相关内容