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'