我在文档中使用了衬线字体(koma-script 文档类 scrbook),但在标题中使用了无衬线字体。如果我在标题中引用公式等,则此数字将以衬线字体而不是无衬线字体打印。我该如何更改?
MWE 使用 MinionPro (衬线) 和 MyriadPro (无衬线):
\documentclass[11pt]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[minionint]{MinionPro}
\usepackage[sansmath]{MyriadPro}
\usepackage{array}
\setkomafont{captionlabel}{\sffamily\bfseries}
\setkomafont{caption}{\sffamily}
\begin{document}
An equation:
\begin{align}
\label{eq:eq1}
E=\hbar\omega \, .
\end{align}
\begin{table}
\centering\sffamily\mathversion{sans}
\begin{tabular}{ c >{\centering}m{6.0cm} c }
\multicolumn{3}{c}{} \\
Band & Angular Momentum Eigenstate & Basis Set \\
\multicolumn{3}{c}{} \\
\hline
\multicolumn{3}{c}{} \\
a & b & c \\
\end{tabular}
\caption{Values computed by Eq.~\eqref{eq:eq1} (0.1).}
\end{table}
\end{document}
答案1
我认为你可以选择以下两条路线之一:
添加指令
\renewcommand\familydefault\sfdefault
环境启动后table
。正如@UlrikeFischer 在评论中指出的那样,\eqref
在 中设置其参数normalfont
,在使用 时需要更改“默认字体系列”才能获得所需的字体\eqref
。
\eqref
首先不要使用。我建议你加载cleveref
包(如果你愿意,可以使用选项capitalize
)并将标题写为\caption{Values computed by \cref{eq:eq1}.}
(我想提供 MWE 的输出。不幸的是,我的 TeX 发行版似乎没有OP 示例中所介绍的MinionPro
和包。)MyriadPro