I’m trying to reproduce some old typography (a German article from 1925). In particular, its theorem and proof heads are distinguished by increased letterspacing, as for “Satz 1” here:
In text, this effect can be obtained by \textls[150]{Satz 1}. However, I’m not sure how to get it in the theorem head — I’m using amsthm, and its theorem style head customisation is designed for commands like \bfshape that set a style for following text, not commands like \textbf, \textls that only set style for their argument.
So how can I increase letterspacing inside a theorem head, preferably using amsthm? I’d prefer a solution with amsthm if possible, since I’ve already got other aspects of theorem formatting customised with it. However, I’m open to other approaches if this effect is difficult to obtain with amsthm.
Related question: How can I get letter spacing?
MWE:
\documentclass[a4paper]{article}
\usepackage[letterspace=125]{microtype}
\usepackage{amsthm}
\usepackage[german]{babel}
\newtheoremstyle{satz}%
{0pt}% space above
{0pt}% space below
{\itshape}% body font
{\parindent}% indent
{\itshape}% theorem head font
{.}% punct after head
{.5em}% space after head
{}% theorem head spec
\theoremstyle{satz}
\newtheorem{satz}{Satz}
\begin{document}
Here is a normal paragraph of text for context. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum porta sed sem a scelerisque.
\begin{satz}
This is a theorem. The theorem head should have increased letterspacing.
\end{satz}
Fusce vehicula tempus elit ut sodales. Vivamus mattis sagittis turpis, nec lobortis lorem eleifend eu. Phasellus commodo tincidunt odio sit amet facilisis.
\textls[150]{Satz 2.} This is a fake theorem, illustrating how the theorem head should appear.
Sed ac magna nec dolor lobortis dictum ut quis risus. Mauris molestie convallis tellus et eleifend. Nullam dapibus tellus ullamcorper, eleifend dui ut, sollicitudin dui.
\end{document}


\lsstyle– daleif Nov 28 '22 at 12:07