%20mit%20Ausgabe%20von%20%5Cjobname%2F%5Ctoday.png)
Ich verwende "FauxSC" vonSteven B. Segletesund bin ziemlich zufrieden damit. Bis auf eine Sache, die ich nicht lösen kann: Normalen Text als Eingabe zu geben ist in Ordnung, aber sobald es \today oder \jobname oder ein ähnlicher Befehl ist (der am Ende Text ausspuckt), bricht es mit einemUnsachgemäße alphabetische Konstante.
MWE ist im Original von Stevens enthalten. Kopieren Sie es einfach und fügen Sie ein \fauxsc{\today} ein.
Mein TeX ist leider nicht gut genug, um das Problem zu beheben. Ich vermute, dass \ifnum kaputt geht, aber ich weiß nicht, wie ich es dazu bringe, den Wert von \today anzunehmen.
Jede Hilfe wäre toll, danke!
Antwort1
\fauxscexp
Sie können für die Fälle eine zu erweiternde Steuersequenz definieren .
\documentclass{article}
\usepackage{fontspec}
\newcommand\fauxsc[1]{\fauxschelper#1 \relax\relax}
\def\fauxschelper#1 #2\relax{%
\fauxschelphelp#1\relax\relax%
\if\relax#2\relax\else\ \fauxschelper#2\relax\fi%
}
\def\Hscale{.83}\def\Vscale{.72}\def\Cscale{1.00}
\def\fauxschelphelp#1#2\relax{%
\ifnum`#1>``\ifnum`#1<`\{\scalebox{\Hscale}[\Vscale]{\uppercase{#1}}\else%
\scalebox{\Cscale}[1]{#1}\fi\else\scalebox{\Cscale}[1]{#1}\fi%
\ifx\relax#2\relax\else\fauxschelphelp#2\relax\fi}
\newcommand{\fauxscexp}[1]{%
\begingroup\edef\x{\endgroup\noexpand\fauxschelper#1 \relax\relax}\x
}
\begin{document}
Normal: \fauxsc{Small Caps}
Job name: \fauxscexp{\jobname}
Today: \fauxscexp{\today}
\end{document}