需要帮助配置 LaTeXIndent YAML 以避免不必要的换行

需要帮助配置 LaTeXIndent YAML 以避免不必要的换行

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

相关内容