有効なbiblatexID

Oct 04 2020

Biblatexのドキュメントを検索していましたが、見つかりませんでした。

を使用してファイルbibtex引用の一部\begin{thebibliography}を処理していましたが、IDにスペースがあり、問題はないようでした。Biblatexを見つけて、情報を.bibファイルに移動しました。遊んでみると、 (スペース)がbiblatexファイルの不正な文字であることがわかりました(参考文献は、削除するまで表示されませんでした)。

引用がたくさんあります(これが切り替えを行った理由です)が、引用IDのスペースを保持する方法はありますか?biblatex IDを管理するルールセットは何ですか?

回答

3 Mico Oct 04 2020 at 13:04

あなたは言います、

私は...\begin{thebibliography}で作業していましたが、IDにスペースがあり、問題はなかったようです。

使用する場合

\begin{thebibliography}{99} 
... 
\bibitem{some key} ...
... 
\end{thebibliography}

フォーマットされた参考文献を作成するために、1だけではなく、手で書誌エントリをフォーマットされ、1も実行している選択項目がフォーマット参考文献に表示すべきの手でを。そのため、の引数にスペースを\bibitem入れることは、決して推奨されていませんが、致命的ではないようです。

対照的に、外部プログラム(bibtexやbiberなど)を使用してフォーマットされた参考文献を作成する場合、外部プログラムはさまざまな\citeコマンドの引数に依存して、bibファイルから抽出する必要のあるエントリを決定する必要があります。 。この決定を成功させ、明確にするために、よだれかけのエントリとそのフィールドは、さまざまな字句規則を満たす必要があります。それらの1つは、書誌エントリのキーの名前に空白が許可されていないことです。これは恣意的な選択ではありません。BibTeXとBiberは、キーの前後の両方で空白を許可します。例えば、

@misc{ab:2000,
@misc{ ab:2000 ,

両方とも意味的に有効であり、実際、同じキーを持っていると見なされます。対照的に、キーの名前の内部に空白が許可されている場合は、

@misc{cd 2010,
@misc{ cd 2010,
@misc{cd 2010 ,
@misc{ cd 2010 ,

おそらく、4つの別個の別個のエントリの始まりを構成する可能性があります。活版印刷の混乱の範囲を少なくともある程度管理しやすくするには、キー名内に空白を許可するために、キーの前後の両方で空白を禁止する必要があります。ブランコで失うものは、ラウンドアバウトで得ます...

BibTeX(プログラム)は35年以上前から存在していることを覚えておく価値があります。BibTeXが最初にリリースされたとき、字句解析を実行するプログラムは、現在よりもはるかに強力ではありませんでした。私の見解では、Oren Patashnik(BibTeXの作成者)は、書誌キーの内部に空白を許可しないことで賢明に行動しました。この簡素化により、他のはるかに差し迫ったソフトウェア関連の問題に対処するために必要な時間が解放されたためです。