我创建了一个 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
而无警告!