
Ich verwende LyX zum Schreiben eines zweisprachigen Dokuments, wofür ich unter „Einstellungen -> Sprache“ die folgende benutzerdefinierte Paketdefinition verwende:
\usepackage[english,ngerman]{babel}
Sobald ich die zweite Sprache „Englisch“ hinzufüge, wodurch „Ngerman“ die Standardsprache ist und Englisch für den gelegentlichen Gebrauch, verwenden die \vref-Referenzen „on page“ statt der deutschen Version „auf Seite“.
Hat jemand eine Idee, wie man das beheben kann? Ich habe gelesen, dass bei varioref die Sprache mit der Dokumentklasse festgelegt werden muss, aber ich konnte keine Möglichkeit finden, dies in LyX zu tun.
Danke schön!
BEARBEITEN:
Hier ist ein Minimalbeispiel für das nicht funktionierende Verhalten:
\lyxformat 474
\begin_document
\begin_header
\language ngerman
\language_package \usepackage[english,ngerman]{babel}
\end_header
\begin_body
\begin_layout Section
A
\end_layout
\begin_layout Standard
Bitte vergleichen mit Kapitel
\begin_inset CommandInset ref
LatexCommand vref
reference "sec:B"
\end_inset
.
\end_layout
\begin_layout Standard
\begin_inset ERT
status open
\begin_layout Plain Layout
\backslash
clearpage
\end_layout
\end_inset
\end_layout
\begin_layout Section
\begin_inset CommandInset label
LatexCommand label
name "sec:B"
\end_inset
B
\end_layout
\end_body
\end_document
Dies führt zu
Bitte vergleichen Sie mit Kapitel 2 auf der nächsten Seite.
aber wenn Sie Zeile 5 ändern in
\language_package default
es rendert richtig zu
Bitte vergleichen Sie mit Kapitel 2 auf der nächsten Seite.
Antwort1
Das liegt daran, dass Sie Babel benutzerdefinierte laden. Wenn Sie einen benutzerdefinierten Befehl eingeben, weiß LyX nicht, was zu tun ist. In diesem Fall hat es keine Ahnung, dass Babel geladen wurde, und weiß daher nicht, dass es die Sprache auf Englisch einstellen muss (obwohl Sie dies in den Dokumenteinstellungen festgelegt haben, ist es für LyX irrelevant). Die Verwendung eines benutzerdefinierten Befehls ist wie die Verwendung von ERT. Es ist nützlich, aber sobald Sie ERT verwenden, sind Sie auf sich allein gestellt.
Wenn Sie die benutzerdefinierte Babel-Option verwenden müssen, können Sie das gewünschte Verhalten dennoch erzielen, indem Sie „ngerman“ (ohne Anführungszeichen) in Dokument > Einstellungen > Dokumentklasse > Benutzerdefiniert (unter Klassenoptionen) hinzufügen.