Das folgende Beispiel, kompiliert mit pdflatex, erzeugt den Fehler »Missing = inserted for \ifnum«.

Open in Online-Editor
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[italian,spanish,ngerman]{babel}
\usepackage{color}

\begin{document}
\color{red}abc
\end{document}

Das Problem tritt genau dann auf, wenn die Option spanish nach italian geladen wird und spanish nicht an letzter Stelle steht (was bedeutet, dass es mindestens eine dritte babel-Option geben muss).

Dies macht zwar gleichzeitig klar, wie eine Problemlösung aussehen könnte, nämlich im Vertauschen von italian und spanish, aber mich würde trotzdem interessieren, wo hier eigentlich das Problem liegt, denn aus der log-Datei werde ich nicht schlau.

gefragt 20 Apr '15, 23:25

Cletus's gravatar image

Cletus
1.6k75866
Akzeptiert-Rate: 75%

geschlossen 20 Mär '16, 11:40

Die Frage wurde aus folgenden Grund "Das beschriebene Problem tritt in aktuellen Versionen nicht mehr auf." geschlossen Cletus 20 Mär '16, 11:40


Nur kurz: die Frage gab es auf TeX.sx schon und hat dort auch Antworten. Das Problem ist, dass spanish.ldf, die Datei mit den Sprachdefinition für die Option spanish, die Zeichen < und > aktiv macht. Normalerweise geschieht das erst at begin document, aber durch eine ungeschickte Verkettung von Umständen passiert bei der genannten Options-Reihenfolge, dass das Paket etex geladen wird, wenn die beiden Zeichen aktiv sind, was in der Folge zu Fehlern führen muss, da die Definition von \alloc@ jetzt ein aktives < enthält.

Was die genaue Verkettung der Umstände ist, scheint recht versteckt zu sein und nur mit Mühe genau zu debuggen.

Der Fix ist in der Tat eine andere Reihenfolge:

Open in Online-Editor
\usepackage[spanish,italian,ngerman]{babel}
Permanenter link

beantwortet 21 Apr '15, 00:24

cgnieder's gravatar image

cgnieder
22.1k253463
Akzeptiert-Rate: 60%

Danke für den Link. Das scheint ja ein recht komplexes Problem zu sein.

(21 Apr '15, 15:46) Cletus

Mit LaTeX 2015/01/01 und:

*File List* article.cls 2014/09/29 v1.4h Standard LaTeX document class size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option) fontenc.sty t1enc.def 2005/09/27 v1.99g Standard LaTeX file babel.sty 2014/09/25 3.9l The Babel package italian.ldf 2015/03/26 v1.3n Italian support from the babel system spanish.ldf ngerman.ldf 2013/12/13 v2.7 German support for babel (new orthography) etoolbox.sty 2015/03/19 v2.1d e-TeX tools for LaTeX (JAW) color.sty 2014/10/28 v1.1a Standard LaTeX Color (DPC) color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX infwarerr.sty 2010/04/08 v1.3 Providing info/warning/error messages (HO) ltxcmds.sty 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) supp-pdf.mkii ***********

beispielsweise aus TeX Live 2015 pretest tritt das Problem übrigens nicht mehr auf. Vermutlich kann die Frage daher als behobenes Problem bzw. beseitigter Bug geschlossen werden.

Permanenter link

beantwortet 21 Apr '15, 08:01

saputello's gravatar image

saputello
11.1k174365
Akzeptiert-Rate: 51%

bearbeitet 21 Apr '15, 17:10

Schön, dass das Problem gebannt wurde. Leider dauert es immer etwas, bis solche Änderungen bei allen Nutzern angekommen sind.

(21 Apr '15, 15:48) Cletus

@Cletus: Bis es bei allen Nutzern angekommen ist, vergehen Jahre. Wichtig ist, dass es für diejenigen, die Wert darauf legen, verfügbar ist.

(21 Apr '15, 17:13) saputello

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×23
×20
×17
×8

gestellte Frage: 20 Apr '15, 23:25

Frage wurde gesehen: 10,181 Mal

zuletzt geändert: 20 Mär '16, 11:40