Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Minuten- und Sekundenzeichen unter XeLaTeX

30 views
Skip to first unread message

Albert Kapune

unread,
Apr 30, 2013, 2:31:31 PM4/30/13
to
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?

Unter PDFLaTeX erhalte ich mit

\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\begin{document}
'Minute' "Sekunde"
\end{document}

das erwartete Resultat.

Vielen Dank und freundliche Grüße
Albert

Georg A. Duffner

unread,
Apr 30, 2013, 5:37:47 PM4/30/13
to
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).

Genaugenommen sollten es die Zeichen U+2032 und U+2033 erwartet werden,
die aber leider nicht in vielen Fonts zur Verfügung stehen.

> Gibt es eine Möglichkeit, unter XeLaTeX das gewünschte Ergebnis zu
> produzieren?

Direkt die Unicode-Positionen aufrufen mit \char"27 und \char"22 (nicht
21, das ist das Rufezeichen!), was besseres fällt mir um die Uhrzeit grad
nicht ein.

Georg

Albert Kapune

unread,
May 1, 2013, 4:47:48 AM5/1/13
to
Georg A. Duffner schrieb am 30.04.2013 23:37 folgendes:

>
>> Gibt es eine Möglichkeit, unter XeLaTeX das gewünschte Ergebnis zu
>> produzieren?
>
> Direkt die Unicode-Positionen aufrufen mit \char"27 und \char"22 (nicht
> 21, das ist das Rufezeichen!), was besseres fällt mir um die Uhrzeit grad
> nicht ein.

Hallo Georg,

Danke für Deine Antwort. Leider produzieren \char"27 und \char"22 jedoch
ebenfalls die falschen Zeitzeichen. :-(

Herzliche Grüße
Albert

Sebastian Suchanek

unread,
May 1, 2013, 6:39:40 AM5/1/13
to
Thus spoke Albert Kapune:
> Georg A. Duffner schrieb am 30.04.2013 23:37 folgendes:
>
>>> Gibt es eine Mᅵglichkeit, unter XeLaTeX das gewᅵnschte
>>> Ergebnis zu produzieren?
>>
>> Direkt die Unicode-Positionen aufrufen mit \char"27 und
>> \char"22 (nicht 21, das ist das Rufezeichen!), was
>> besseres fᅵllt mir um die Uhrzeit grad nicht ein.
>
> Danke fᅵr Deine Antwort. Leider produzieren \char"27 und
> \char"22 jedoch ebenfalls die falschen Zeitzeichen. :-(

Ich habe gerade selbst ein wenig gebastelt. Bei mir (pdflatex
aus MiKTeX) tut folgendes Konstrukt:


\documentclass{scrartcl}

\usepackage{textcomp}
\usepackage{ucs}

\begin{document}
Minute \unichar{8242}
Sekunde \unichar{8243}
\end{document}


HTH,

Sebastian

Ulrike Fischer

unread,
May 1, 2013, 7:00:32 AM5/1/13
to
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/

Ulrike Fischer

unread,
May 1, 2013, 7:08:35 AM5/1/13
to
Am Wed, 01 May 2013 12:39:40 +0200 schrieb Sebastian Suchanek:

>>>> Gibt es eine M�glichkeit, unter XeLaTeX das gew�nschte
>>>> Ergebnis zu produzieren?

> Ich habe gerade selbst ein wenig gebastelt. Bei mir (pdflatex
> aus MiKTeX) tut folgendes Konstrukt:

Was Albert nicht helfen wird, da er ja eine L�sung f�r XeLaTeX
sucht.

Albert Kapune

unread,
May 1, 2013, 7:40:11 AM5/1/13
to
Hallo Ulrike,

herzlichen Dank für Deinen Hinweis. Die Option
\setmainfont[Ligatures=TeX]{…} war die entscheidende Ursache. Ich habe sie
(an den entscheidenden Textstellen) entfernt und jetzt zeigt mir die
»Liberation Serif« die gewünschten Zeichen. Dass die Ligaturen -- und ---
nicht mehr »funktionieren« ist für mich leicht verschmerzbar, da ich seit
meiner Nutzung von XeLaTeX eh nur noch die direkte Eingabe via – bzw. —
verwende.

Viele Grüße
Albert


Ulrike Fischer schrieb am 01.05.2013 13:00 folgendes:

>
> Das liegt an den in tex-text.tec hinterlegten TeX-"Ligaturen", die
> z.B. auch "--" zu endash konvertieren. Die kannst du natürlich

Markus Kohm

unread,
May 1, 2013, 9:34:20 AM5/1/13
to
Albert Kapune (Dienstag, 30. April 2013 20:31):

> Für diese Angaben würde ich gerne auch die entsprechenden Zeichen
> verwenden: ' für die Minute und " für die Sekunde.

siunitx definiert dafür zwar \arcminute und \arcsecond, implementiert das
aber AFAIK einfach mit \prime. Also vermutlich auch nicht das, was Du
eigentlich suchst …

Gruß
Markus Kohm
--
KOMA-Script, eine Sammlung von Klassen und Paketen für LaTeX2e
Aktuell: KOMA-Script 3.11b (siehe <http://www.komascript.de/release>)
Anleitung: <http://prdownload.berlios.de/koma-script3/scrguide-20120729.pdf>

Albert Kapune

unread,
May 1, 2013, 3:32:04 PM5/1/13
to
Markus Kohm schrieb am 01.05.2013 15:34 folgendes:

> siunitx definiert dafür zwar \arcminute und \arcsecond, implementiert das
> aber AFAIK einfach mit \prime. Also vermutlich auch nicht das, was Du
> eigentlich suchst …
>
> Gruß
> Markus Kohm
>

Danke für die Info. Die Verwendung von siunitx liefert durchaus die
gewünschten Zeichen.

Herzliche Grüße
Albert
0 new messages