私は参考文献を追加したい文書を作成しています。CentOS 7を使用しており、texliveでデフォルトでインストールされるパッケージはほとんどないのでbibtex
、CTANWebサイト。
私の tex ファイルでは、次のように読み込みます。
\usepackage[backend=bibtex]{biblatex}
\addbibresource{myBib.bib}
そして、このエラーが発生しました:
I couldn't open style file biblatex.bst
---line 6 of file myDoc.aux
: \bibstyle{biblatex
: }
I'm skipping whatever remains of this command
I found no style file---while reading file myDoc.aux
CTANbibtex.bst
でファイルが見つからなかったので、plain.bst
CTANサイト。そして、最初の試みではうまくいかなかったので、複数の場所に置きました。
~/texmf/tex/plain.bst
~/texmf/tex/bibtex/plain.bst
~/texmf/tex/bibtex/bstplain.bst
~/texmf/tex/latex/biblatex/bst/plain.bst
/usr/share/texlive/texmf/tex/bibtex/bst/plain.bst
次に、texhash ~/texmf/
と を実行しますsudo texhash /usr/share/texlive/texmf/
。対応するファイルは次のとおりですls-R
。
~/texmf/ls-R
./tex:
bibtex
generic
latex
plain.bst
./tex/bibtex:
bst
plain.bst
./tex/bibtex/bst:
plain.bst
.
.
.
./tex/latex/biblatex:
biber
bibtex
bst
CHANGES.md
doc
latex
README
./tex/latex/biblatex/bibtex:
bib
bst
./tex/latex/biblatex/bibtex/bst:
biblatex.bst
./tex/latex/biblatex/bst:
plain.bst
.
.
.
./tex/latex/biblatex/latex/bst:
plain.bst
.
.
.
/usr/share/texlive/texmf/ls-R
./tex:
bibtex
generic
latex
./tex/bibtex:
bst
./tex/bibtex/bst:
plain.bst
私の tex ファイルでは、bibtex
どのスタイルを使用するかを指定します。
\usepackage[backend=bibtex,style=plain]{biblatex}
\addbibresource{myBib.bib}
そして、このエラーが発生したことがわかります:
! Package biblatex Error: Style 'plain' not found.
なぜ機能しないのか理解できません。インターネット上で他に何も見つけられません。誰かアイデアをお持ちですか?
答え1
始める前に、 と BibTeX の違いを理解しておくことをお勧めしますbiblatex
。bibtex 対 biber および biblatex 対 natbibには、この 2 つの違いを明確にする説明がいくつかあるので、簡単に説明します。BibTeX は、ファイルから参考文献データを抽出し.bib
、ファイル (「BibTeX スタイル」) の助けを借りてデータを.bst
LaTeX で読み取り可能なデータに処理するプログラムです。より一般的には、BibTeX を.bst
ファイルとともに使用することで得られる参考文献設定全体を指すときに、「BibTeX」と言う人もいます (私もその一人です)。biblatex
は、引用と参考文献用の LaTeX パッケージで、「BibTeX アプローチ」とは異なる動作をします。は、ファイルbiblatex
から関連するエントリ データを抽出する「バックエンド」として、BibTeX および新しい Biber で使用できます。.bib
使用したい場合
\usepackage[<options>]{biblatex}
文書では を使用していますbiblatex
。
biblatex
オプションを使用してロードする場合は、 BibTeX バックエンドをbackend=bibtex,
使用します 。biblatex
つまり、biblatex
と BibTeX の両方がシステムに適切にインストールされている必要があります。
最初のメッセージ
I couldn't open style file biblatex.bst
---line 6 of file myDoc.aux
: \bibstyle{biblatex
: }
I'm skipping whatever remains of this command
I found no style file---while reading file myDoc.aux
BibTeXは起動しているが(BibTeXからのメッセージ)、biblatex
完全にインストールされていないようです。特に、ファイルbiblatex.bst
(から入手可能https://ctan.org/tex-archive/macros/latex/contrib/biblatex/bibtex/bstCTAN 上の .NET Framework が正しくインストールされていないようです。
ディレクトリリストによると、
./tex/latex/biblatex/bibtex/bst:
biblatex.bst
しかし、ファイルは
./bibtex/bst/biblatex
ここでの正しいパスは重要です。ファイルが他の場所にあると正しく見つからないからですkpsewhich
。(パスの仕様は TDS と呼ばれます。http://tug.ctan.org/tds/tds.html技術的には、./bibtex/bst/
パスの一部だけが重要で、その後の残りは任意ですが、ディレクトリをサブディレクトリで整理しておくことをお勧めします。
これは、CTAN からパッケージを手動でインストールする際の危険性の 1 つです。複雑なパッケージの場合、ディレクトリ構造が間違っている可能性があります。そのため、一部のパッケージには が付属しており.tds.zip
、TDS 構造が で既に正しく表現されている.zip
ため、すべてを に解凍するだけで済みますTEXMFHOME
。
CTAN からの手動インストールに関するもう 1 つの問題は、パッケージの互換性です。CTAN から取得するバージョンは、パッケージの最新バージョンです。新しいbiblatex
バージョンは、他のパッケージが同様に最新であることに依存する場合があります。そのため、1 つのパッケージを手動でインストールすると、バージョンが一致するようにするために、他のいくつかのパッケージも手動で更新またはインストールしなければならない場合があります。
TeX Live を Linux ディストリビューションのソフトウェア リポジトリからインストールしたので、biblatex
Linux ディストリビューション経由でも適切にインストールできる可能性があります。残念ながら、私は CentOS にあまり詳しくなく、どのバージョンの TeX Live CentOS 7 が出荷されているかはわかりません。しかし、yum
の検索機能を起動して探すのはbiblatex
悪くないでしょう。
Linuxディストリビューションのリポジトリに同梱されているTeX Liveがひどく古くなっていたり、必要なパッケージが入手できない場合は、TUG.orgから「標準」のTeX Liveをインストールすることを検討してください。(Ubuntuの手順は以下にあります。Debian または Ubuntu に「vanilla」TeXLive をインストールするにはどうすればいいですか?一般的な手順はhttps://tug.org/texlive/acquire-netinstall.html をご覧ください。)
biblatex
インストールが完了し、インストール上のすべてのパッケージと互換性があると仮定すると、
\usepackage[backend=bibtex,style=plain]{biblatex}
\addbibresource{myBib.bib}
はまだ正しくありません。biblatex
というスタイルを使用するように指示していますplain
が、 はbiblatex
その名前のスタイルを認識していません。には、BibTeX のファイルbiblatex
を使用しない独自の参考文献および引用スタイルを定義するシステムがあります。 がBIbTeX スタイルを参照することを意図していた場合、 では使用できません。(すでに説明したように、を BibTeX で使用する場合はが必要です。そのファイルは、要求するスタイルに関係なく常に使用されます。).bst
plain
plain.bst
biblatex
biblatex
biblatex.bst
biblatex
の独自のスタイルから1つを選択する必要がありますbiblatex
。利用可能な標準スタイルは、ドキュメントbiblatex
さらにカスタム スタイルは CTAN で入手できます。https://www.ctan.org/topic/biblatex。 例えば
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=bibtex,
style=authoryear,
]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite[380]{sigfridsson}
ipsum \autocite[cf.][]{nussbaum}
dolor \autocite{worman}
sit \autocite[cf.][41]{geer}
\printbibliography
\end{document}
まったく使用せずbiblatex
、代わりに標準のBibTeXのみを使用する場合、文書は次のようになります。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\begin{document}
Lorem \cite[380]{article-full}
ipsum \cite{incollection-full}
dolor \cite{inproceedings-full}
sit \cite[41]{inbook-full}
\bibliographystyle{plain}
\bibliography{xampl}
\end{document}
現在では、BibTeX の代わりに Biber を のバックエンドとして使用することが推奨されていることに注意してくださいbiblatex
。 の高度な機能をすべて利用できるのは Biber だけですbiblatex
。ただし、Biber がシステムで使用可能である必要があり、お使いのバージョンと互換性のあるバージョンがインストールされている必要がありますbiblatex
。