Prática recomendada usando myown.cls ou arquivo de inclusão com dependências

Prática recomendada usando myown.cls ou arquivo de inclusão com dependências

Criei um arquivo myclass.cls que contém todas as dependências que normalmente uso. Esse arquivo declara o Paperformat e está lado a lado com meu arquivo main.tex. Agora, depois de algum tempo e de vários documentos que escrevi, tenho vários arquivos diferentes ... Então, estou pensando em terceirizar esse arquivo para a pasta usuário/MYUSER/Library/texmf/tex/latex, mas como posso controlar o Paperformat em cada documento por em si?

principal.tex:

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

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

minhaclasse.cls:

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

é possível entregar um valor para a classe de alguma forma?

Algo como:

\documentclass[a4paper]{myclass}

Responder1

Você deveria dar uma olhada noclsguide.

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

Observação

Antes de executar este arquivo de exemplo, esteja ciente de que

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

substituiqualquer existente myclass.clssem aviso prévio!

informação relacionada