作成中のパッケージにオプションの引数を追加するにはどうすればよいですか?

作成中のパッケージにオプションの引数を追加するにはどうすればよいですか?

オプションで行をダブルスペースでタイプセットできるパッケージを構築したいと考えています。次のようになります。

\ProvidePackage{mypackage}
% actual functional codes

次に、パッケージを次のように使用します。

\usepackage[doublespc=yes]{mypackage}

すべての行がダブルスペースでタイプセットされるようにします。プリアンブルでそのオプションの引数を省略すると、すべての行がシングルスペースでタイプセットされます。

答え1

ガイドに従った基本的な実装は次のとおりです。クラスおよびパッケージ作成者向けの LaTeX 2e(セクション4.3 オプション宣言、p 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

関連情報