Texstudio / Compiler kennt \extrasgerman nicht. Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


lucidpygar
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 17. Nov 2021, 21:08

Texstudio / Compiler kennt \extrasgerman nicht.

Beitrag 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?


MoeWe
Forum-Meister
Forum-Meister
Beiträge: 802
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Re: Texstudio / Compiler kennt \extrasgerman nicht.

Beitrag 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.)


Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Re: Texstudio / Compiler kennt \extrasgerman nicht.

Beitrag 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.


lucidpygar
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 17. Nov 2021, 21:08

Re: Texstudio / Compiler kennt \extrasgerman nicht.

Beitrag 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.


lucidpygar
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 17. Nov 2021, 21:08

Re: Texstudio / Compiler kennt \extrasgerman nicht.

Beitrag 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.


Antworten