Syntaxprobleme

Syntaxprobleme

Ich habe 30 Jahre Bibtex in einer Datei mit einigen anderen Notizen. Bibtex stört das nicht, Biblatex jedoch schon. Außerdem stellen bestimmte Verlage (Nature, APA, MIT) kein Bibtex zur Verfügung, dafür aber Dois oder Ris. Ich habe mir Bibdesk und Zotero angesehen, aber auch sie sind zu verärgert über meine Datei, mit der Bibtex problemlos zurechtkommt. Ist es verrückt von mir zu hoffen, dass etwas oder etwas

  1. analysiert nur die analysierbaren Teile der Datei und unterstützt dann Biblatex
  2. nimmt Dinge aus .ris oder dois oder was auch immer und fügt sie dann schön am Ende meiner ASCII-Datei ein und versucht nicht, alles andere aufzuräumen (geschweige denn meine Beschriftungen zu ändern)?

Natürlich wäre alles großartig, was eines davon kann.

Antwort1

Ich beantworte dies aus der Sicht dessen, was BibDesk tun soll, da dies in der ursprünglichen Frage ausdrücklich erwähnt wurde.

Hier ist der Inhalt der example.bibDatei, die ich für diese Demonstration verwenden werde:

@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.}
}

Syntaxprobleme

Wenn ich diese Datei in BibDesk öffne, wird eine Warnung mit drei Optionen angezeigt.

  1. Datei bearbeiten
  2. Weitermachen
  3. Aufgeben

Datei bearbeiten

Wenn Sie „Datei bearbeiten“ wählen, wird ein Texteditor mit dem Inhalt Ihrer Datei geöffnet (nicht angezeigt; in der Grafik verwende ich TextMate). Durch Doppelklicken auf eine Zeile in der Liste der Warnungen und Fehler gelangen Sie zur fehlerhaften Zeile, wo Sie sie bearbeiten und es dann erneut versuchen können.

Weitermachen

Wenn Sie „Weiter“ wählen, wird mit dem nächsten Fehler fortgefahren oder die Datei auf die übliche Weise geöffnet (Sie sehen eine Liste mit Referenzen). Dadurch werden Syntaxfehler, wenn möglich, grundsätzlich ignoriert. Ich weiß nicht mehr, oballeFehler können ignoriert werden.

Aufgeben

Die letzte Option ist selbsterklärend. Hier können Sie aussteigen und die Probleme selbst in einem Texteditor beheben.

BibDesk-Parsing-Fehlerdialog

Kodierungsprobleme

Kodierungsprobleme sind von Syntaxproblemen zu unterscheiden, werden aber häufig verwechselt. Um eine bestimmte Kodierung festzulegen, wählen Sie „Datei öffnen…“ aus dem Dateimenü von BibDesk und legen Sie die entsprechende Kodierung fest. Wenn Sie nicht wissen, was es ist, können Sie getrost ASCII wählen, da Sie eine Fehlermeldung erhalten, wenn Sie auf Nicht-ASCII-Zeichen stoßen.Es versucht nicht, die Kodierung zu erraten!Wenn Sie die Datei trotzdem öffnen möchten und das Risiko einer Datenbeschädigung besteht, verwenden Sie eine lückenlose Kodierung wie Mac OS Roman oder eine der gängigen Windows-Kodierungen.

RIS

RIS-Daten sollten als Kommentare/Müll behandelt werden, es sei denn, sie enthalten ein @Zeichen. In diesem Fall werden Sie schwer zu entziffernde Fehler sehen und die Zeilennummern sind möglicherweise nicht besonders hilfreich. Generell ist das Mischen von RIS-Daten mit BibTeX jedoch eine wirklich schlechte Idee, selbst wenn bibtexes erlaubt ist.

Gefahren

Ein Programm, das genau das tut, was der OP verlangt, verliert per Definition Daten, und die meisten verantwortungsbewussten Programmierer versuchen wirklich, dies zu vermeiden. Das Scheitern mit Syntaxfehlern ist einBesonderheit, und eines, das verhindert, dass Sie Ihre mühsam eingegebenen, schwer auffindbaren Daten verlieren!

verwandte Informationen