Warum fügt TeXShop nach der automatischen Vervollständigung einer Umgebung einen Punkt hinzu? Ein Beispiel dafür ist im folgenden Bild dargestellt:
Ich beziehe mich auf den Punkt nach \end{itemize}
. Wenn ich ihn nicht lösche, kann pdflatexmk das Dokument nicht kompilieren und gibt den folgenden Fehler aus:
Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding 'utf8'.
Was ist der Zweck des Punktes?
Antwort1
Ich habe dieses Problem vor einigen Jahren in der TeX-on-OS-X-Mailingliste angesprochen und die folgende Antwort von Herb Schulz erhalten, der die grundlegende Autovervollständigungsdatei für TeXShop erstellt hat:
Nun, sie werden je nach Eingabekodierung angezeigt. Sie sollen sie ersetzen, indem Sie die Befehle „Nächste/Vorherige Markierung“ verwenden, um sie zu verschieben, auszuwählen und zu ersetzen. Wenn ich zum letzten • am Ende der Umgebung gehe, drücke ich einfach die Eingabetaste und es wird entfernt und eine neue Zeile eingefügt. Ich isoliere Umgebungen gerne. Und Sie können sie entfernen, indem Sie die Datei CommandCompletion.txt in TeXShop bearbeiten, wenn Sie möchten.
Persönlich fand ich sie nie besonders hilfreich, aber die Idee ist, dass man von einem zum anderen wechseln und sie problemlos ersetzen kann.
Den gesamten Thread könnt ihr hier nachlesen:Versuche immer noch, die Autovervollständigung zu verstehen.