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