PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Include Mechanismus für einzelne Codezeilen



nameac
11-09-2012, 14:14
Hallo miteinander,

gibt es die Möglichkeit einzelne Zeilen aus bestimmten Dateien einzubinden anstatt immer die ganze Datei? Bspw. gibt es einen Ordner Definitionen und dadrin liegt jede einzelne Definiton in einer eigenen Datei. Jetzt interessiert mich ob man auch eine Datei mit den ganzen Definitionen anlegen könnte und dann jede einzelene Definition includedieren kann.

hakaze
11-09-2012, 14:24
Ich nehme mal an, du meinst Code im Sinne von Nicht-Latex-Quellcode (z.B. C oder ähnliches), von dem du einzelne Ausschnitte als Listing in dein Dokument einbinden möchtest?!

Das Paket listings (http://www.ctan.org/pkg/listings) bietet da recht umfangreiche Möglichkeiten. Schau mal in dessen Dokumentation (http://texdoc.net/texmf-dist/doc/latex/listings/listings.pdf) unter "The printed range". Dort werden Möglichkeiten wie firstline=xy, lastline=yz oder linerange=xy-yz angeboten.

nameac
11-09-2012, 15:08
Hi,

nein, ich möchte Latexquellcode modularisieren, d.h. viele kleine Snippets die ich immer mal wieder brauche lege ich in einzelenen Dateien ab und mache ein \input falls ich die brauche. Die Snippets sind nach Kategorien in Ordnern zusammengefasst. Jetzt liegen da ewig viele Dateien drin und ich habe mich gefragt, ob ich nicht einige, vll auch alle in einer Datei zusammenfassen könnte und dann nach bedarf die jeweiligen Zeilen einbinde.

klops
11-09-2012, 17:17
Einfach ein Paket schreiben, bei dem jedes "Snippet" als eigener Befehl definiert wird. Dann ist es auch kein Problem, wenn weiter vorn in der Datei etwas geändert wird. In dem Fall müsste man anderenfalls nämlich sämtliche Dokumente ändern, die das über Zeilennummern referenzieren.