Best Practice: myown.cls oder Include-Datei mit Abhängigkeiten verwenden

Best Practice: myown.cls oder Include-Datei mit Abhängigkeiten verwenden

Ich habe mir eine myclass.cls-Datei erstellt, die alle Abhängigkeiten enthält, die ich häufig verwende. Diese Datei deklariert das Papierformat und liegt neben meiner main.tex-Datei. Nach einiger Zeit und mehreren Dokumenten, die ich geschrieben habe, habe ich nun mehrere verschiedene solcher Dateien ... Ich denke also darüber nach, diese Datei in den Ordner user/MYUSER/Library/texmf/tex/latex auszulagern, aber wie kann ich das Papierformat in jedem Dokument selbst steuern?

main.tex:

%!TEX TS-program = pdfLaTeX
%!TEX encoding = UTF-8
%!BIB program = Bibtex

% Dokument definition
%-------------------------------------------------------------------
\documentclass{myclass}

meineklasse.cls:

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ih-document}
\LoadClass[
10pt,
a4paper
]{article}

ist es möglich, der Klasse irgendwie einen Wert zu übergeben?

Etwas wie:

\documentclass[a4paper]{myclass}

Antwort1

Schauen Sie sich unbedingt dieAbonnieren.

\RequirePackage{filecontents}
\begin{filecontents*}{myclass.cls}
% \NeedsTeXFormat{LaTeX2e} not really required nowadays -- doesn't hurt, though
\ProvidesClass{myclass}% the name should match the filename!

\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions\relax

\LoadClass[10pt,a4paper]{article}

\end{filecontents*}
\documentclass[11pt,a5paper]{myclass}
\usepackage{blindtext}
\begin{document}

\texttt{\expandafter\meaning\csname f@size\endcsname}

\blinddocument

\end{document}

Anmerkung

Bevor Sie diese Beispieldatei ausführen, beachten Sie bitte, dass

\begin{filecontents*}{myclass.cls}
...
\end{filecontents*}

überschreibtjegliche bestehende myclass.clsohne Warnung!

verwandte Informationen