작성 중인 패키지에 선택적 인수를 추가하는 방법은 무엇입니까?

작성 중인 패키지에 선택적 인수를 추가하는 방법은 무엇입니까?

선택적으로 이중 공백으로 줄을 조판할 수 있는 패키지를 만들고 싶습니다. 이 같은:

\ProvidePackage{mypackage}
% actual functional codes

그런 다음 이 패키지를 다음과 같이 사용할 수 있습니다.

\usepackage[doublespc=yes]{mypackage}

그래서 모든 줄은 이중 공백으로 조판됩니다. 서문에서 선택적 인수를 생략하면 모든 줄이 단일 공백으로 조판됩니다.

답변1

다음은 가이드에 따른 기본 구현입니다.클래스 및 패키지 작성자를 위한 LaTeX 2e(부분4.3 옵션 선언, 18페이지):

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{filecontents}% http://ctan.org/pkg/filecontents

\begin{filecontents*}{mypackage.sty}
\ProvidesPackage{mypackage}
\newif\if@doublespace
\DeclareOption{doublespace}{\@doublespacetrue}
\ProcessOptions
\if@doublespace\RequirePackage{setspace}\doublespacing\fi
\endinput
\end{filecontents*}

\usepackage[doublespace]{mypackage}
\begin{document}
Here is some

text in two paragraphs.
\end{document}

패키지는 조건을 설정하는 mypackage.sty옵션을 선언합니다 . 이것이 true로 설정되면 을 설정합니다 .doublespace\@doublespacetrue\RequiresPackage{setspace}\doublespacing

관련 정보