![如何全局将一个字符设置为潜在的连字点?](https://linux22.com/image/319548/%E5%A6%82%E4%BD%95%E5%85%A8%E5%B1%80%E5%B0%86%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E8%AE%BE%E7%BD%AE%E4%B8%BA%E6%BD%9C%E5%9C%A8%E7%9A%84%E8%BF%9E%E5%AD%97%E7%82%B9%EF%BC%9F.png)
我正在生成一个 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 路径类似的问题的宏)。