Лучшая практика использования myown.cls или включаемого файла с зависимостями

Лучшая практика использования myown.cls или включаемого файла с зависимостями

Я создал файл myclass.cls, который содержит все зависимости, которые я обычно использую. Этот файл объявляет Paperformat и лежит рядом с моим файлом main.tex. Теперь, спустя некоторое время и после написания нескольких документов, у меня есть несколько разных таких файлов... Поэтому я думаю о том, чтобы передать этот файл на аутсорсинг в папку user/MYUSER/Library/texmf/tex/latex, но как я могу контролировать Paperformat в каждом документе самостоятельно?

main.tex:

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

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

мойкласс.cls:

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

можно ли как-то передать значение классу?

Что-то вроде:

\documentclass[a4paper]{myclass}

решение1

Вам следует взглянуть наclsguide.

\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}

Замечание

Прежде чем запустить этот пример файла, учтите, что

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

перезаписываетлюбой существующий myclass.clsбез предупреждения!

Связанный контент