我目前正在使用以下 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