依存関係のあるmyown.clsまたはインクルードファイルを使用するベストプラクティス

依存関係のあるmyown.clsまたはインクルードファイルを使用するベストプラクティス

私は、よく使用するすべての依存関係を含む myclass.cls ファイルを自分で作成しました。そのファイルは Paperformat を宣言し、main.tex ファイルと並べて配置されています。しばらくして、いくつかのドキュメントを作成した結果、いくつかの異なるファイルができました... そのため、そのファイルを user/MYUSER/Library/texmf/tex/latex フォルダーにアウトソーシングすることを考えていますが、各ドキュメントの Paperformat を独自に制御するにはどうすればよいでしょうか?

メイン.tex:

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

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

myclass.cls:

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

何らかの方法でクラスに値を渡すことは可能ですか?

何かのようなもの:

\documentclass[a4paper]{myclass}

答え1

ぜひご覧になってください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}

述べる

このサンプルファイルを実行する前に、次の点に注意してください。

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

上書きする警告なしに存在するものmyclass.cls

関連情報