![表格中的表格数字,文本中的比例](https://linux22.com/image/263494/%E8%A1%A8%E6%A0%BC%E4%B8%AD%E7%9A%84%E8%A1%A8%E6%A0%BC%E6%95%B0%E5%AD%97%EF%BC%8C%E6%96%87%E6%9C%AC%E4%B8%AD%E7%9A%84%E6%AF%94%E4%BE%8B.png)
我正在使用 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
有一个包叫图表我还没尝试过。