文法問題

文法問題

我在一個文件中保存了 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 中開啟此文件,它會彈出一個包含三個選項的警報。

  1. 編輯文件
  2. 繼續前進
  3. 放棄

編輯文件

如果您選擇“編輯文件”,它將打開一個包含文件內容的文字編輯器(未顯示;在圖中,我使用的是 TextMate)。雙擊警告和錯誤清單中的一行將轉到有問題的行,您可以在其中進行編輯,然後重試。

繼續前進

如果您選擇“繼續”,它將繼續處理下一個錯誤,或以通常的方式開啟檔案(您將看到參考清單)。如果可能的話,這基本上會忽略語法錯誤。我不記得是否全部錯誤是可以忽略的。

放棄

最後的選項是不言自明的。您可以在文字編輯器中自行解決並解決問題。

BibDesk 解析錯誤對話框

編碼問題

編碼問題與文法問題不同,但通常會混淆。若要設定要使用的特定編碼,請從 BibDesk 的檔案選單中選擇“開啟檔案...”,然後設定適當的編碼。如果您不知道它是什麼,可以安全地選擇 ASCII,因為如果您遇到非 ASCII 字符,您會收到錯誤訊息。它不會嘗試猜測編碼!如果您無論如何都想開啟檔案並冒著資料損壞的風險,請使用無縫編碼(例如 Mac OS Roman)或常見的 Windows 編碼之一。

資訊系統

RIS 資料應被視為註解/垃圾,除非它包含字元@;在這種情況下,您將看到難以破解的錯誤,行號可能沒有多大幫助。不過,總的來說,即使bibtex允許,將 RIS 資料與 BibTeX 混合也是一個非常糟糕的主意。

危險

完全按照 OP 的要求執行的程序顯然會丟失數據,大多數負責任的程式設計師都會盡力避免這種情況。因語法錯誤而失敗是特徵,並且可以防止您遺失繁瑣輸入的、難以找到的資料!

相關內容