Mejores prácticas para usar myown.cls o incluir archivos con dependencias

Mejores prácticas para usar myown.cls o incluir archivos con dependencias

Creé un archivo myclass.cls que contiene todas las dependencias que uso habitualmente. Ese archivo declara el formato de papel y se encuentra al lado de mi archivo main.tex. Ahora, después de un tiempo y de varios documentos que escribí, tengo varios archivos diferentes... Así que estoy pensando en subcontratar ese archivo a la carpeta usuario/MYUSER/Biblioteca/texmf/tex/latex, pero ¿cómo puedo controlar el formato de papel en cada documento? ¿sí mismo?

principal.tex:

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

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

miclase.cls:

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

¿Es posible entregar un valor a la clase de alguna manera?

Algo como:

\documentclass[a4paper]{myclass}

Respuesta1

Deberías echarle un vistazo aguía cls.

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

Observación

Antes de ejecutar este archivo de ejemplo, tenga en cuenta que

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

sobrescribecualquiera existente myclass.clssin previo aviso!

información relacionada