von KOMA » Mi 15. Sep 2010, 11:10
Die zweite Lösung kann ich nicht empfehlen, das dabei das spätere Hinzufügen von weiteren Sprachen unnötig kompliziert wird. Ich würde allerdings eine dritte Lösung empfehlen, die auch mit anderen Sprachpaketen als babel (beispielsweise mit dem ollen ngerman-Paket) funktioniert:
\documentclass{scrartcl}
%\usepackage[utf8]{inputenc}% brauchen wir in dem Fall gar nicht.
\usepackage[T1]{fontenc}
\usepackage[ngerman,english]{babel}
\newcaptionname{english}{\dissname}{PhD-thesis}%
\newcaptionname{ngerman}{\dissname}{Dissertation}%
\begin{document}
\languagename: \dissname, \selectlanguage{ngerman}\languagename: \dissname
\end{document}
Wenn man noch ein \AtBeginDocument im die \newcaptionname-Anweisungen baut, funktioniert das auch noch unabhängig davon, ob das Sprachpaket vorher oder nachher geladen wird.
Näheres zu \newcaptionname ist der KOMA-Script-Anleitung zu entnehmen.
Die zweite Lösung kann ich nicht empfehlen, das dabei das spätere Hinzufügen von weiteren Sprachen unnötig kompliziert wird. Ich würde allerdings eine dritte Lösung empfehlen, die auch mit anderen Sprachpaketen als babel (beispielsweise mit dem ollen ngerman-Paket) funktioniert: [code]\documentclass{scrartcl}
%\usepackage[utf8]{inputenc}% brauchen wir in dem Fall gar nicht.
\usepackage[T1]{fontenc}
\usepackage[ngerman,english]{babel}
\newcaptionname{english}{\dissname}{PhD-thesis}%
\newcaptionname{ngerman}{\dissname}{Dissertation}%
\begin{document}
\languagename: \dissname, \selectlanguage{ngerman}\languagename: \dissname
\end{document}[/code]
Wenn man noch ein \AtBeginDocument im die \newcaptionname-Anweisungen baut, funktioniert das auch noch unabhängig davon, ob das Sprachpaket vorher oder nachher geladen wird.
Näheres zu \newcaptionname ist der KOMA-Script-Anleitung zu entnehmen.