在 microtype 中模仿 fontspec 的标点符号空格

在 microtype 中模仿 fontspec 的标点符号空格

我正在尝试fontspec在 microtype 中复制 的 PunctuationSpace。手册建议我应该能够通过命令来执行此操作\SetExtraSpacing,但我还没有让它工作。也许我忽略了一些显而易见的东西?

我的文件:

\documentclass[12pt,draft]{memoir}

\usepackage{cfr-lm}

\usepackage[final, expansion = false]{microtype}

\SetExtraSpacing{}{ . = {10000,10000,10000}, ? = {1000,1000,1000}, ! = {1000,1000,1000}, : = {1000,1000,1000}}

\begin{document}

\section{Introduction}

Now a sentence, with, many; types --- of punctuation!  Can, you believe it?  I am making: words.  And more... And more.

But if I decide to \textsc{nasa} me around, I disagree.

\end{document}

是的,我知道我在 后面使用了一个疯狂的值来表示额外的间距.。我这样做只是为了检查它是否有效。一旦我让它工作了,我会将 3 个值减少到1000,从而模仿fontspecPunctuationSpace=2

答案1

  • 您必须启用额外的间距功能:

    \usepackage[spacing]{microtype}
    
  • 第一个参数\SetExtraSpacing至少需要一个编码:

    \SetExtraSpacing{encoding = *}{...} 
    

相关内容