我在一個文件中保存了 30 年的 bibtex 以及其他一些註釋。 Bibtex 不介意,但 biblatex 介意。此外,某些出版商(Nature、APA、MIT)不提供 bibtex,但提供 dois 或 ris。我看過 bibdesk 和 zotero,但他們也對我的文件感到非常不安,而 bibtex 處理得很好。我是否瘋狂地希望某事或某事
- 只是解析檔的可解析位元然後支援 biblatex
- 從 .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 中開啟此文件,它會彈出一個包含三個選項的警報。
- 編輯文件
- 繼續前進
- 放棄
編輯文件
如果您選擇“編輯文件”,它將打開一個包含文件內容的文字編輯器(未顯示;在圖中,我使用的是 TextMate)。雙擊警告和錯誤清單中的一行將轉到有問題的行,您可以在其中進行編輯,然後重試。
繼續前進
如果您選擇“繼續”,它將繼續處理下一個錯誤,或以通常的方式開啟檔案(您將看到參考清單)。如果可能的話,這基本上會忽略語法錯誤。我不記得是否全部錯誤是可以忽略的。
放棄
最後的選項是不言自明的。您可以在文字編輯器中自行解決並解決問題。
編碼問題
編碼問題與文法問題不同,但通常會混淆。若要設定要使用的特定編碼,請從 BibDesk 的檔案選單中選擇“開啟檔案...”,然後設定適當的編碼。如果您不知道它是什麼,可以安全地選擇 ASCII,因為如果您遇到非 ASCII 字符,您會收到錯誤訊息。它不會嘗試猜測編碼!如果您無論如何都想開啟檔案並冒著資料損壞的風險,請使用無縫編碼(例如 Mac OS Roman)或常見的 Windows 編碼之一。
資訊系統
RIS 資料應被視為註解/垃圾,除非它包含字元@
;在這種情況下,您將看到難以破解的錯誤,行號可能沒有多大幫助。不過,總的來說,即使bibtex
允許,將 RIS 資料與 BibTeX 混合也是一個非常糟糕的主意。
危險
完全按照 OP 的要求執行的程序顯然會丟失數據,大多數負責任的程式設計師都會盡力避免這種情況。因語法錯誤而失敗是特徵,並且可以防止您遺失繁瑣輸入的、難以找到的資料!