\RequirePackage{amsmath}
\RequirePackage{fix-cm}
\documentclass[twocolumn]{svjour3}
\smartqed
\usepackage{lineno,hyperref}
\usepackage{amssymb,amsmath,mathtools}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{bm,upgreek}
\usepackage{etoolbox}
\let\vec\bm
\begin{document}
$\bm{\Psi}$
\end{document}
我被迫从其他文档类别切换到 SVjour3。但在 SVjour3 中,上述 MWE 中的大写 Psi 是斜体,而不是像其他文档类别那样直立。如何以最少的修改更改此默认行为/样式?
答案1
该类将希腊字母定义为\mathalpha
遵循数学字母命令,所以你bm
根本不需要,\mathrm
并且\mathbf
给出直立和粗体的 Phi,就像它们对 P 所做的那样。
\RequirePackage{amsmath}
\RequirePackage{fix-cm}
\documentclass[twocolumn]{svjour3}
\usepackage{lineno,hyperref}
\usepackage{amssymb,amsmath,mathtools}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{upgreek,bm}
\usepackage{etoolbox}
\let\vec\bm
\begin{document}
$\Psi \bm{\Psi} \mathrm{\Psi} \mathbf{\Psi}$
\end{document}
对于期刊类别,通常的建议是,你不应该改变文体选择,要么使用不同的类别,要么如果期刊坚持使用他们真正想要坚持的类别,
\Psi
然而,如果在加载类之后重新设置定义,那么您将获得正常的直立定义。bm
包实际上根本没有参与其中,它只是使用正在使用的任何样式(无论是斜体还是直立)使字母变为粗体。
\RequirePackage{amsmath}
\RequirePackage{fix-cm}
\let\savedPsi\Psi
\documentclass[twocolumn]{svjour3}
\usepackage{lineno,hyperref}
\usepackage{amssymb,amsmath,mathtools}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{upgreek,bm}
\usepackage{etoolbox}
\let\Psi\savedPsi
\let\vec\bm
\begin{document}
$\Psi \bm{\Psi} \mathrm{\Psi} \mathbf{\Psi}$
\end{document}