Seite 1 von 1

Probleme mit \DeclareOption

Verfasst: Mo 5. Okt 2015, 22:07
von faultier
Guten Abend,

ich komme mit meinem Minibeispiel nicht voran, obwohl ich bereits den halben Nachmittag nach einer Lösung gegoogelt habe.

Folgende Fehlermeldung gibt mir Latex

./minimalbeispiel.tex:4: LaTeX Error: Unknown option `kurz' for package `paket'

Eigentlich ging ich davon aus, die Option wird mit \DeclareOption definiert, darin liegt scheinbar mein Denkfehler?
\documentclass[11pt,a4paper]{article}
\usepackage[kurz]{paket}
\begin{document}
Ein Minimalbeispiel.
\end{document}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{paket}[2015/10/04 v0.1 Minimalbeispiel]
\DeclareOption{kurz}{\textsc{code hat geklappt}}
Danke schonmal im Voraus,
das Faultier

Verfasst: Mo 5. Okt 2015, 22:46
von Johannes_B
Du musst die Optionen auch verarbeiten.
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname-paket.sty}
	\NeedsTeXFormat{LaTeX2e}
	\ProvidesPackage{\jobname-paket}[2015/10/04 v0.1 Minimalbeispiel]
	\DeclareOption{kurz}{\typeout{code hat geklappt LALALAALALALALALALA}}
	\ProcessOptions% <- wichtig
	\endinput
\end{filecontents*}
\documentclass[11pt,a4paper]{article}
\usepackage[kurz]{\jobname-paket}
\begin{document}
Ein Minimalbeispiel.
\end{document}

Verfasst: Mo 5. Okt 2015, 23:28
von faultier
Danke für die Struktur. Wenn ich statt der Bildschirmausgabe mit \typeout z.b. einen Latex-Befehl wie \textsc benutze, hält er beim Setzen des Textes an und zeigt "LaTeX Error: Missing \begin{document}." Mit Enter kann das Setzen fortgesetzt werden. Weißt Du woran das liegen kann?

Verfasst: Mo 5. Okt 2015, 23:32
von Johannes_B
Wo soll der Text denn hingesetzt werden? Das Dokument hat doch noch gar nicht begonnen? Genauso wundert sich auch LaTeX.

Verfasst: Mo 5. Okt 2015, 23:34
von faultier
Ah! Verstehe, ja das ist logisch. Danke!