Forum: PC Hard- und Software Latex bzw. Miktex Portable: Umlaute bei Querverweisen ins Literaturverzeichnis


von Gregor (Gast)


Lesenswert?

Hallo,

ich benutze Windows XP und habe mir MikTex Portable heruntergeladen und 
möchte aus einer vorhandenen TEX-Datei ein PDF-Dokument erstellen. Zu 
der TEX-Datei gehört noch ein Literatur-Verzeichnis, in dem bereits sehr 
viele Querverweise mit Umlauten erstellt wurden. Beim Erzeugen des 
PDF-Dokuments (pdfLaTeX+MakeIndex+BibTex) werden die Umlaute der 
Querverweise als Text zwar korrekt dargestellt, aber wenn ich auf einen 
entsprechenden Querverweis mit Umlauten klicke, springt immer zum Anfang 
der PDF-Datei. Ersetze ich in TEX- und BIB-Datei die Umlaute der 
Kennung(ö->oe), lande ich wie gewünscht mit einem Klick an der richtigen 
Stelle im Literatur-Verzeichnis.

In der Ausgabe finde ich dann auch jede Menge Warnungen wie z.B. diese:
"pdfTeX warning (dest): name{cite.g\366bel1995} has been referenced but 
does not exist, replaced by a fixed one"

EditPad Lite sagt, dass sowohl die TEX-Datei als auch die BIB-Datei die 
Codierung "Windows 1252: Western European" besitzen.

Bei TexWorks ist unter Einstellungen->Zeichenkodierung die Codierung 
"ISO-8859-1" eingestellt.

In der TEX-Datei sind augenscheinlich Latin1 und deutsche Umlaute 
eingebunden...
1
\usepackage[latin1]{inputenc}
2
\usepackage{ngerman}

Das Paradoxe ist, dass ich unter Windows XP diese TEX-Datei früher schon 
mal in ein PDF umgewandelt habe - mit funktionierenden 
Umlaut-Querverweisen. Damals hatte ich keine Warnungen und nach einem 
Klick auf einen Querverweis befand man sich sofort an der richtigen 
Stelle im Literaturverzeichnis. Ich habe damals aber auch nicht MikTex 
Portable benutzt, sondern mehrere Latex-Varianten parallel installiert 
und viel ausprobiert, an viel mehr kann ich mich leider nicht erinnern. 
Da ich die damaligen Dateien unverändert vorliegen habe, gehe ich davon 
aus, dass bei MikTex Portable irgendetwas anders ist, was jetzt zu 
meinen Problemen führt.

Weiß jemand, warum MikTex Portable die Querverweise mit Umlauten im PDF 
nicht akzeptiert bzw. mit welcher Latex-Variante ich es hinbekomme?

Mfg, Gregor

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Gregor schrieb:
> Weiß jemand, warum MikTex Portable die Querverweise mit Umlauten im PDF
> nicht akzeptiert bzw. mit welcher Latex-Variante ich es hinbekomme?
Nicht LaTeX hat das Problem sonder vermutlich das (hyperref?) Paket 
welches die Verweise erzeugt.
Allgemein würde ich in Verweise von "Sonderzeichen" absehen, da wie du 
gemerkt hast das zu Problemen führt. Abhilfe könnte hier ggf. eine 
ältere Version des Hyperref Paketes sein, eventuell wurden dort die 
vermeintlich fehlenden Referenzen ignoriert und später funktionierte es 
dann "per Zufall".
Du könntest unabhängig davon die verschiedenen Zwischendateien mal 
anschauen (heißen wie die quellcode datei nur z.B. mit .bbl oder so am 
Ende) ob da ggf irgenwo ein Zeichensalat entstand.

Prüfen kannst du auch, ob dein Systemencoding nicht zufällig UTF-8 ist.

von Gregor (Gast)


Lesenswert?

Hallo Läubi,

vielen Dank für Deine Hilfe. Ich habe mir die BBL-Datei angesehen - 
leider sehe ich da keinen Zeichensalat:
1
\begin{thebibliography}{}
2
3
\bibitem[\protect\citeauthoryear{%
4
Göbel%
5
}{%
6
Göbel%
7
}{%
8
{\protect\APACyear{1998}}%
9
}]{%
10
göbel1995}%
11
\APACinsertmetastar{%
12
göbel1995}%
13
Göbel, P.%
14
%
15
\unskip\
16
\newblock
17
\APACrefYear{1998}.
18
\newblock
19
\APACrefbtitle{{Buch von Göbel}}{{Buch von Göbel}}\ (\PrintOrdinal{2.}\ \BEd).
20
\newblock
21
\APACaddressPublisher{Germany}{Verlag}.
22
\PrintBackRefs{\CurrentBib}
23
24
\bibitem[\protect\citeauthoryear{%
25
Schröder%
26
}{%
27
Schröder%
28
}{%
29
{\protect\APACyear{2000}}%
30
}]{%
31
schroeder2000}%
32
\APACinsertmetastar{%
33
schroeder2000}%
34
Schröder, H.%
35
%
36
\unskip\
37
\newblock
38
\APACrefYear{2000}.
39
\newblock
40
\APACrefbtitle{Theroie}{Theroie}.
41
\newblock
42
\APACaddressPublisher{{Germany}}{Verlag}.
43
\PrintBackRefs{\CurrentBib}
44
45
\end{thebibliography}

Die Umlaute werden sowohl im Text als auch im Literatur-Verzeichnis 
korrekt dargestellt. Nur dieser anklickbare "Link" will mit Umlauten 
einfach nicht funktionieren...Wie kann ich denn ein altes hyperref-Paket 
installieren?

Gibt es irgendwo eine offizielle Latex-Quelle, der man entnehmen kann, 
dass Umlaute bei Labels keiner korrekten Syntax entsprechen? Wenn schon 
das Original Fehlerhaft ist, würde ich die vielen durchzuführenden 
Label-Änderungen lieber den ursprünglichen Autor erledigen lassen.

>Prüfen kannst du auch, ob dein Systemencoding nicht zufällig UTF-8 ist.

Was genau meinst Du damit? Die Kodierungs-Einstellungen in TexWorks 
hatte ich ja schon kontrolliert(ISO-8859-1). Müssten bei UTF-8 nicht 
bereits die Umlaute im Text fehlerhaft dargestellt werden? Das ist bei 
mir ja nicht der Fall. Laut Internet sollen 
ISO-8859-1(Texworks-Einstellung), Latin1(Latex-Syntax) und Windows 
1252(auf Dateiebene) angeblich kompatibel sein...oder meinst Du eine 
andere Einstellung?

Mfg, Gregor

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Gregor schrieb:
> oder meinst Du eine
> andere Einstellung
Ich weiß nicht ob man "global" für ganz Windows noch einen Zeichensatz 
vorgeben kann.

Gregor schrieb:
> Wie kann ich denn ein altes hyperref-Paket
> installieren?
Im Internet suchen, (meist einen .sty Datei) und dann in das verzeichnis 
der Tex-Datei kopieren (dann wird diese anstelle der Systemdatei 
verwendet, bzw. sollte verwendet werden...)

von Gregor (Gast)


Lesenswert?

Hallo Läubi,

da meine Suche erfolglos war, werde ich noch mal in einem speziellen 
Latex-Forum nachfragen, vielleicht hat da noch jemand eine Idee...

Gruß und herzlichen Dank, Gregor

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Gregor schrieb:
> Gruß und herzlichen Dank, Gregor
Kannst ja nochmal schreiben falls du eine Lösung gefunden hast.

von Georg A. (Gast)


Lesenswert?

Könntest du mal versuchen, die Umlaute in den BibTex-Einträgen durch zB. 
{\"a} zu ersetzen? Bin als Tex-DAU gerade beim BibTeX da schon öfters 
über Umlautprobleme gestolpert...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.