newcommand:粗体扩展到下一个字符

newcommand:粗体扩展到下一个字符

我正在使用这样的新命令

\newcommand{\gen}{\textbf{P1}\xspace}

并且效果很好。然而在文本中,粗体总是延伸到下一个字符。例如

lorem ipsum \gen, foo bar 

将导致

乱码P1,富吧

并不是

乱码P1,foo 酒吧

如预期。

非常感谢任何对此提供的帮助。

干杯

菲利普

答案1

在此处输入图片描述

从上图可以看出,\gen没有使下面的字符变为粗体。

修改后的版本\genb确实将其加粗,并将其拉到任何添加的空格之前(如C)。

\documentclass{article}
\usepackage{xspace}
\newcommand{\gen}{\textbf{P1}\xspace}
\newcommand{\genb}[1]{\textbf{P1#1}\xspace}

\begin{document}

aaa \gen, bbb \gen ccc

aaa \genb, bbb \genb ccc

\end{document}

相关内容