Das manuelle Angeben einer System-TTF-Schriftart scheint Anführungszeichen/smart quotes zu beschädigen

Das manuelle Angeben einer System-TTF-Schriftart scheint Anführungszeichen/smart quotes zu beschädigen

Der folgende Code ...

\documentclass{article}

\usepackage{lipsum}
\usepackage[a4paper, margin = 0.4in]{geometry}
\usepackage{fontspec}

\begin{document}

    \fontspec[Scale=3]{URW Bookman L Light}

    ``These quotes are not curly!'' \\ \\ \par

    Examples: ` `` '' '

\end{document}

...erzeugt die folgende entmutigende Ausgabe, wenn es durch XƎLatex ausgeführt wird.

Screenshot des gerenderten TeX-Codes

Sobald ich die \fontspecAnweisung entferne, funktioniert alles perfekt mit der Standardschriftart von TeX.

Wie gebe ich meine eigene Schriftart (TTF, System-Schriftart) an und verwende Anführungszeichen?

(Hinweis: Ich verwende TeX, um einige E-Mails so zu setzen, dass sie mit präziser Formatierung gedruckt werden. Ich habe es noch nie zuvor verwendet und verfüge nur über etwa 7 Stunden Erfahrung damit. Wenn Sie im obigen Code irgendetwas Hirnloses sehen, zögern Sie bitte nicht, es zu erwähnen.)

Antwort1

Fügen Sie den Optionen einfach Mapping=tex-textoder hinzu (sieheLigatures=TeX\fontspec§11.1 der Dokumente).

Antwort2

Sie müssen angeben, fontspecob Sie traditionelle TeX-Satzfunktionen emulieren möchten, z. B. Backticks und gerade Anführungszeichen in geschwungene Anführungszeichen umwandeln möchten. Sie können dies tun, Mappingaber die empfohlene Syntax ist Ligatures=TeX:

\documentclass{article}

\usepackage[a4paper, margin = 0.4in]{geometry}
\usepackage{fontspec}

\begin{document}

    \fontspec[Scale=3, Ligatures=TeX]{URW Bookman L Light}

    ``These quotes are not curly!'' \\ \\ \par

    Examples: ` `` '' '

\end{document}

geschweifte Anführungszeichen

Ich empfehle, einen Blick darauf zu werfen, csquoteswie Sie Zitatmarkierungen flexibel und konsistent verwalten können.

verwandte Informationen