Komisches Verhalten des comment-Paketes

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


Thebas
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mo 6. Jun 2016, 19:11

Komisches Verhalten des comment-Paketes

Beitrag von Thebas »

Hallo zusammen,

wir halten Übungsgruppen für zwei verwandte Studiengänge und erstellen dafür beamer-Präsentationen in vier Versionen: Studiengang A und B, je Bildschirmpräsentation und Handout. Da sich die Übungen für die beiden Studiengänge nur in einzelnen Aufgaben unterscheiden und auch die Unterschiede zwischen Präsentation und Handout klein sind, schreiben wir die Aufgaben/Lösungen in eine einzige Datei und steuern die einzelnen Versionen über Kommentare des comment-Paketes.

Hierbei verschachteln wir regelmäßig zwei comment-Umgebungen, was laut der Dokumentation nicht vorgesehen zu sein scheint, aber an sich gut funktioniert. Lediglich wenn der Text in diesen verschachtelten Umgebungen zu lang wird, gibt es einen Fehler, den ich nicht so recht verstehe. Und zwar wird die erstellte comment.cut-Datei wohl irgendwann einfach beendet, der letzte Teil des Textes wird also nicht wieder eingelesen:

Hier ein (wegen der Art des Problems leider etwas langes) Minimalbeispiel:
\documentclass{article}
\usepackage{comment}

\begin{document}
	
\includecomment{a}
\includecomment{b}

\begin{a}	
\begin{b}
	1
	Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{b}
	
	2
	Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

	3
	Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

	4
	Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

	5
	Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

	6
	Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

	7
	Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{a}

\end{document}
Der letzte Absatz wird nicht mehr ganz ausgegeben, sondern endet einfach im vorletzten Satz. Kann sich einer von Euch erklären, wie das zustande kommt? Dieser Fehler tritt nur auf, wenn zwei comment-Umgebungen ineinander auftreten, bei einfachen Umgebungen scheint die comment.cut-Datei beliebig lang werden zu können.

Besten Dank schonmal!
Thebas

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Nun, b öffnet die comment.cut zum Schreiben während a die noch liest. Das kann nicht wirklich zuverlässig funktionieren. Ich würde ja eher environ benutzen.

Thebas
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mo 6. Jun 2016, 19:11

Beitrag von Thebas »

Danke für Deine Antwort! Nachdem ich das Problem bemerkt hatte und mir nochmal die Dokumentation von comment durchgelesen habe, habe ich mich ehrlich gesagt gewundert, dass unsere Methode überhaupt funktioniert …

Magst Du mir einen kleinen Anhaltspunkt geben, wie ich eine ähnliche Lösung mit environ hinbekomme? Müsste ich in die Newenviron eine if-Schleife einbauen, die auswertet, ob ich zu Beginn des Dokumentes bestimmte Schalter gesetzt habe?

Antworten