Seite 1 von 1

Texstudio / Compiler kennt \extrasgerman nicht.

Verfasst: Mi 17. Nov 2021, 21:32
von lucidpygar

Hallo liebe Community.

Ich bin ziemlicher Noob und arbeite mich langsam in LaTeX ein.
Für meine Arbeit habe ich ein leeres Dokument bekommen, in dem das ganze Layout schon vorformatiert ist. Beim Befehl

% Umbenennungen (babel) (siehe LaTeX-Begleiter, Abschn. 9.2.3)
\addto\extrasgerman{\renewcommand{\figurename}{Fig.}}

wird \extrasgerman rot hinterlegt und der Mouseover sagt: "Befehl nicht erkannt".

Hat jemand eine Idee, woran das liegen könnte?


Re: Texstudio / Compiler kennt \extrasgerman nicht.

Verfasst: Mi 17. Nov 2021, 22:19
von MoeWe

Bekommst Du denn auch eine echte Fehlermeldung zu dem Befehl, wenn Du LaTeX laufen lässt? Wenn LaTeX mit einem Befehl ein Problem hat, sieht das in der .log-Datei wie folgt aus

! Undefined control sequence.
l.9 Lorem \DieserBefehlIstNichtDefiniert
                                         ipsum
? 

Einige Editoren bieten als zusätzliche Unterstützung eine Funktion an, die den Quellcode des Dokuments unabhängig von einem eigentlichen LaTeX-Durchlauf mittels Editor-eigener Methoden analysiert, um auf mögliche Synatxfehler oder andere Probleme hinzuweisen. Das ist ganz praktisch, da gerade für Neulinge die Fehlermeldungen von LaTeX zuweilen etwas überwältigend wirken und es so zusätzliche Hinweise gibt, was falsch sein könnte. Wie das genau funktioniert, hängt vom Editor ab, aber grundsätzlich basieren große Teile darauf, dass dem Editor eine mehr oder weniger fest einprogrammierte Liste von Befehlen vorliegt, deren Syntax und Bedeutung er dann eventuell "verstehen" kann. Man kann sich das so vorstellen, dass der Editor die Befehle aber nur von außen "ansieht" und nicht wie TeX selbst "ausführt".

Wenn die Meldung nur von Deinem Editor und nicht von einem LaTeX-Lauf kommt, dann kann das sehr gut ein falscher Alarm sein, der sich damit erklären lässt, dass Dein Editor einfach einen der in der Zeile vorkommenden Befehle nicht (richtig) versteht. Ein Editor kann mit akzeptablen Aufwand zumeist nur einen kleinen Teil der Befehle korrekt abdecken. Oft ist es aufgrund der Tatsache, dass der Editor die Befehle nicht wie TeX ausführt, möglich, den Editor "reinzulegen" wenn man es darauf anlegt.

Solange das Dokument beim Übersetzen mit LaTeX keine Fehler oder Warnungen produziert, sind Meldungen, die nur von Deinem Editor kommen, nicht unbedingt relevant.

----

Den Befehl \extrasgerman sollte es geben, wenn babel mit der Sprache german geladen wird. Man beachte an dieser Stelle, dass für die neue Rechtschreibung ngerman geladen werden sollte (was dann \extrasngerman und nicht \extrasgerman nutzt). Tatsächlich ist es aber so, dass \addto so definiert ist, dass es auch für undefinierte Befehle korrekt funktioniert. Daher ist es hier eigentlich gar nicht relevant, ob \extrasgerman bekannt ist oder nicht. (Davon ab, würde ich einen Befehl wie \figurename der Konsistenz halber eher in \captions<language> statt \extras<language> umdefinierten.)


Re: Texstudio / Compiler kennt \extrasgerman nicht.

Verfasst: Do 18. Nov 2021, 07:57
von Bartman

Seit dem Oktober des vergangenen Jahres bietet das Paket babel eine neuere Möglichkeit, die gewüschte Änderung zu erreichen. Diese kann im Abschnitt 1.15 "Modifying a language" nachgelesen werden.

Sollte eine KOMA-Script-Klasse zum Einsatz kommen, dann findet man im Abschnitt 12.4. "Definition sprachabhängiger Bezeichner" eine weitere Variante.


Re: Texstudio / Compiler kennt \extrasgerman nicht.

Verfasst: Do 18. Nov 2021, 14:17
von lucidpygar
MoeWe hat geschrieben:
Mi 17. Nov 2021, 22:19

Bekommst Du denn auch eine echte Fehlermeldung zu dem Befehl, wenn Du LaTeX laufen lässt? Wenn LaTeX mit einem Befehl ein Problem hat, sieht das in der .log-Datei wie folgt aus

! Undefined control sequence.
l.9 Lorem \DieserBefehlIstNichtDefiniert
                                         ipsum
? 

Wenn die Meldung nur von Deinem Editor und nicht von einem LaTeX-Lauf kommt, dann kann das sehr gut ein falscher Alarm sein, der sich damit erklären lässt, dass Dein Editor einfach einen der in der Zeile vorkommenden Befehle nicht (richtig) versteht. Ein Editor kann mit akzeptablen Aufwand zumeist nur einen kleinen Teil der Befehle korrekt abdecken. Oft ist es aufgrund der Tatsache, dass der Editor die Befehle nicht wie TeX ausführt, möglich, den Editor "reinzulegen" wenn man es darauf anlegt.

Solange das Dokument beim Übersetzen mit LaTeX keine Fehler oder Warnungen produziert, sind Meldungen, die nur von Deinem Editor kommen, nicht unbedingt relevant.

----

Alles klar, danke dir für die schnelle Antwort. Eine Fehlermeldung wird nicht generiert und die Bilder scheinen so bezeichnet zu werden, wie sie sollen.


Re: Texstudio / Compiler kennt \extrasgerman nicht.

Verfasst: Do 18. Nov 2021, 14:20
von lucidpygar
Bartman hat geschrieben:
Do 18. Nov 2021, 07:57

Seit dem Oktober des vergangenen Jahres bietet das Paket babel eine neuere Möglichkeit, die gewüschte Änderung zu erreichen. Diese kann im Abschnitt 1.15 "Modifying a language" nachgelesen werden.

Sollte eine KOMA-Script-Klasse zum Einsatz kommen, dann findet man im Abschnitt 12.4. "Definition sprachabhängiger Bezeichner" eine weitere Variante.

Danke dir für die Antwort. Das klingt auch vielversprechend.