我為自己建立了一個 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
沒有警告!