나는 일반적으로 사용하는 모든 종속성을 포함하는 myclass.cls 파일을 만들었습니다. 해당 파일은 Paperformat을 선언하고 내 main.tex 파일과 나란히 놓여 있습니다. 이제 몇 가지 문서를 작성한 후 여러 가지 다른 파일이 생겼습니다... 그래서 해당 파일을 user/MYUSER/Library/texmf/tex/latex 폴더에 아웃소싱하려고 생각하고 있지만 각 문서의 Paperformat을 어떻게 제어할 수 있습니까? 그 자체?
main.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
당신은clsguide.
\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
경고 없이 존재하는 모든 것 !