Am Tue, 30 Apr 2013 20:31:31 +0200 schrieb Albert Kapune:
> Hallo,
>
> ich arbeite gerade an einem Dokument, das Zeitangaben enthļæ½lt (Minuten und
> Sekunden). Fļæ½r diese Angaben wļæ½rde ich gerne auch die entsprechenden Zeichen
> verwenden: ' fļæ½r die Minute und " fļæ½r die Sekunde. Gebe ich unter XeLaTeX in
> folgendem Beispiel diese Zeichen ein
>
> \documentclass{scrartcl}
> \usepackage{fontspec}
> \begin{document}
> 'Minute' "Sekunde"
> \end{document}
>
> so sieht das Ergebnis folgendermaļæ½en aus
>
> ļæ½Minuteļæ½ ļæ½Sekundeļæ½
>
> Statt der erwarteten Unicode-Zeichen 0027 und 0021 erscheinen die Zeichen
> 2019 (RIGHT SINGLE QUOTATION MARK) und 201D (RIGHT DOUBLE QUOTATION MARK).
>
> Gibt es eine Mļæ½glichkeit, unter XeLaTeX das gewļæ½nschte Ergebnis zu produzieren?
Das liegt an den in tex-text.tec hinterlegten TeX-"Ligaturen", die
z.B. auch "--" zu endash konvertieren. Die kannst du natļæ½rlich
abstellen:
\documentclass{scrartcl}
\usepackage{fontspec}
\setmainfont{Latin Modern Roman}
%\setmainfont[Ligatures=TeX]{Latin Modern Roman}
\begin{document}
'Minute' "Sekunde" -- ---
\end{document}
Wenn du die "--"-Ligature behalten willst, musst du eine eigene
map-Datei analog zu tex-text.map erstellen und sie zu einer
.tec-Datei kompilieren.
Aber wie Georg sagt, die korrekten Zeichen sind eigenlich U+2032 und
U+2033. Allerdings gibt es die nicht in Latin Modern:
\documentclass{scrartcl}
\usepackage{fontspec}
\begin{document}
U+2032+2033 gibt es nicht in latin: ^^^^2032 und ^^^^2033
\setmainfont{Arial}
Aber in Arial: ^^^^2032 und ^^^^2033
\end{document}
> Unter PDFLaTeX erhalte ich mit
>
> \documentclass{scrartcl}
> \usepackage[T1]{fontenc}
> \begin{document}
> 'Minute' "Sekunde"
> \end{document}
>
> das erwartete Resultat.
Nur bei Sekunde, die ' werden auch in pdflatex "ļæ½bersetzt" (in
verbatim kann man es mit dem upquote-Paket abstellen).
--
Ulrike Fischer
http://www.troubleshooting-tex.de/