Einrichten der RefTeX Tab-Vervollständigung in Emacs

8

Ich versuche, Tab Abschlussarbeit mit RefTeX zu machen. Bei der Eingabe von C-c [ und Auswahl der Art der Referenz habe ich dann eine Aufforderung im Minipuffer. Wenn ich den Beginn des Lätzchen-Schlüssels kenne, den ich eingeben möchte, sagen wir zum Beispiel Campbell2006 , möchte ich Camp Tab eingeben und Campbell2006 [einzige Vervollständigung] erhalten.

Ich habe es geschafft, es für einige Dokumente einzurichten, aber ich verstehe nicht genau, warum es für sie funktioniert und nicht für andere. Ich habe bemerkt, dass für die Dokumente, die die richtige Tab & gt; -Komplettierung haben, die folgende Zeile der Datei name_of_tex_file.el hinzugefügt wird, die in einem auto Unterordner erstellt wurde:

%Vor%

Ich denke, ich habe diese Ergebnisse erhalten, indem ich %%% reftex-default-bibliography: absolute_path_to_bib am Ende meiner Dateien hinzugefügt habe, aber das ist ein Ärgernis, besonders wenn man die gleiche Datei auf mehreren Computern bearbeitet.

Beachten Sie, dass RefTeX funktioniert, denn wenn ich Cc [ Camp Ret tippe, bekomme ich eine Liste (manchmal ein bisschen seltsam) mit dem Eintrag Campbell2006.

Ich habe versucht, die% BIBINPUTS% -Umgebungsvariablen ohne Erfolg zu setzen. Das Hinzufügen von (setq reftex-bibpath-environment-variables '("c:/path_to_bib_file/")) schien notwendig zu sein, damit die C-c [ Camp Ret -Methode funktioniert. Es hat in gewisser Weise die gleichen Mängel wie das Hinzufügen eines %%% reftex-default-bibliography: am Ende der Datei und nicht die Tab Vervollständigung.

Ich habe verschiedene Kombinationen von / , // , \ und \ als Dateitrennzeichen ausprobiert, wenn ich Dateien spezifiziere, aber ich weiß nicht genau, welche ich verwenden soll (ich verwende emacs in einer Windows-Umgebung) ). Das Problem könnte so einfach sein, aber da es viele Parameter zu versuchen gibt, scheitere ich, wo das Problem liegt.

Was ist die Schritt-für-Schritt-Methode, um RefTeX reibungslos mit der Bibliografie arbeiten zu lassen, einschließlich der Tab -Komplettierung?

BEARBEITEN: Die Vervollständigung ist gemäß dem manuellen Reftex-Eintrag über den Befehl reftex-citation möglich:

  

Der reguläre Ausdruck verwendet eine erweiterte Syntax: &&' is interpreted as and. Thus, aaaa & amp; & amp; bbb 'stimmt mit Einträgen überein, die sowohl aaaa' and bbb' enthalten. Beim Betreten der Regexp ist die Vervollständigung bei Kenntnisschlüssel möglich . '=' ist ein guter regulärer Ausdruck, um alle Einträge in allen Dateien abzugleichen.

es bietet keine genaue Anleitung, wie es funktioniert.

Kindahero schlägt vor, eine Liste der Lätzchen-Einträge zu setzen und den completing-read -Befehl zu verwenden. Das hört sich vernünftig an, aber ich möchte diese Liste automatisch erstellen und es scheint machbar, weil es mit einigen meiner Dokumente funktioniert.

    
Alfred M. 13.03.2012, 10:51
quelle

1 Antwort

4

Die Dokumentation von reftex-citation ist etwas verwirrend. Es verspricht die Vervollständigung bekannter Zitierschlüssel, aber ich glaube, dass "bekannt" sich auf Schlüssel bezieht, die zuvor in dieser Sitzung verwendet wurden, und nicht auf alle Schlüssel in der entsprechenden Bibliographie. Sie können den unten definierten Befehl LaTeX-add-all-bibitems-from-bibtex verwenden, um alle Schlüssel in Ihrem Literaturverzeichnis zu laden:

%Vor%

Vorschläge für entsprechende Haken, um dies automatisch zu ermöglichen, sind willkommen.

    
Michael Hoffman 26.07.2012 00:03
quelle

Tags und Links