In einer eigenen Dokumentenklasse möchte ich einen Befehl zur vereinfachten Verwendung einer bestimmten Schriftart definieren (hier: TeX Gyre Chorus, bekannt als Zapf Chancery). Bei Verwendung von Öffne in Overleaf
\begin{filecontents*}{meineklasse.cls} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{meineklasse} \ProcessOptions\relax \newcommand*{\zapf}[1]{{\fontfamily{qzc}\selectfont #1}} \LoadClass{scrartcl} \end{filecontents*} \documentclass{meineklasse} \begin{document} normaler Text \zapf{Text in TeX Gyre Chorus} \end{document} Dieses Dokument lässt sich zwar auch mit Das zur Schriftauswahl mit Öffne in Overleaf
\begin{filecontents*}{meinexeklasse.cls} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{meinexeklasse} \ProcessOptions\relax \RequirePackage{fontspec} \newcommand*{\zapf}[1]{{\fontspec{texgyrechorus-mediumitalic.otf} #1}} \LoadClass{scrartcl} \end{filecontents*} \documentclass{meinexeklasse} \begin{document} normaler Text \zapf{Text in TeX Gyre Chorus} \end{document} Die ausgegebenene Fehlermeldung ist „ Was muss ich ändern? gefragt 07 Mär '17, 23:54 Cletus |
Das Problem ist relativ trivial: Pakete sind normalerweise dafür ausgelegt nach der Klasse geladen zu werden. So erwartet auch Ich empfehle allerdings dringend, vor der Verwendung von Öffne in Overleaf
\begin{filecontents*}{meinexeklasse.cls} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{meinexeklasse} \ProcessOptions\relax \LoadClass{scrartcl} \RequirePackage{ifxetex,ifluatex} \ifnum 0=\ifxetex 1\else\ifluatex 1\else 0\fi\fi\relax \newcommand*{\zapf}[1]{{\fontfamily{qzc}\selectfont #1}} \else \RequirePackage{fontspec} \newcommand*{\zapf}[1]{{\fontspec{texgyrechorus-mediumitalic.otf} #1}} \fi \end{filecontents*} \documentclass{meinexeklasse} \begin{document} normaler Text \zapf{Text in TeX Gyre Chorus} \end{document} Nebenbei bemerkt würde ich den Font – zumindest bei Verwendung von LuaLaTeX statt XeLaTeX oder bei
XeLaTeX wenn der Font als Systemfont verfügbar ist – eher über den Namen als über den Dateinamen laden und mit beantwortet 08 Mär '17, 08:18 gast3 Das ist alles nachvollziehbar, aber das Laden einer Schrift der TeX-Distribution über den Fontnamen statt den Dateinamen ist mit XeLaTeX meines Wissens nicht möglich.
(09 Mär '17, 11:39)
Cletus
|