PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wo finde ich grundlegende Doku?



Soda0815
12-07-2008, 01:55
Hallo,

ich versuche gerade mich mit der Entwicklung eigener Klassen in Latex und schau mir dazu fertige Pakete an. Die Frage ist nun, wo finde ich Grundlegende Doku die z.B. Befehle wie "\p@" oder "\ifcase" im Detail erklären? Weder auf der Latex-Project Seite noch auf der KOMA Seite hab ich hierfür was passendes gefunden. Oder hab ich mal wieder den Wald vor Bäumen nicht gesehen :confused:

Gruß und vielen Dank
Soda

Stefan_K
12-07-2008, 04:14
Hallo Soda,

da hast Du Dir etwas interessantes vorgenommen. Generell kann man aus den Quellcodes der mitgelieferten Klassen und Pakete viel lernen. Bestimmte Kommandos bzw. Makros kann man nachschlagen und zurückverfolgen. Welche Distribution auf welchem OS verwendest Du?

Dokumentation findest Du hier: References and Manuals (http://texcatalogue.sarovar.org/bytopic.html#refmans) im TeX Catalogue Online, beispielsweise clsguide (http://texcatalogue.sarovar.org/entries/clsguide.html) oder source2e (http://www.tug.org/texlive/Contents/live/texmf-dist/doc/latex/base/source2e.pdf).

Viele Grüße,

Stefan

Soda0815
12-07-2008, 12:40
Hi,

danke für deine Infos.
Hauptsächlich benutzte ich MikTex 2.7 auf WinXP, gelegentlich unter Ubuntu TexLive.

Bis jetzt habe ich Latex hauptsächlich benutzt um mathematische Formelblätter zu erstellen. Nun wollte ich etwas tiefer in die Materie eintauchen und mich mit eigenen Klassen etc. beschäftigen um z.B. eine Briefvorlage selbst zu erstellen. Als Beispiel habe ich hierfür das g-brief Paket benutzt. Wobei ich mir habe sagen lassen, dass scrlttr2 hierfür besser geeignet wäre?(für Briefvorlagen). Der Aufbau sollte ähnlich dem von g-brief sein. Man bindet eine Klasse ein und hat im Hauptdokument, ähnlich wie bei g-brief, nur Variablen die man setzt. Ist hierfür nun scrlttr2 besser geeignet oder eine Klasse wie in g-brief... oder ist das das gleiche :confused:

Und da bin ich schon bei der nächsten Frage. Wie kann ich mir g-brief und scrlttr2 zu einander vorstellen? Benutzt g-brief Befehle etc. aus scrlttr2 bzw. KOMA oder ist g-brief wieder völlig unabhänig davon?

Was ich auch nicht ganz vestanden habe. Wenn ich ein eigenes Paket entwickeln möchte, habe ich eine .cls, .sty und .dxt (oder so) Datei an Bord. Was ist der Unterschied zwischen den Dateien? Letztere ist, soweit ich nun gelesen habe, eine reine Dokumentationsdatei für das Paket!? Kann ich mir die .cls als eine .c Datei und die .sty als eine .h Datei im Vergleich auf C vorstellen?


Naja, wie ihr seht habe ich (noch) nicht viel Ahnung. :D

Gruß
Soda

Stefan_K
12-07-2008, 14:01
Hallo Soda,

g-Brief ist sehr alt, wurde m.E. seit 5 Jahren nicht geändert, scrlttr2 hingegen ist sehr aktuell, wird gewartet und ist sehr gut dokumentiert.
Dass g-brief nicht mehr gewartet wird, äußert sich auch darin, dass es marvosym verwendet, jedoch nicht ohne Änderung mehr damit lauffähig ist, den Fehler sah ich schon vor vielen Jahren und er existiert heute noch, siehe z.B. diese Meldung (https://bugs.launchpad.net/ubuntu/+source/texlive-extra/+bug/159690).
Zu scrlttr2 schau mal in die KOMA-Script Dokumentation (ftp://ftp.dante.de/tex-archive/macros/latex/contrib/koma-script/scrguide.pdf). Interessant ist auch dieses Demonstrationsbeispiel (http://www.komascript.de/linugtag2005).

Zu Deinen anderen Fragen: eine .sty Datei enthält vorwiegend Definitionen von Kommandos/Makros und Umgebungen (ggf. auch Längen, Zähler, ...), eine .sty-Datei (ggf. samt zugehörigen Dateien) bezeichnet man auch als Paket.
Eine .dtx-Datei ist eine dokumentierte LaTeX-Datei und kombiniert den Quellcode (.sty etc.) sowie Dokumentation des Codes und die Benutzerdokumentation in sich. .ins-Dateien enthalten die Installationsanweisungen dafür. Mehr Information findest Du im dtx-Tutorial (http://texcatalogue.sarovar.org/entries/dtxtut.html).
.cls-Dateien, also Klassen-Dateien, stehen über den Paketen. Grob gesagt, wenn Dein code mit einer anderen oder mehreren Dokumentklassen zusammenarbeiten kann bzw. soll, erstelle ein Paket, wenn nicht, dann eine Klasse. Dazu siehe clsguide (http://texcatalogue.sarovar.org/entries/clsguide.html).

Viele Grüße,

Stefan

Soda0815
12-07-2008, 16:15
Ok, vielen Dank erst mal für die viele Info. Dann werd ich mich mal an's lesen machen :D

Soda0815
12-07-2008, 16:56
Ich hab mir nun die Brief Demo von Dante angesehen und ein bisschen damit herum gespielt. Das compilieren hat soweit ganz gut funktioniert, aber in diesem Zusammenhang ist ein neuer Dateityp aufgetaucht. Was sind .lco Dateien? Soweit ich das verstanden habe sind sie vom Aufbau wie .cls Dateien? Kann ich das als lokale Klasse ansehen?

Stefan_K
12-07-2008, 17:37
Hi Soda,

lco steht für "Letter Class Options", das sind KOMA-Script-spezifische Dateien mit Einstellungen (nur) zusammen mit der Briefklasse.

Stefan

Soda0815
12-07-2008, 18:24
Ah. Danke :D