unerwartetes Einrückungsverhalten mit Latexindent

unerwartetes Einrückungsverhalten mit Latexindent

Ich habe die folgende Datei, die Teil einer meiner benutzerdefinierten Klassen ist:

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

Der Quellcode, den Sie hier sehen, ist die genaue Ausgabe nach dem Ausführen von latexindent. Stattdessen würde ich jedoch eine Ausgabe wie diese erwarten

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

Offensichtlich latexindentgelten hier die Regeln zum Einrücken von Abschnittsbefehlen gemäß meiner Konfiguration:

# 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

Ich mag es, die Abschnitte einzurücken, aber nicht die Definitionen, und ich habe das Gefühl, dass ich nie gesagt habe, latexindentdass ich meine Definitionen einrücken soll. Es besteht eindeutig eine Lücke zwischen meinen Erwartungen und der tatsächlichen Funktionalität.

Die Frage ist nun: Wie kann ich festlegen, latexindentdass die Definitionen von Abschnittsbefehlen nicht angewendet werden sollen?

Antwort1

Ich habe die folgende Datei, die Teil einer meiner benutzerdefinierten Klassen ist

Da dies Teil einer Klassendatei ist, würde ich empfehlen, das auszuschalten indentAfterHeadingswie in

latexindent.yaml

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

und dann laufen

latexindent.pl -l myfile.tex

yamlWenn Sie die Datei anders benennen möchten , sagen marc.yamlSie:

latexindent.pl -l marc.yaml myfile.tex

verwandte Informationen