答え1
私には、このようなものをファイルに組み込むのは正しいとは思えません.sty
。個人のスタイル ファイルにある程度の柔軟性や緩さを許容したとしても、他のデータ ソースへのハードコードされたパスをそのファイルに組み込むのは疑わしいやり方のように思えます。また、あなたが指摘しているように、ロードする場所の問題から、参考文献でそれを行うのは明らかに困難です。
私の好みは(大まかな順番で)以下のとおりです。
スニペットを挿入できるエディタを使用してください。たとえば、Emacs では、yasnippet を使って、適切に展開されるものを簡単に定義できます。そうすれば、作成した各ファイルは、どのリソースを使用しているかが透明になります。入力の手間が省けますが、作成した各ファイルは、適度に自己完結型のままです。長期的には良いことです。思われるスタイル ファイルを用意するのは良い考えのように思えますが、将来のある時点でそれを紛失したり変更したりして、いつ、どのように、なぜ変更したかを忘れてしまった場合、大変なことになります。
参考文献の定義を別のファイルに入れて、
\input
適切な場所に置きます。しかし、実際のところ、何の意味があるのでしょうか。キー入力を数回節約できることになります。これをファイルに入れる必要がある場合は
.sty
、必要なコマンドに展開する独自の適切なコマンド(\makemybibliography
または何か)を定義してください。必要なファイルが期待どおりに存在するかどうかの適切な事前チェックと、存在しない場合は適切なエラーが発生することが望ましいです。これを適切に行うことは、おそらく多くエディター用のスニペットを書くよりも手間がかかります。
答え2
私の知る限り、\bibliographystyle コマンドはどこにでも配置できます。\bibliography コマンドの前の最後に配置する必要はありません。したがって、パッケージまたはクラスに配置することもできます。
答え3
はい、パッケージに追加のファイルをバンドルすることができます (別の言語で記述されているため、意味のある方法でファイル.bst
にコードを埋め込むことはできません)。.sty
.dtx
配布可能なパッケージの標準的な方法でファイルとして記述する必要があります。ユーザーがインストールすると、.sty
ファイルがアンラップされます。そして含めたファイル.bst
(必要な場合は他のファイルも含む)を、ユーザーは「適切な場所」に配置する必要があります。ここ手動でインストールされた他のすべてのパッケージとまったく同じです。
しかし...(非常に大きな BUT)、BiBTeX スタイル ファイルがすでに CTAN の標準パッケージである場合 (そこでは見つかりません)、パッケージにプライベート コピーをバンドルすることは、まったくもって非常に悪い考えです。ユーザーは、通常の方法で CTAN からインストールする必要があります (オンザフライ インストールの TeX ディストリビューションを使用している場合は、自動的に実行される可能性があります)。
これsp.bst
は意味論と語用論? もしそうなら、可能であれば、それを適切にバンドルして CTAN を通じて利用できるようにするよう彼らに勧めるべきです。そうすれば、みんなの作業が楽になります。いずれにしても、それをファイルに追加することはできます.dtx
が、そうするには著者または著作権所有者の許可が必要であり、更新と上書きを処理するための正式な合意が必要になります。
ポール・スタンレーいくつか良い点もあるが、
- 私の意見ではは正式なパッケージ ( ) ファイルを作成するのは良い考えですが、インストール、保守、参照できるように適切なドキュメントを含むファイル
.sty
として記述する場合に限ります。.dtx
- なぜなのかよく分からない2まったく役に立ちません。
- Emacs 以外に、スニペットをサポートする LaTeX エディターは知りません。また、著者に通常使用するエディターとは異なるエディターの使用を強制するのは良い考えではありません。
BiBTeX から biblatex に移行することを検討してください (ただし、このsp.bst
ファイルが S&P のものである場合、これを実行するように説得する必要があります)。