在表格中使用 MinionPro 表格数字,在文本中使用比例数字

在表格中使用 MinionPro 表格数字,在文本中使用比例数字

我尝试MinionPro在表格中使用表格数字,因为它们看起来比比例数字好得多。但是,我想在文本中保留比例数字。这是我使用的配置:

\usepackage[lf,opticals]{MinionPro}      % Minion Pro
\usepackage[toc,eqno,enum,bib,lineno]{tabfigures} % Tabular figures
\usepackage{etoolbox}                    % For \AtBeginEnvironment for tabular figures

\AtBeginEnvironment{tabular}{%
   \figureversion{lf,tab} 
}

我发现当我siunitx在表格中使用时,它似乎忽略了该命令,\figureversion因为比例数字代替了表格数字。

这是配置siunitx

\sisetup{detect-weight=true, detect-family=true, detect-mode=true} % Make siunitx detect font-face and weight

当数字放在siunitx环境之外时(通过使用S列或\SI{somenumber}{someunit}),表格数字是正确使用的。

问题可能出在哪里?


更新:为了简单起见,我只提供了一张图片和相应的 LaTeX 代码。图片中的第二列显示表格图形应该是什么样子。第一列比较了表格图形和比例图形,第三列显示该S列完全忽略了该\figureversion{lf,tab}命令。

示例表

\documentclass[english]{article}

\usepackage[lf,opticals]{MinionPro}      % Minion Pro
\usepackage[toc,eqno,enum,bib,lineno]{tabfigures} % Tabular figures
\usepackage{etoolbox}                    % For \AtBeginEnvironment for tabular figures
\usepackage{babel}
\usepackage{graphicx}
\usepackage{siunitx}

\AtBeginEnvironment{tabular}{%
    \figureversion{lf,tab}
}

\sisetup{detect-weight=true, detect-family=true, detect-mode=true} % Make siunitx detect font-face and weight

\begin{document}

\begin{table}[!htp]
\centering
    \begin{tabular}{|l|l|S|}
    \hline
    \SI{1.11}{\volt} & 1.11 & 1.11 \\
    1.11 V           & 4.44 & 4.44 \\
    23.44            & 45.4 & 45.4 \\
    \hline
    \end{tabular}
  \caption{A simple table}
\end{table}

\end{document}

答案1

正如你所说,siunitx无法检测你的图形选择。但是,你可以明确地告诉siunitx要使用哪个图形版本

\sisetup{text-rm={\figureversion{tab,lf}}}

显然,在您的示例中,将此行添加到\AtBeginEnvironment{tabular}。因此,以下内容应该可以解决问题:

\documentclass[english]{article}

\usepackage[lf,opticals]{MinionPro}      % Minion Pro
\usepackage[toc,eqno,enum,bib,lineno]{tabfigures} % Tabular figures
\usepackage{etoolbox}                    % For \AtBeginEnvironment for tabular figures
\usepackage{babel}
\usepackage{graphicx}
\usepackage{siunitx}

\AtBeginEnvironment{tabular}{%
    \figureversion{lf,tab}
    \sisetup{text-rm={\figureversion{tab,lf}}}
}

\sisetup{detect-weight=true, detect-family=true, detect-mode=true} % Make siunitx detect font-face and weight

\begin{document}

\begin{table}[!htp]
\centering
    \begin{tabular}{|l|l|S|}
    \hline
    \SI{1.11}{\volt} & 1.11 & 1.11 \\
    1.11 V           & 4.44 & 4.44 \\
    23.44            & 45.4 & 45.4 \\
    \hline
    \end{tabular}
  \caption{A simple table}
\end{table}

\end{document}

相关内容