Я создал файл 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
без предупреждения!