Seite 1 von 1
Ligatur unterbinden
Verfasst: Fr 13. Aug 2010, 15:00
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
Verfasst: Fr 13. Aug 2010, 15:16
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.-
Verfasst: Fr 13. Aug 2010, 15:19
von TonteriasConSalsa
Wie wäre es mit Kauf{}leute? Bei mir kommt da dann keine Ligatur ...
Verfasst: Fr 13. Aug 2010, 15:44
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}
Verfasst: Fr 13. Aug 2010, 15:47
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 "|.
Verfasst: Fr 13. Aug 2010, 17:12
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
Verfasst: Fr 13. Aug 2010, 18:02
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
Verfasst: Fr 13. Aug 2010, 18:49
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
wenn man noch bei TeX bleiben will. Um obiges zu lax dahin gesagte weiter zu präzisieren.
Stefan
Verfasst: Fr 13. Aug 2010, 20:00
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
\/ 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
Verfasst: Sa 14. Aug 2010, 23:30
von beedaddy
Alles klar, danke. Ich werde dann \/ verwenden...