关闭技术增强功能

关闭技术增强功能

我想创建一个表格来比较 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。无论如何,希望这对其他可能正在寻找这样东西的人有所帮助!

相关内容