Как создать класс LaTeX с параметрами по умолчанию? - PullRequest
0 голосов
/ 12 октября 2018

Я узнал, как использовать LaTeX на уровне пользователя, но хотел упаковать повторяющийся код (полученный в основном из стиля обложки) в файл класса.Поэтому я попробовал следующий простой пример файла класса:

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{test}[2018/10/12 v0.1 Test class]
\PassOptionsToClass{12pt}{report}
\ProcessOptions
\LoadClassWithOptions{report}

Хотя это работает, если я передаю нужный размер, если я его опускаю, по умолчанию он равен 10pt, а не 12pt, который я хочу.Знаете ли вы, как сделать значение по умолчанию 12pt и все еще работать, если я решу дать ему другой вариант размера?

1 Ответ

0 голосов
/ 05 марта 2019

На основании https://tex.stackexchange.com/a/123623/36296 вы могли бы что-то вроде

\RequirePackage{filecontents}

\begin{filecontents}{test.cls}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{test}[2018/10/12 v0.1 Test class]

\DeclareOption{10pt}{\def\test@ptsize{10pt}}
\DeclareOption{11pt}{\def\test@ptsize{11pt}}
\DeclareOption{12pt}{\def\test@ptsize{12pt}}

\ExecuteOptions{12pt}
\ProcessOptions
\PassOptionsToClass{\test@ptsize}{report}

\LoadClass{report}

\end{filecontents}


\documentclass{test}

\begin{document}

test

\end{document}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...