表格中的表格数字,文本中的比例

表格中的表格数字,文本中的比例

我正在使用 LuaTeX 和具有比例、衬线和表格数字的字体。

是否可以进行设置,以便表格自动使用表格数字 - 但文本中使用比例数字?

答案1

是的,请提供 MWE,以便我们更好地了解您的具体情况。如果现在我们假设您fontspec像大多数人一样使用,那么您所寻找的东西很容易实现。我会使用包\AtBeginEnvironment中的来etoolbox自动调用每个开头的字体更改,tabular.这只是一行的问题:

\AtBeginEnvironment{tabular}{\setmainfont[Numbers={OldStyle,Monospaced}]{Minion Pro}}

因此,由于 中已经实现了图形样式选择fontspec,因此不需要额外的包——etoolbox无论如何,其他常见包都可能会加载它(biblatex等等)。以下是完整的示例:

\documentclass{article}
\usepackage{fontspec, etoolbox}

\setmainfont[Numbers={OldStyle,Proportional}]{Minion Pro}

\AtBeginEnvironment{tabular}{\setmainfont[Numbers={OldStyle,Monospaced}]{Minion Pro}}

\begin{document}
\raggedright
12345\\
00000

\begin{table}[h]
\begin{tabular}{l}
  12345\\
  00000\\
\end{tabular}
\end{table}

12345\\
00000
\end{document}

老式无花果

注意:除了简单之外,另一个好处是您还可以插入其他表格格式。例如,我通常希望我的表格\footnotesize

\AtBeginEnvironment{tabular}{\setmainfont{...}\footnotesize}

答案2

有一个包叫图表我还没尝试过。

相关内容