babel verursacht Error. WARUM???

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: babel verursacht Error. WARUM???

Re: babel verursacht Error. WARUM???

von KOMA » Fr 18. Nov 2022, 19:50

Seit gestern Abend gibt es übrigens ein Update des entsprechenden MiKTeX-Pakets, so dass die Empfehlung nun definitiv lautet, obigen Workaround nicht mehr zu verwenden, sondern ein Update durchzuführen.

Re: babel verursacht Error. WARUM???

von Neo » Do 17. Nov 2022, 18:57

Ausprobieren kann ich es leider nicht, da ich derzeit kein MiKTeX installiert habe.
Jede der vorgeschlagenen Lösungsvarianten führt zum gewünschten Ergebnis.
Vielen Dank für die schnelle Hilfe!

Re: babel verursacht Error. WARUM???

von KOMA » Do 17. Nov 2022, 18:37

Probier mal, ob es mit pdflatex-dev statt pdflatex geht. babel hat leider mit aktuellem LaTeX ein Problem und MiKTeX hat zwar LaTeX aktualisiert aber nicht das zugehörige firstaid. Mit pdflatex-dev wird hingegen firstaid-dev verwendet, das aktuell ist.

Eventuell funktioniert auch:
% ACHTUNG: Bitte keinen der hier gezeigten Workarounds mehr verwenden, sondern
%          ein MiKTeX-Upate durchführen!
\AddToHook{file/babel.sty/before}{\def\BabelCaseHack{}}% → http://mirrors.ctan.org/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf, Abschnitt 2.5
\documentclass[ngerman]{scrreprt}
% Alternativ, aber erst nach dem Laden der KOMA-Script-Klasse und natürlich noch vor dem Laden von babel:
% \BeforePackage{babel}{\def\BabelCaseHack{}}
% oder auch einfach:
% \def\BabelCaseHack{}
% ;-)
\usepackage[automark]{scrlayer-scrpage} 
\usepackage[english , ngerman]{babel}		

\usepackage{imakeidx}
\makeindex[title = Register , columns = 2, options = -s my_index_style , intoc = true]
%
\usepackage{filecontents}
\begin{filecontents}{my_index_style.ist}
headings_flag  1 % wir benutzen Überschriften
heading_prefix "{\\bfseries\\hfil\\hfil\\hfil " heading_suffix "}\\nopagebreak\n"
heading_suffix "\\hfil}\\nopagebreak\n"% und Links, nach ihnen kein Seitenumbruch
delim_0 "\\dotfill" % Punktzeile zw. Einträgen und Seitenzahlen (Ebene 0)
delim_1 "\\dotfill" % Punktzeile zw. Einträgen und Seitenzahlen (Ebene 1)
delim_2 "\\dotfill" % Punktzeile zw. Einträgen und Seitenzahlen (Ebene 2)
delim_r "--" % Trenner zwischen Start und Ende eines Seitenbereiches
suffix_2p "\\,f." % Suffix bei einem Bereich aus 2 Seiten
suffix_3p "\\,ff." % Suffix bei einem Bereich aus 3 Seiten
\end{filecontents}

\begin{document}
\index{Text} Test
\printindex
\newpage
Test
\end{document}
Ausprobieren kann ich es leider nicht, da ich derzeit kein MiKTeX installiert habe.

Allerdings würde ich eigentlich empfehlen, imakeidx zu sagen, dass es den Kolumnentitel nicht in Großbuchstaben umwandeln soll.

Re: babel verursacht Error. WARUM???

von Neo » Do 17. Nov 2022, 18:13

Jetzt schnall' ich gar nichts mehr. Hier im Online-Compiler geht alles fehlerfrei.

Habe meine log-Datei mal angehängt.
Dateianhänge
fail.log
(26.66 KiB) 62-mal heruntergeladen

babel verursacht Error. WARUM???

von Neo » Do 17. Nov 2022, 18:10

Nachdem ich vorhin mit Miktex Updates durchgeführt habe, bekomme ich nur noch einen Error.

Es scheint, dass scrlayer-scrpage und babel sowie printindex nicht miteinander harmonieren. Der Fehler war vorher jedenfalls noch nicht da. Erst nach dem Update. Wenn nur zwei der oben genannten Pakete/Befehle aktiviert sind, haut es hin. Vielleicht wird ja jemand draus schlau. Ich habe leider zu wenig Ahnung, als dass ich aus der log-Datei schlau werden würde. Erste google-Recherchen ergeben, dass andere Leute den gleichen Error durch babel erfahren. Dieses Paket wegzulassen, ist keine Option, da meine Abschlussarbeit ja in deutscher Sprache erstellt werden soll. Schade, dass Latex teilweise inkompatibel mit sich selbst ist.
\documentclass[ngerman]{scrreprt}	
				
\usepackage[automark]{scrlayer-scrpage} 
\usepackage[english , ngerman]{babel}		

\usepackage{imakeidx}
\makeindex[title = Register , columns = 2, options = -s my_index_style , intoc = true]
%
\usepackage{filecontents}
\begin{filecontents}{my_index_style.ist}
headings_flag  1 % wir benutzen Überschriften
heading_prefix "{\\bfseries\\hfil\\hfil\\hfil " heading_suffix "}\\nopagebreak\n"
heading_suffix "\\hfil}\\nopagebreak\n"% und Links, nach ihnen kein Seitenumbruch
delim_0 "\\dotfill" % Punktzeile zw. Einträgen und Seitenzahlen (Ebene 0)
delim_1 "\\dotfill" % Punktzeile zw. Einträgen und Seitenzahlen (Ebene 1)
delim_2 "\\dotfill" % Punktzeile zw. Einträgen und Seitenzahlen (Ebene 2)
delim_r "--" % Trenner zwischen Start und Ende eines Seitenbereiches
suffix_2p "\\,f." % Suffix bei einem Bereich aus 2 Seiten
suffix_3p "\\,ff." % Suffix bei einem Bereich aus 3 Seiten
\end{filecontents}

\begin{document}
\index{Text} Test
\printindex	
\end{document}

Nach oben