使用 KPFonts 选择性地绘制图形

使用 KPFonts 选择性地绘制图形

我正在编写一个使用 OSF 和 KPFonts 的文档。但是,它们在表格中看起来有点别扭。有没有办法切换到使用 KPFonts 在本地对图形进行对齐?

答案1

对数字列使用数学模式应该可行;但是,如果你真的想要全部表格环境使用衬线数字,你可以做一个技巧:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[oldstyle]{kpfonts}
\usepackage{array}
\usepackage{etoolbox}
\begin{document}
Numbers: 1234; numbers in math: $1234$

A tabular, first column text, second column math

\begin{tabular}{l>{$}l<{$}}
123 & 123 \\
456 & 456
\end{tabular}

\preto\tabular{\fontfamily{jkp}\selectfont}

A tabular, first column text, second column math

\begin{tabular}{l>{$}l<{$}}
123 & 123 \\
456 & 456
\end{tabular}

\end{document}

在此处输入图片描述

如您所见,在第二个表中,两列相等。如果您不想选择数学模式(这可能很麻烦),请添加以下行

\preto\tabular{\fontfamily{jkp}\selectfont}

在你的序言中。记住\usepackage{etoolbox}

答案2

不太确定为什么这样做有效(即为什么它不会弄乱我的小型大写字母等):

\fontfamily{jkp}\selectfont

相关内容