Seite 1 von 1

sty-file und \usepackage

Verfasst: Di 14. Jan 2014, 12:33
von MoonKid
Es ist das erste Mal, dass ich ein sty-file erstelle und per usepackage versuche einzubinden.

Vorher hatte ich einfach immer tex-files per \input eingebunden. Das ging mit dem unten stehenden Beispiel auch ohne Probleme.

Mit sty und \usepackage bekomme ich aber merkwürdige Fehler.
% -- Error/Warning --
\RequirePackage[immediate]{silence}
\WarningFilter{latex}{File `titelseite.sty' already exists on the system}

%% ----- titelseite.sty file -----
\begin{filecontents}{titelseite.sty}
\ProvidesPackage{titelseite}[2013-11-00 unsupported LaTeX2e package]
\newcommand*{\pwStudium}[1]{\newcommand*{\pwStudiumX}{#1}}

\begin{titlepage}
    \pwStudiumX
\end{titlepage}
}
\end{filecontents}
%% ----- end titelseite.sty file -----

\documentclass{scrartcl}

\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

% -- Titelseite --
\usepackage{titelseite}
\pwStudium{Studium}

\begin{document}
\makeTitelseite % Titelseite
\newpage
Text
\end{document}
Der Fehler
26 error| Missing = inserted for \ifnum. - \pwStudium {Studium}                                           
 29 error| Undefined control sequence. \begin {center} \bf \pwStu... \makeTitelseite % Titelseite
Hat vielleicht was mit der titlepage-Umgebung zu tun? Ich werd nicht schlau drauß, warum dort ein = erwartet wird und wo dort ein \ifnum stehen soll.

Verfasst: Di 14. Jan 2014, 15:57
von Johannes_B
Dein Fehlermeldung beinhaltet ein \bf, in deinem Beispiel ist dieses nicht vorhanden. Weiterhin ist der Befehl \makeTitelseite nicht definiert.

Kannst du dein Minimalbeispiel anpassen?

Verfasst: Di 14. Jan 2014, 17:28
von u_fischer
Die Datumsangabe in \ProvidesPackage hat das falsche Format. Schau dir an, wie ein richtiges Paket das macht.

Verfasst: Di 14. Jan 2014, 19:37
von MoonKid
Ah, sorry. Zuviel "reduziert". ;)
% -- Error/Warning --
\RequirePackage[immediate]{silence}
\WarningFilter{latex}{File `titelseite.sty' already exists on the system}

%% ----- titelseite.sty file -----
\begin{filecontents}{titelseite.sty}
\ProvidesPackage{titelseite}[2013/11/00 unsupported LaTeX2e package]
\newcommand*{\pwStudium}[1]{\newcommand*{\pwStudiumX}{#1}}
\newcommand*{\makeTitelseite}
{
    \begin{titlepage}
    \pwStudiumX
    \end{titlepage}
}
\end{filecontents}
%% ----- end titelseite.sty file -----

\documentclass{scrartcl}

\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

% -- Titelseite --
\usepackage{titelseite}
\pwStudium{Studium}

\begin{document}
\makeTitelseite % Titelseite
\newpage
Text
\end{document}
Fehlermeldung ist jetzt
27 error| Missing = inserted for \ifnum. - \pwStudium {Studium}

Verfasst: Di 14. Jan 2014, 21:27
von Johannes_B
Wenn ich dir sage, woran es liegt, greifst du dir selber an den Kopf.
Willst du noch ein wenig grübeln, oder willst du es wissen?


PS: Dein Beispiel läuft ohne Fehler durch.

EDIT: Ich hab mich entschieden dich bis mindestens morgen früh schmoren zu lassen (falls du das bis dahin überhaupt liest). Meld dich mal, ich fände es gut, wenn du die Ursache selber findest.

Verfasst: Mi 15. Jan 2014, 08:18
von MoonKid
Der Gedanke kam mir heute Morgen beim Frühstück machen, ohne den Code zu sehen.

Ich hätte einfach mal das generierte *.sty-file killen sollen. Es wird ja nämlich nicht überschrieben. So wie es die Warnung auch sagt - wenn man sie nicht abgeschaltet hätte. :D

Verfasst: Mi 15. Jan 2014, 09:39
von Johannes_B
Herzlichen Glückwunsch. ich hoffe du freust dich über die gewonnene Erkenntnis :-)