需要 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

相關內容