構文の問題

構文の問題

私は30年間のbibtexを他のメモと一緒にファイルに保存しています。Bibtexは気にしませんが、biblatexは気にします。また、特定の出版社(Nature、APA、MIT)はbibtexを提供していませんが、doisまたはrisを提供しています。bibdeskとzoteroも調べましたが、bibtexで問題なく動作する私のファイルに非常に腹を立てています。何かがうまくいくことを期待するのはおかしなことでしょうか?

  1. ファイルの解析可能な部分を解析し、biblatexをサポートするだけです
  2. .ris や dois などから内容を取り出して、それを ASCII ファイルの末尾に適切に配置し、他のすべてを整理しようとしない (ラベルを変更することは言うまでもありません) のですか?

明らかに、これらのいずれかを実行できるものであれば何でも素晴らしいでしょう。

答え1

元の質問で具体的に言及されていたので、BibDesk が何をすべきかという観点からこれに答えます。

example.bibこのデモで使用するファイルの内容は次のとおりです。

@comment{Here is a comment}

As far as BibTeX is concerned, this is also a comment.

article{test1,
  title = "This is missing the opening token, so will be a comment",
  year = 2014,
  author = "Weiser, Bud",
  journal = "Irreproducible Results"
}

@article{test2,
  title = "This is a legitimate entry",
  year = 2014,
  author = "Weiser, Bud",
  journal = "Irreproducible Results"
}

@article{,
  title = "This is a broken entry",
  year = 2014,
  author = "Loon, Some",
  journal = "Irreproducible Results"
}

@article{test3,
  title = {This is another legitimate entry},
  year = {2014},
  month = sep,
  author = {Ann Author},
  journal = {Irr. Res. J.}
}

構文の問題

このファイルを BibDesk で開くと、3 つのオプションを含むアラートが表示されます。

  1. ファイルを編集
  2. 続けて
  3. あきらめる

ファイルを編集

「ファイルの編集」を選択すると、ファイルの内容を含むテキスト エディターが開きます (図には表示されていませんが、図では TextMate を使用しています)。警告とエラーのリスト内の行をダブルクリックすると、問題のある行に移動し、編集してから再試行できます。

続けて

「続行」を選択した場合、次のエラーに進むか、通常の方法でファイルを開きます(参照のリストが表示されます)。これは基本的に、可能な場合は構文エラーを無視します。全てエラーは無視できます。

あきらめる

最後のオプションは説明不要です。ここでは、テキスト エディターで自分で問題を解決します。

BibDesk 解析エラー ダイアログ

エンコードの問題

エンコーディングの問題は構文の問題とは別ですが、よく混同されます。使用する特定のエンコーディングを設定するには、BibDesk のファイル メニューから「ファイルを開く...」を選択し、適切なエンコーディングを設定します。エンコーディングがわからない場合は、ASCII を選択するのが安全です。ASCII 以外の文字が検出されるとエラーが発生します。エンコーディングを推測しようとしません!とにかくファイルを開いてデータが破損するリスクがある場合は、Mac OS Roman などのギャップレス エンコード、または一般的な Windows エンコードのいずれかを使用してください。

リス

RIS データは、文字が含まれていない限り、コメント/ジャンクとして扱う必要があります@。文字が含まれている場合、解読が困難なエラーが表示され、行番号があまり役に立たない可能性があります。ただし、一般的に、RIS データを BibTeX に混ぜることは、たとえbibtex許可されていても、非常に悪い考えです。

危険

OPの要求通りに動作するプログラムは定義上データを失うことになるため、ほとんどの責任あるプログラマーはこれを避けるために一生懸命努力します。構文エラーで失敗すると、特徴、そして面倒な入力をした見つけにくいデータを失うことを防ぐものでもあります。

関連情報