为了节省表格空间,我想减少单词的跟踪。为此,我使用来自这里。
下面的代码运行正常,并按预期显示,但每次出现 \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}}