Verschachtelte Blockkommentare?

Verschachtelte Blockkommentare?

Gibt es eine Möglichkeit, verschachtelbare Blockkommentare in LaTeX zu erhalten? Ich verwende das commentPaket, 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 LaTeXSyntax 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}

verwandte Informationen