我正在尝试重现一些旧字体(1925 年的一篇德文文章)。特别是,它的定理和证明标题以增加的字母间距为特征,例如这里的“Satz 1”:
在文本中,可以通过 获得此效果\textls[150]{Satz 1}
。但是,我不确定如何在定理头中获取它——我正在使用amsthm
,并且其定理样式头定制是为诸如\bfshape
为以下文本设置样式的命令而设计的,而不是诸如\textbf
仅为\textls
其参数设置样式的命令。
所以如何增加定理头内的字母间距,最好使用amsthm
? 如果可能的话,我更喜欢使用 的解决方案amsthm
,因为我已经用它定制了定理格式的其他方面。但是,如果使用 很难获得这种效果,我愿意接受其他方法amsthm
。
相关问题:我怎样才能获得字母间距?
梅威瑟:
\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}
答案1
您需要的切换版本\textls
,请参阅手册第 7 节microtype
:
\lsstyle
在您的示例中使用它来代替\itshape
。
答案2
您想使用最后一个参数来更好地指定标题。
\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
{\normalfont}% theorem head font
{.}% punct after head
{.5em}% space after head
{\thmname{\textls{#1}} \thmnumber{#2}\thmnote{ (#3)}}% 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
“thm header font”参数,规范也将在标题中的最后一个句点后溢出。
看看什么时候
\newtheoremstyle{satz}%
{0pt}% space above
{0pt}% space below
{\itshape}% body font
{\parindent}% indent
{\normalfont\lsstyle}% theorem head font
{.}% punct after head
{.5em}% space after head
{}% theorem head spec
用来
我使用了\normalfont
而不是\itshape
:小写的字母间距就像偷羊,斜体的字母间距就像偷马(你知道,在远西部这是一种死罪)。