Bibtex スタイルが見つかりません

Bibtex スタイルが見つかりません

私は参考文献を追加したい文書を作成しています。CentOS 7を使用しており、texliveでデフォルトでインストールされるパッケージはほとんどないのでbibtexCTANWebサイト。

私の 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.bstCTANサイト。そして、最初の試みではうまくいかなかったので、複数の場所に置きました。

~/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 の違いを理解しておくことをお勧めしますbiblatexbibtex 対 biber および biblatex 対 natbibには、この 2 つの違いを明確にする説明がいくつかあるので、簡単に説明します。BibTeX は、ファイルから参考文献データを抽出し.bib、ファイル (「BibTeX スタイル」) の助けを借りてデータを.bstLaTeX で読み取り可能なデータに処理するプログラムです。より一般的には、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 ディストリビューションのソフトウェア リポジトリからインストールしたので、biblatexLinux ディストリビューション経由でも適切にインストールできる可能性があります。残念ながら、私は 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 で使用する場合はが必要です。そのファイルは、要求するスタイルに関係なく常に使用されます。).bstplainplain.bstbiblatexbiblatexbiblatex.bstbiblatex

の独自のスタイルから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

関連情報