微型跟踪警告

微型跟踪警告

为了节省表格空间,我想减少单词的跟踪。为此,我使用来自这里

下面的代码运行正常,并按预期显示,但每次出现 \test 时,我都会收到这样的警告: Package microtype Warning: tracking amount list `output.tex/8' will override list `default' for font `OT1////' on input line 8. 我无法弄清楚为什么会发生这种情况,也许有更深见解的人可以在这里帮助我。

\documentclass{article}
\usepackage{microtype}

\newcommand\narrowstyle{\SetTracking{encoding=*}{-50}\lsstyle}
\newcommand{\test}{\narrowstyle Test}
\begin{document}
\test\test\test
\end{document}

答案1

如果您绝对确定警告信息是无害的,您可以microtype使用选项加载该包verbose=silent

顺便说一下,我会替换

\newcommand{\test}{\narrowstyle Test}

\newcommand{\test}{{\narrowstyle Test}}

以限制范围\narrowstyle

有关此选项的更多信息,请参阅该包的用户指南第 3.5 节“其他选项” microtype

在此处输入图片描述

\documentclass{article}
\usepackage[verbose=silent]{microtype}
\newcommand\narrowstyle{\SetTracking{encoding=*}{-50}\lsstyle}
\newcommand{\test}{{\narrowstyle Test}}

\begin{document}
\test\test\test --- looks dreadful

TestTestTest --- default
\end{document}

答案2

我最终使用了\textls它,它工作正常并且没有错误,并且不需要消除任何错误(尽管这也是一个有用的选项):

\documentclass{article}
\usepackage{microtype}
\newcommand\narrowstyle[1]{\textls[-50]{#1}}
\newcommand{\test}{\narrowstyle{Test}}

\begin{document}
\test\test\test
\end{document}

请注意,如果您想保留原始语义,@Roberts 答案可能是最好的选择:

\SetTracking[context=narrow]{encoding=*}{-50}
\newcommand\narrowstyle{\microtypecontext{tracking=narrow}}

相关内容