答案1
\usepackage{underscore}
使您的原始输入能够正常工作。下划线后允许换行,并且各个单词可以用连字符连接。除非像 一样加载包\uspackage[nohyphen]{underscore}
,否则下划线后的换行将显示连字符。这适用于\_
命令和下划线字符。
在引用/引用标签或文件名中使用“_”会产生一些影响,但大多数可以通过以下方式缓解:
\usepackage{babel}
答案2
谢谢大家的帮助!正如@David Carlisle 指出的那样,这确实与 \textit{} 无关。这是由我对 的使用引起的\_
。当我使用 时\renewcommand\_{\textunderscore\allowbreak}
,问题就解决了。