Eine Art eigene Titelseite

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


chrizke
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: So 22. Aug 2010, 08:59

Eine Art eigene Titelseite

Beitrag 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?

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2528
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Verwendung von Variablen

Beitrag 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

chrizke
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: So 22. Aug 2010, 08:59

Beitrag 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.

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2528
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

\LoadClassWithOptions

Beitrag von Stefan Kottwitz »

Die Optionen kannst Du nicht so übergeben. Das würde gehen:
\LoadClassWithOptions{article}
Stefan
Zuletzt geändert von Stefan Kottwitz am So 22. Aug 2010, 18:33, insgesamt 1-mal geändert.

chrizke
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: So 22. Aug 2010, 08:59

Beitrag von chrizke »

Was ist denn da der Unterschied zu meinem?

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2528
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag von Stefan Kottwitz »

Das war ein Fehler beim Kopieren und Einfügen. Habs oben editiert, die Optionen samt eckigen Klammern mussten weg.

Stefan

Antworten