我正在尝试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
,从而模仿fontspec
的PunctuationSpace=2
。
答案1
您必须启用额外的间距功能:
\usepackage[spacing]{microtype}
第一个参数
\SetExtraSpacing
至少需要一个编码:\SetExtraSpacing{encoding = *}{...}