为什么 latexindent 无法正确缩进此代码?

为什么 latexindent 无法正确缩进此代码?

Latexindent 无法正确缩进此代码(它删除了所有缩进,而它应该保留缩进,或至少对其进行最低限度的修改)。

\ExplSyntaxOn
\newcommand*{\fixcref}{
    % Allow spaces in `cref` command.
    \cs_set_eq:Nc \bers_cref:nn { @cref }
    \cs_generate_variant:Nn \bers_cref:nn { nx }
    \cs_set_protected:cpn { @cref } ##1 ##2
        {
            \seq_set_split:Nnn \l_bers_cref_seq { , } { ##2 }
            \bers_cref:nx { ##1 } { \seq_use:Nn \l_bers_cref_seq { , } }
        }
    \seq_new:N \l_bers_cref_seq
}
\ExplSyntaxOff

答案1

我最终打开了一个GitHub 问题对此,latexindent 的作者 @cmhughes 很快回复了我。他暂时提供了一个修复方案,并表示他会将此纳入 latexindent 未来的默认设置中。

暂时将其添加到您的。它允许括号之间localSettings.yaml的“转义”参数。##1

commandCodeBlocks:
    stringsAllowedBetweenArguments:
      - 
        amalgamate: 1
      - '\#\#\d' 

相关内容