使用 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

你應該看看類別指南

\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沒有警告!

相關內容