最佳实践是使用 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}

我的类.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而无警告!

相关内容