Perl 包名称中的连字符

Perl 包名称中的连字符

可能重复:
用冒号分隔行

我将 Perl 包名称定义为命令:

\newcommand{\myperlpackage}{\texttt{XXXXX::YYYYY::ZZZZZ}}

我怎样才能告诉 LaTeX 在双冒号后用连字符连接包名称,但不使用任何连字符,例如。

XXXXX::-
年年年年::ZZZZZ

应该

XXX::
年年年年::ZZZZZ

答案1

\dbr我通常像这样 定义一个自由断点的命令: \newcommand\dbr{\disretionary{}{}{}}。然后你可以写入XXXX::\dbr YYYY::\dbr ZZZZ,这应该会产生你想要的效果。

解释一下,\discretionary<arg1><arg2><arg3>告诉 TeX 允许换行,并且应该将其放在<arg1>断点之前、<arg2>断点之后(下一行)以及<arg3>不执行换行的情况。有关更多详细信息,请参阅 TeXbook(第 95 页)。

相关内容