我正在生成一个 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 路径类似的问题的宏)。