交流群里大佬回复,这个现象是因为命令作为控制序列,会自动吞掉其后的一个空格。所以解决方案就是让这个控制序列提前吞掉一个东西,那么就不会把随后的空格给吞掉。比如这里可以在\mycommond
之后加入{}
,就可以实现这个效果。如图:
\documentclass{article}
\newcommand\mycommond{\emph{AAA}}
\begin{document}
\emph{AAA} BBB %斜体AAA之后有空格
\mycommond BBB %以命令形式调用时,虽然也产生斜体AAA,但是之后没有空格
\mycommond{} BBB
\end{document}
问 如何确保使用命令封装的英文文本与前后文本之间有正确的间距