Gibt es eine Möglichkeit, verschachtelbare Blockkommentare in LaTeX zu erhalten? Ich verwende das comment
Paket, um Blockkommentare zu erhalten, aber das Verschachteln eines Kommentars in einen anderen \begin{comment}...\begin{comment}...\end{comment}...\end{comment}
scheint nicht zu funktionieren. (Ich erhalte die Fehlermeldung „\begin{document} beendet durch \end{comment}“.)
Beim Schreiben und Überarbeiten von Aufsätzen wäre es für mich hilfreich, beliebige Textblöcke auskommentieren zu können, auch wenn diese bereits auskommentierte Blöcke enthalten.
Mir ist bewusst, dass es editorbasierte Lösungen gibt. Ich frage, ob es eine Möglichkeit gibt, dies innerhalb der Quelle meines LaTeX-Dokuments zu tun.
Antwort1
Ich schlage einen Wrapper-Befehl vor, der den zu kommentierenden Block als Argument verwendet und ihn „in den Papierkorb wirft“.
\newcommand{\mycomment}[1]{% }%
\mycomment{%
Other stuff...
}%
Dies funktioniert, solange der kommentierte Block die richtige LaTeX
Syntax aufweist, also kein nicht geschlossenes Recht }
oder etwas Ähnliches enthält. In solchen Fällen schlägt die Kompilierung jedoch ohnehin irgendwann fehl, wenn der Kommentar fehlt.
Antwort2
Ich verwende \ifx
„ended by“ \fi
. Es sucht nach einem Token, und das ist es, was ich nicht will, deshalb verwende ich \ifx\relax
. Ein kleines Beispiel veranschaulicht es, es setzt a e
.
\documentclass[a4paper]{article}
\begin{document}
a
\ifx\relax
b
\ifx\relax
c
\fi
d
\fi
e
\end{document}