
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 latexindent
gelten 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, latexindent
dass 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, latexindent
dass 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 indentAfterHeadings
wie in
latexindent.yaml
indentAfterHeadings:
chapter:
indentAfterThisHeading: 0
section:
indentAfterThisHeading: 0
subsection:
indentAfterThisHeading: 0
und dann laufen
latexindent.pl -l myfile.tex
yaml
Wenn Sie die Datei anders benennen möchten , sagen marc.yaml
Sie:
latexindent.pl -l marc.yaml myfile.tex