Ich versuche, XeLaTeX mit kpfonts-otf zu verwenden, aber aus irgendeinem Grund ist die Zeichensetzung in den hochgestellten Zitaten „Normalschrift“(?), wodurch die Zitate etwas fehl am Platz aussehen.
MWE:
\documentclass{memoir}
%\usepackage[utf8]{inputenc} % for pdfLaTeX
%\usepackage[T1]{fontenc} % for pdfLaTeX
\usepackage{fontspec} %not in pdfLaTeX
\usepackage{kpfonts-otf} %without the "-otf" for pdfLaTeX
\usepackage{filecontents}
\usepackage[style=chem-angew]{biblatex}
\usepackage[]{biblatex}
\begin{filecontents}{test.bib}
@article{ref1,
author = {Latex, Lion},
year = {2024},
title = {How to tikz?},
}
@article{ref2,
author = {Duck, Writer},
year = {2023},
title = {duckuments},
}
\end{filecontents}
\addbibresource{test.bib}
\begin{document}
Citing \supercite{ref1, ref2}.
test math: $^{\textup{[]}}$
\printbibliography
\end{document}
In Lua/XeLaTeX ergibt das Obige:
In pdfLaTeX:
In den Lua/XeLateX-Versionen sind die Klammern und Satzzeichen um die Zahlen in der Supercite aus irgendeinem Grund keine hochgestellten Ziffern?
Ich habe versucht, nach einer Problemumgehung zu suchen, konnte aber nichts finden. Daher ist jede Hilfe willkommen.
Antwort1
Wie in den Kommentaren erwähnt, handelt es sich um einen Fehler in der OTF-Version der Kpfonts (Klammern und Komma fehlen in den hochgestellten Ziffern). Dies wurde in Version 0.63 behoben, die heute (02.05.2024) auf CTAN hochgeladen wurde und kpfonts-otf
nun Hochstellungen unterstützen sollte.
Dem Paket fakedscripts
wurde außerdem eine neue Option hinzugefügt, die das Laden von (standardmäßig geladen) verhindert und damit auf die Art und Weise zurückgreift, wie pdflatex für Hoch-/Tiefstellungen arbeitet (d. h. nur das entsprechende Zeichen verkleinern und nach oben oder unten verschieben). Auf diese Weise können alle in der Schriftart verfügbaren Zeichen als Hoch-/Tiefstellungen verwendet werden, aber das Ergebnis ist nicht optimal; speziell entworfene Hoch-/Tiefstellungen sehen besser aus … aber es steht nur ein begrenzter Satz von Zeichen zur Verfügung (normalerweise alle Ziffern, alle ASCII-Kleinbuchstaben, einige Trennzeichen usw.). Vergleichen Sie die Standardeinstellungkpfonts-otf.sty
realscripts.sty
und (mit der fakedscripts
Option)
Bitte beachten Sie, dass das realscripts
Paket mit Sternchen versehene Versionen bereitstellt \textsuperscript*{}
und \textsubscript*{}
dass zum Eingeben fehlender Zeichen \textsuperscript*{\#}
ein (gefälschtes) hochgestelltes # gedruckt wird, da dieses Zeichen nicht als echtes hochgestelltes Zeichen in verfügbar ist kpfonts
: