![需要帮助配置 LaTeXIndent YAML 以避免不必要的换行](https://linux22.com/image/473514/%E9%9C%80%E8%A6%81%E5%B8%AE%E5%8A%A9%E9%85%8D%E7%BD%AE%20LaTeXIndent%20YAML%20%E4%BB%A5%E9%81%BF%E5%85%8D%E4%B8%8D%E5%BF%85%E8%A6%81%E7%9A%84%E6%8D%A2%E8%A1%8C.png)
我目前正在使用以下 YAML 配置latexindent
:
verbatimEnvironments:
verbatim: 1
lstlisting: 1
minted: 1
codebox: 1
modifyLineBreaks:
textWrapOptions:
columns: 80
但是,我遇到了一个问题,格式化程序有时会\codeinline{}
以不理想的方式将文本换行到我的自定义命令中。问题示例如下:
\codeinline{Some really really long text that is going
to get wrapped}
此行为导致了问题,因为它破坏了我的自定义命令的功能,因此项目无法编译。
我正在寻求有关如何调整配置以防止文本换行的指导\codeinline{}
。理想情况下,我希望确保文本\codeinline{}
在结束括号之前保持不变,或者,如果可能的话,\codeinline{}
在格式化期间将整个命令放在单独的行上。
任何关于调整 YAML 配置以实现此目的的见解或建议都将不胜感激。谢谢!
答案1
使用
verbatimEnvironments:
verbatim: 1
lstlisting: 1
minted: 1
codebox: 1
modifyLineBreaks:
textWrapOptions:
columns: 40
noIndentBlock:
codeinline:
begin: \\codeinline\{
end: \}
将其codeinline
视为逐字命令,并保护它免受文本换行和所有其他操作的影响latexindent.pl