Im Code unten kann ich verschiedene Schriftarten freilich auswählen und benutzen aber wenn ich Anführungszeichen aufdrucken lasse sehen sie falsch aus. %!TeX LuaLaTeX \documentclass[a4paper,12pt]{article} \usepackage[german,british]{babel} \selectlanguage{british} \usepackage[svgnames]{xcolor} \usepackage{graphicx} \usepackage{framed} \newcommand*\openq{\makebox(25,-22){\scalebox{3}{``}}} \newcommand*\closeq{\makebox(25,-22){\scalebox{3}{''}}} \colorlet{shadecolor}{Azure} \usepackage{color} \usepackage{fontspec}[BoldFont=texgyretermes-bold.otf,ItalicFont=texgyretermes-italic.otf] % \setmainfont{texgyretermes-regular.otf}[BoldFont=texgyretermes-bold.otf] \usepackage{ragged2e} \usepackage{tgtermes} % Falls du die LUALATEX nicht verwendest dann gibt es den Fehler: % ! Package fontspec Error: The font "TeXGyreTermes" cannot be found. \newfontfamily{\Termes}{TeXGyreTermes} \newfontfamily{\TermesB}{TeXGyreTermesBold} \newfontfamily{\TermesH}{TeXGyreHeros} \begin{document} \subsection*{Start} \Termes Normal (TeXGyreTermes) \newline \newline \openq Die Anführungszeichen sehen falsch aus \closeq \newline \newline \TermesB BOLD (TeXGyreTermesBold \newline \newline \Termes Dieses Dokument soll mit dem \emph{\TermesH lualatex} kompiliert werden. \end{document} Note: Der Code oben kann beim Server nicht kompiliert werden. Hier ist die Erscheinung des PDF-Dokuments: Um die Anführungszeichen richtig aufdrucken zu lassen benutze ich den Code unten. Aber diesmal kann ich die Schriftarten nicht mehr problemlos auswählen weil ich nach der Zeile
%!TeX LuaLaTeX \documentclass[a4paper,12pt]{article} \usepackage[german,british]{babel} \selectlanguage{british} \usepackage[svgnames]{xcolor} \usepackage{graphicx} \usepackage{framed} \newcommand*\openq{\makebox(25,-22){\scalebox{3}{``}}} \newcommand*\closeq{\makebox(25,-22){\scalebox{3}{''}}} \colorlet{shadecolor}{Azure} \usepackage{color} \usepackage{fontspec}[BoldFont=texgyretermes-bold.otf,ItalicFont=texgyretermes-italic.otf] \usepackage{ragged2e} \usepackage{tgtermes} % Falls du die LUALATEX nicht verwendest dann gibt es den Fehler: % ! Package fontspec Error: The font "TeXGyreTermes" cannot be found. % \newfontfamily{\Termes}{TeXGyreTermes} % \newfontfamily{\TermesB}{TeXGyreTermesBold} % \newfontfamily{\TermesH}{TeXGyreHeros} \begin{document} \setmainfont{texgyretermes-regular.otf}[BoldFont=texgyretermes-bold.otf] \subsection*{Start} %\Termes Normal (TeXGyreTermes) \newline \newline \openq Jetzt sehen die Anführungszeichen richtig aus \closeq \newline \newline % \TermesB BOLD (TeXGyreTermesBold) \newline \newline Dieses Dokument kann sowohl mit dem \emph{lualatex} als auch mit dem \emph{xelatex} kompiliert werden. \end{document} Also, wie kann ich verschiedenartige Schriftarten problemlos verwenden und gleichzeitig die Anführungszeichen richtig drucken lassen? gefragt 12 Sep '21, 01:53 anatolianer |
Zunächst einmal sollte man bei Verwendung von LuaLaTeX (oder XeLaTeX) nicht das Legacy-Font-Paket Dann ist zu beachten, dass Dann sei grundsätzlich das Paket Außerdem sei darauf hingewiesen, dass man im Text besser nicht mit Nicht unerwähnt soll bleiben, dass das Laden von Hier ein Beispiel, das funktioniert. Alles weitere ist bitte den Anleitungen der verwendeten Pakete zu entnehmen: %!TeX LuaLaTeX \documentclass[a4paper,12pt]{article} \usepackage[german,main=british]{babel} \usepackage{csquotes} \newcommand*\openq{“} \newcommand*\closeq{”} \usepackage{fontspec} \usepackage{ragged2e} \setmainfont{TeXGyreTermes}[Ligatures=TeX]% Für LuaLaTeX und XeLaTeX NICHT das Legacy-Paket tgtermes verwenden! \newfontfamily{\Termes}{TeXGyreTermes}[Ligatures=TeX] \newfontfamily{\TermesB}{TeXGyreTermesBold}[Ligatures=TeX] \newfontfamily{\TermesH}{TeXGyreHeros}[Ligatures=TeX] \begin{document} \RaggedRight \subsection*{Start} \Termes Normal (TeXGyreTermes): \Huge \openq Correct is relativ.\closeq ``Correct is relative.'' \enquote*{Correct is relative.} \normalsize \TermesB BOLD (TeXGyreTermesBold): \selectlanguage{ngerman} \Termes Dieses Dokument soll mit \emph{\TermesH lualatex} kompiliert werden. \end{document} Wobei ich statt mit zig Fonts zu jonglieren, einfach einmal die Standard-Font-Befehle nutzen würde: %!TeX LuaLaTeX \documentclass[a4paper,12pt]{article} \usepackage[german,main=british]{babel} \usepackage{csquotes} \newcommand*\openq{“} \newcommand*\closeq{”} \usepackage{fontspec} \usepackage{ragged2e} \setmainfont{TeXGyreTermes}[Ligatures=TeX]% Für LuaLaTeX und XeLaTeX NICHT das Legacy-Paket tgtermes verwenden! \setsansfont{TeXGyreHeros}[Ligatures=TeX] \begin{document} \RaggedRight \subsection*{Start} Normal (TeXGyreTermes): \Huge \openq Correct is relativ.\closeq ``Correct is relative.'' \enquote*{Correct is relative.} \bigskip \normalsize \bfseries BOLD (TeXGyreTermesBold): \selectlanguage{ngerman} \normalfont Dieses Dokument soll mit \textsf{\emph{lualatex}} kompiliert werden. \end{document} Zuviele Font-Befehle in einem Dokument und zu kleinteilige Auswahl zeugt oft ebenfalls von schlechtem Stil. Gerade LaTeX-Anfänger wollen da oft mehr Kontrolle als in Wirklichkeit gut ist. Die Font-Auswahl bei LaTeX ist (gerade auch mit Achja: Ich habe einen für die Verwendung von LuaLaTeX im Online Compiler korrekten Magic Comment eingesetzt. Zuvor ging das hier im Online-Compiler schief. beantwortet 12 Sep '21, 09:17 gast3 |