标题中的无衬线引用

标题中的无衬线引用

我在文档中使用了衬线字体(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

相关内容