我想创建一个表格来比较 TeX 的排版与其他文档解决方案的排版(近似值)。我想关闭全部针对单列文本的技术增强 - 没有连字、没有良好的字距调整等。我试图用fontspec
它来实现这一点,因为 Computer Modern 根本没有我想要展示的连字(fj
例如)。
由于该解决方案并不特别依赖于在表格中使用(据我所知),因此任何在组内关闭此类排版的解决方案都可以起作用。:-)
以下是我尝试解决的一个问题:
\documentclass{article}
\usepackage{fontspec,booktabs,array}
\begin{document}
\begin{table}
\centering
{
\setmainfont{Hoefler Text} % Linux Libertine also has fj I believe,
% but I do not have it installed on my system
\begin{tabular}{ c >{\addfontfeature{Ligatures=NoCommon}}c }
\toprule
\TeX & \MicrosoftWord \\
\midrule
Table & T{}a{}b{}l{}e \\
SALT & S{}A{}L{}T \\
AVAST & A{}V{}A{}S{}T \\
\midrule
efficient firefly & e{}f{}f{}i{}c{}i{}e{}n{}t f{}i{}r{}e{}f{}l{}y \\
\bottomrule
\end{tabular}
}
\caption{A comparison of \TeX\ and other word processing solutions
(such as \MicrosoftWord) in regards to
kerning, ligatures, and small capitals}
\label{tab:compare}
\end{table}
\end{document}
它确实成功地关闭了连字,但我已经不除了我现在正在做的事情之外,我还不知道如何“关闭”字距调整,这非常不符合 TeX 的精神(我正在积极尝试宣传 TeX 的精神)。
答案1
该死,应该仔细看看手册。
如果字体是 OpenType,您也可以通过一个简单的Kerning=(on|off)
开关打开或关闭字距调整:
\begin{table}
\centering
{
\setmainfont{Corbel}
\begin{tabular}{ c >{\addfontfeature{Ligatures=NoCommon,Kerning=Off}}c }
\toprule
\TeX & \MicrosoftWord \\
\midrule
Table & Table \\
SALT & SALT \\
AVAST & AVAST \\
\midrule
efficient firefly & efficient firefly \\
\bottomrule
\end{tabular}
}
\caption{A comparison of \TeX\ and other word processing solutions
(such as \MicrosoftWord) in regards to
kerning, ligatures, and small capitals}
\label{tab:compare}
\end{table}
现在的诀窍是找到一个与我的文档其余部分看起来不错的 OTF。无论如何,希望这对其他可能正在寻找这样东西的人有所帮助!