![Perl 包名称中的连字符](https://linux22.com/image/235667/Perl%20%E5%8C%85%E5%90%8D%E7%A7%B0%E4%B8%AD%E7%9A%84%E8%BF%9E%E5%AD%97%E7%AC%A6.png)
可能重复:
用冒号分隔行
我将 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 页)。