Seite 1 von 1

Eine Art eigene Titelseite

Verfasst: So 22. Aug 2010, 16:43
von chrizke
Hallo,

wie kann ich "Variablen" definieren, die ich so in der Art wie bei Titelseiten erst setzen kann und die dann hinterher eingefügt werden, an entsprechenden Stellen?

Also ich will, erst setzen zB
\startZeit{17:00}
\endZeit{20:00}
...
\zeiten
Wie kann ich sowas basteln?

Verwendung von Variablen

Verfasst: So 22. Aug 2010, 16:56
von Stefan Kottwitz
Hallo chrizke,

"Variablen" kannst du z.B. mit \newcommand definieren und mit \renewcommand ändern. Du kannst Dir auch Befehle anlegen für die Änderung und die Ausgabe.

Hier ein komplettes Beispiel:
\documentclass{article} 
\newcommand*\startZeitwert{0:00}% Definition und Initialisierung
\newcommand*\schlussZeitwert{23:59}
\newcommand*\startZeit[1]{\renewcommand*\startZeitwert{#1}}% Kommando zum Setzen der Zeit
\newcommand*\schlussZeit[1]{\renewcommand*\schlussZeitwert{#1}}
\newcommand*\zeiten{\startZeitwert\ - \schlussZeitwert}% Komnmando für die Ausgabe
\begin{document}
\startZeit{17:00}
\schlussZeit{20:00}
\section{Planung \zeiten}
\end{document}
Makronamen dürfen nicht mit \end anfangen, das ist eine Einschränkung bei LaTeX (\end wird verwendet für Umgebungs-Enden, wie \endquote etc.). Daher habe ich mal \end auf \schluss geändert.

Viele Grüße,

Stefan

Verfasst: So 22. Aug 2010, 17:56
von chrizke
Ok gut.

Wenn ich das jetzt alles in eine eigene Klassendatei packen will, bekomme ich aber Probleme beim Setzen.
Er meckert immer, dass er die Klasse nicht findet:
Das ist die ausführende .tex Datei
\documentclass{testklasse}

\begin{document}
Hallo Test
\end{document}
Das ist die testklasse.cls, welche im gleichen Verzeichnis liegt, wie die davor
\ProvidesClass{testklasse}[2010/08/22 v 1]
\LoadClassWithOptions[12pt,a4paper]{article}
Und die Fehlermeldung ist diese hier:
This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009)
\write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, german-x-2009-06-19, ngerman-x-2009-06-19, ancientgreek, ibycus, ar
abic, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danish, dutc
h, esperanto, estonian, farsi, finnish, french, galician, german, ngerman, mono
greek, greek, hungarian, icelandic, indonesian, interlingua, irish, italian, ku
rmanji, latin, latvian, lithuanian, mongolian, mongolian2a, bokmal, nynorsk, po
lish, portuguese, romanian, russian, sanskrit, serbian, slovak, slovenian, span
ish, swedish, turkish, ukenglish, ukrainian, uppersorbian, welsh, loaded.
(./testklasse.cls
Document Class: testklasse 2010/08/22 v 1

! LaTeX Error: File `.cls' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: cls)

Enter file name:
Kannst du mir sagen, warum der selbst nur mit diesem Grundgerüst meckert?

Denn er scheint die Datei ja gefunden zu haben, da er das Datum aus der Datei ausgelesen hat.

\LoadClassWithOptions

Verfasst: So 22. Aug 2010, 18:24
von Stefan Kottwitz
Die Optionen kannst Du nicht so übergeben. Das würde gehen:
\LoadClassWithOptions{article}
Stefan

Verfasst: So 22. Aug 2010, 18:26
von chrizke
Was ist denn da der Unterschied zu meinem?

Verfasst: So 22. Aug 2010, 18:34
von Stefan Kottwitz
Das war ein Fehler beim Kopieren und Einfügen. Habs oben editiert, die Optionen samt eckigen Klammern mussten weg.

Stefan