如何全局将一个字符设置为潜在的连字点?

如何全局将一个字符设置为潜在的连字点?

我正在生成一个 LaTeX 文件,我得到了一些包含 Windows 路径的非常长的命令,这些命令在行末不会中断。例如,我可以有这样的一行:

This is a \texttt{very\textbackslash{}long\textbackslash{}command\textbackslash{}that\textbackslash{}will\textbackslash{}not\textbackslash{}break\textbackslash{}at\textbackslash{}textbackslash{}the\textbackslash{}end\textbackslash{}of\textbackslash{}the\textbackslash{}line}.

有什么方法可以将\textbackslash{}(但这个问题适用于任何字符) 设置为潜在的连字点 ?生成是自动的,所以我无法\-手动添加,而我通常会这样做。

答案1

如果你能够强制生成程序编写,比如说,\bslash{}而不是\textbackslash,你可以定义

\newcommand{\bslash}{\textbackslash\penalty\exhyphenpenalty}

就像\slash定义的一样(这是您可以用来解决与 Unix 路径类似的问题的宏)。

相关内容