
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, latexindent
aquí 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 latexindent
que sangraran mis definiciones. Claramente, existe una brecha entre mis expectativas y la funcionalidad real.
La pregunta ahora es: ¿Cómo puedo indicar latexindent
que 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 indentAfterHeadings
como 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 yaml
archivo de otra manera, diga marc.yaml
que llamaría
latexindent.pl -l marc.yaml myfile.tex