comportamiento de sangría inesperado con latexident

comportamiento de sangría inesperado con latexident

Tengo el siguiente archivo que es parte de una de mis clases personalizadas:

% actual latexindent output:
\DeclareDocumentCommand {\chapterformat}  { } { \thechapter }
 \DeclareDocumentCommand {\sectionformat} { } {\thesection}
  \DeclareDocumentCommand \subsectionformat { } {\thesubsection}
    \DeclareDocumentCommand \subsubsectionformat {} {\thesubsubsection}
    \DeclareDocumentCommand \paragraphformat {} {\theparagraph}
    \DeclareDocumentCommand \subparagraphformat {} {\thesubparagraph}

El código fuente que ve aquí es el resultado exacto después de ejecutar latexindent. Sin embargo, en lugar de eso, esperaría tener un resultado como

% expected latexindent output:
\DeclareDocumentCommand {\chapterformat}  { } { \thechapter }
\DeclareDocumentCommand {\sectionformat} { } {\thesection}
\DeclareDocumentCommand \subsectionformat { } {\thesubsection}
\DeclareDocumentCommand \subsubsectionformat {} {\thesubsubsection}
\DeclareDocumentCommand \paragraphformat {} {\theparagraph}
\DeclareDocumentCommand \subparagraphformat {} {\thesubparagraph}

Obviamente, latexindentaquí se aplican las reglas para sangrar los comandos de sección, según mi configuración:

# from latexindentconfig.yaml
indentAfterHeadings:
    part:
       indentAfterThisHeading: 0
       level: 1
    chapter:
       indentAfterThisHeading: 1
       level: 2
    section:
       indentAfterThisHeading: 1
       level: 4
    subsection:
       indentAfterThisHeading: 1
       level: 8
    subsection*:
       indentAfterThisHeading: 0
       level: 9
    subsubsection:
       indentAfterThisHeading: 0
       level: 10
    paragraph:
       indentAfterThisHeading: 0
       level: 11
    subparagraph:
       indentAfterThisHeading: 0
       level: 12

Me gusta sangrar las secciones, pero no las definiciones, y siento que nunca me dijeron latexindentque sangraran mis definiciones. Claramente, existe una brecha entre mis expectativas y la funcionalidad real.

La pregunta ahora es: ¿Cómo puedo indicar latexindentque no se apliquen las definiciones de comandos de sección?

Respuesta1

Tengo el siguiente archivo que es parte de una de mis clases personalizadas.

Dado que esto es parte de un archivo de clase, recomendaría desactivar el indentAfterHeadingscomo en

látexdent.yaml

indentAfterHeadings:
    chapter:
       indentAfterThisHeading: 0
    section:
       indentAfterThisHeading: 0
    subsection:
       indentAfterThisHeading: 0

y luego correr

latexindent.pl -l myfile.tex

Si desea llamar al yamlarchivo de otra manera, diga marc.yamlque llamaría

latexindent.pl -l marc.yaml myfile.tex

información relacionada