
Ich verwende derzeit die folgende YAML-Konfiguration für latexindent
:
verbatimEnvironments:
verbatim: 1
lstlisting: 1
minted: 1
codebox: 1
modifyLineBreaks:
textWrapOptions:
columns: 80
Ich bin jedoch auf ein Problem gestoßen, bei dem der Formatierer Text in meinem benutzerdefinierten Befehl manchmal \codeinline{}
auf unerwünschte Weise umbricht. Ein Beispiel für das Problem ist wie folgt:
\codeinline{Some really really long text that is going
to get wrapped}
Dieses Verhalten verursacht Probleme, da es die Funktionalität meines benutzerdefinierten Befehls unterbricht und in der Folge die Kompilierung des Projekts fehlschlägt.
Ich suche nach Anleitungen, wie ich die Konfiguration optimieren kann, um den Textumbruch darin \codeinline{}
vollständig zu verhindern. Idealerweise möchte ich sicherstellen, dass der Text darin \codeinline{}
bis zur schließenden Klammer unverändert bleibt, oder, wenn möglich, den gesamten \codeinline{}
Befehl während der Formatierung in eine separate Zeile setzen.
Wir sind für alle Erkenntnisse und Vorschläge zur Anpassung der YAML-Konfiguration, um dies zu erreichen, sehr dankbar. Vielen Dank!
Antwort1
Verwenden von
verbatimEnvironments:
verbatim: 1
lstlisting: 1
minted: 1
codebox: 1
modifyLineBreaks:
textWrapOptions:
columns: 40
noIndentBlock:
codeinline:
begin: \\codeinline\{
end: \}
behandelt codeinline
als wörtlichen Befehl und schützt ihn vor Textumbruch und allen anderen Operationen vonlatexindent.pl