
Hier ist also mein Problem: Ich verwende fontspec und einige meiner Schriftarten haben nur in der Kapitälchenschrift Versalziffern. Meine Frage ist also, wie ich XeLaTeX sagen kann, dass es Zahlen (Absatznummerierung, Fußnoten usw.) aus diesen Dateien beziehen soll? Anstatt der normalen Schriftartdatei, die es für alles andere verwendet? Gibt es einen Befehl wie \setfigurefont
?
Antwort1
Es ist wahrscheinlich besser, die Befehle zu patchen, die Zahlen ausgeben (neben Satzzeichen und vielleicht Großbuchstaben). Es könnte jedoch mühsam werden, sie alle aufzulisten, also sollten Sie vielleicht \arabic
direkt Folgendes tun:
\newfontfamily\myLFfont[Numbers=Lining]{fontLF.otf}
\let\arabicnumber\arabic
\def\arabic{\myLFfont\arabicnumber}
Antwort2
Ich poste das hier, damit ich Code einfügen kann.
Tutdiese Frage(vor allem die zweite Antwort) hilft überhaupt? Wenn Sie ein Setup für LaTeX haben, sieht es so aus, als könnten Sie das mit Fontspec kombinieren, indem Sie so etwas wie den vorgeschlagenen Code verwendenHier:
\documentclass{article}
\usepackage{fontspec}
\newfontfamily\unicodefont{Lucida Grande}
\usepackage{mathpazo}
\usepackage[T1]{fontenc}
\begin{document}
A legacy \TeX\ font. {\unicodefont A unicode font.}
\end{document}
Wenn die Lizenz es erlaubt, wäre es wahrscheinlich am einfachsten, die Schriftarten in das Type1-Format zu konvertieren und Supportdateien für LaTeX oder pdfLaTeX zu generieren, da die Verwendung der OpenType-Schriftarten und von XeLaTeX in dieser Situation keine wirklichen Vorteile bietet und die Dinge dadurch nur komplizierter werden.
Unabhängig davon, ob Sie die Schriftarten selbst in Type1 konvertieren können oder nicht, können Sie Folgendes tun:
- Generieren Sie .afm-Dateien für die Schriftarten. Dadurch erhalten Sie etwas, das beispielsweiseSchriftartweiß damit umzugehen.
- Befolgen Sie die Anweisungen inPhilipp Lehmans Anleitung zur Schriftarteninstallationsondern erstellen Sie virtuelle Schriftarten, die die Versalziffern (anstatt Mediävalziffern) aus den Kapitälchen-Schriftarten übernehmen, da Ihre Dateien so organisiert sind. Tutorial 3 erklärt, wie das geht, Sie müssen jedoch die früheren Tutorials durchlesen, wenn Sie mit fontinst nicht vertraut sind.
- Auf diese Weise können Sie die Dateien erstellen, die Sie für die Verwendung virtueller Schriftarten mit den Versalziffern benötigen, und Sie können dann beim Satz Ihres Dokuments einfach die entsprechenden Familien verwenden.
- Sie möchten die Schriftarten ordnungsgemäß für TeX installieren, obwohl Sie zu Testzwecken einfach alles in Ihrem Arbeitsverzeichnis haben können und es funktionieren sollte.
Ich gehe davon aus, dass Sie bei Verwendung von XeLaTeX die Versalziffern der OpenType-SC-Schriftart zusammen mit den normalen Groß- und Kleinbuchstaben der Standard-OpenType-Upright-Schriftart verwenden können. Wenn Sie diese konvertieren dürfen, bietet Ihnen die Erstellung von Type1-Schriftarten mehr Flexibilität, da Sie diese auch mit regulärem LaTeX verwenden können.
Ich verstehe, dass LuaTeX virtuelle Schriftarten im Handumdrehen erstellen kann. Sie könnten also auch diese Möglichkeit in Betracht ziehen, obwohl ich nicht weiß, wie das funktioniert oder ob es in diesem speziellen Fall eine einfachere Lösung für Sie wäre.
Sie verlieren den Zugriff auf alle OpenType-Funktionen der Schriftarten, die Sie haben. Aus Ihrer Beschreibung der Schriftarten schließe ich jedoch, dass Sie dadurch wenig oder gar nichts verlieren. Es klingt nicht so, als ob die Schriftarten so konfiguriert wurden, dass sie die Funktionen von OpenType nutzen können, und Sie können Funktionen, die die Schriftarten nicht haben, ohnehin nicht nutzen. (Wenn sie mit Blick auf OpenType erstellt wurden, würde ich erwarten, dass die verschiedenen Ziffernstile in derselben Schriftart enthalten und als OpenType-Funktionen aktiviert sind. Das würde die Dinge viel einfacher machen, ist aber leider nicht das, was Sie tatsächlich haben.)