Ligatur unterbinden

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


beedaddy
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Fr 13. Aug 2010, 14:53

Ligatur unterbinden

Beitrag von beedaddy »

Hallo zusammen,

wenn ich das richtig verstanden habe, kann man in LaTeX mit "| verhindern, dass eine Ligatur erzeugt wird. Ich habe das nun (allerdings mit XeLaTeX) versucht:
\documentclass{scrartcl}

\usepackage{xltxtra}

\begin{document}

Kauf"|leute. Schifffahrt.

\end{document}
Allerdings steht dann im generierten PDF: Kauf”|leute drin. Ich habe das auch nochmal mit LaTeX ausprobiert, weil ich dachte, dass es vielleicht an XeTeX liegt - allerdings erhalte ich da genau das gleiche Ergebnis.

Habe ich das nicht richtig verstanden oder was mache ich falsch?

Schönen Dank und Grüße
Martin

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Beitrag von domwass »

"|
ist ein shortcut des babel-Pakets bzw. der deutschen Sprache darin. Für
XeTeX gibt es das entsprechend im Paket polyglossia. Siehe die polyglossia-
Anleitung, Kap. 5: »Language-specific options and commands«, Abschnitt 8:
»German« – Options -> babelshorthands.

Gruß,
Dominik.-

TonteriasConSalsa
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Fr 13. Aug 2010, 13:54

Beitrag von TonteriasConSalsa »

Wie wäre es mit Kauf{}leute? Bei mir kommt da dann keine Ligatur ...

beedaddy
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Fr 13. Aug 2010, 14:53

Beitrag von beedaddy »

domwass hat geschrieben:
"|
ist ein shortcut des babel-Pakets bzw. der deutschen Sprache darin. Für
XeTeX gibt es das entsprechend im Paket polyglossia. Siehe die polyglossia-
Anleitung, Kap. 5: »Language-specific options and commands«, Abschnitt 8:
»German« – Options -> babelshorthands.

Gruß,
Dominik.-
Hmm, dann sollte das funktionieren, oder?
\documentclass{scrartcl}

\usepackage{xltxtra}
\usepackage{polyglossia}

\setdefaultlanguage[babelshorthands=true]{german}

\begin{document}

Kauf"|leute. Schifffahrt.

\end{document}
Aber da erhalte ich die Fehlermeldung:
! Missing { inserted.
<to be read again>

l.8 \begin{document}
Zuletzt geändert von beedaddy am Fr 13. Aug 2010, 16:20, insgesamt 1-mal geändert.

beedaddy
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Fr 13. Aug 2010, 14:53

Beitrag von beedaddy »

TonteriasConSalsa hat geschrieben:Wie wäre es mit Kauf{}leute? Bei mir kommt da dann keine Ligatur ...
Bei mir schon. :(
Kauf\/leute wäre vielleicht eine Möglichkeit, aber ich bin mir nicht sicher ob das gleichbedeutend ist mit "|.

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag von Stefan Kottwitz »

Probiere es doch ... \/ ist klassische LaTeX-Ligaturkorrektur, {} erreicht es durch Einfügen einer leeren Gruppe, "| ist ein nicht standardmäßig vorhandener shortcut, der mit babel kommt und ohne babel deshalb bei Dir nicht funktionierte.

Stefan

CrazyHorse
Forum-Guru
Forum-Guru
Beiträge: 252
Registriert: Di 16. Mär 2010, 09:39

Beitrag von CrazyHorse »

Stefan hat geschrieben:Probiere es doch ... \/ ist klassische LaTeX-Ligaturkorrektur, {} erreicht es durch Einfügen einer leeren Gruppe, "| ist ein nicht standardmäßig vorhandener shortcut, der mit babel kommt und ohne babel deshalb bei Dir nicht funktionierte.
\/ ist die klassische Italic-Korrektur, wobei allerdings gleichzeitig
eine Ligatur aufgebrochen wird.

Herbert

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag von Stefan Kottwitz »

Da die italic-Korrektur \/ bei aufrechten Schriften, also weder italic noch slanted, üblicherweise keinen Zwischenraum einfügt (kann Ausnahmeschriften geben), wird sie gerne für das Ligatur-Aufbrechen verwendet.

Genauer wäre natürlich sowas wie \kern0pt in
Auf{\kern0pt}lage
wenn man noch bei TeX bleiben will. Um obiges zu lax dahin gesagte weiter zu präzisieren.

Stefan

CrazyHorse
Forum-Guru
Forum-Guru
Beiträge: 252
Registriert: Di 16. Mär 2010, 09:39

Beitrag von CrazyHorse »

Stefan hat geschrieben:Da die italic-Korrektur \/ bei aufrechten Schriften, also weder italic noch slanted, üblicherweise keinen Zwischenraum einfügt (kann Ausnahmeschriften geben), wird sie gerne für das Ligatur-Aufbrechen verwendet.

Genauer wäre natürlich sowas wie \kern0pt in
Auf{\kern0pt}lage
\/ heißt, wenn das letzte Token in der Liste ein Zeichen oder eine Ligatur
ist, dann wird ein explizites \kern xpt eingefügt. Wenn die Schrift hier
aber nur \kern0pt definiert hat, weil aufrecht, dann ist die Ligatur aufgebrochen. Sozusagen als Nebeneffekt.

Herbert

beedaddy
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Fr 13. Aug 2010, 14:53

Beitrag von beedaddy »

Alles klar, danke. Ich werde dann \/ verwenden...

Antworten