myown.cls를 사용하거나 종속성이 있는 파일을 포함하는 모범 사례

myown.cls를 사용하거나 종속성이 있는 파일을 포함하는 모범 사례

나는 일반적으로 사용하는 모든 종속성을 포함하는 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경고 없이 존재하는 모든 것 !

관련 정보