我正在尝试显示上述符号。这些是德国历史字母,我需要在论文中提及。我刚刚发现如何显示上面带有“o”的字母,但不显示带有“e”的字母。有什么想法吗?
答案1
您可以使用 Yannis Haralambous 设计的出色的 Fraktur 字体:
\documentclass{article}
\usepackage{yfonts}
\begin{document}
\textfrak{Clavier"ubung Clavier*ubung}
\textfrak{"a *a "o *o "u *u}
\end{document}
元音上方有一个小写字母“e”的“较旧”正字法是在元音前加上前缀 而*
不是"
这样就产生了标准变音符号。
与Schwabacher 字体相同,\textswab
而不是。\textfrak
请参阅 TUGboat 上 Haralambous 的论文:https://www.tug.org/TUGboat/tb12-1/tb31hara.pdf
如果您想要模拟罗马字体,可以这样做:
\RequirePackage{fix-cm}
\documentclass{article}
\makeatletter
\DeclareRobustCommand{\e}[1]{%
\leavevmode
\vbox{\offinterlineskip
\check@mathfonts
\ialign{%
##\cr
\hidewidth\fontsize{\numexpr\ssf@size/2}\z@\bfseries\itshape e\hidewidth\cr
\noalign{\kern.2ex}
#1\cr
}%
}%
}
\makeatother
\begin{document}
\e{a} \e{o} \e{u}
\end{document}
答案2
您还可以使用 OpenType 字体获得很多乐趣。请比较输入和输出。字体是马贡大学(OFL)。字体将吊坠中的所有变音符号替换为埃以上(StylisticSet=15
)。对于大写字母,我们可以选择 埃在字母旁边使用StylisticSet=14
。
StylisticSet=11
实现启发式方法,将 round s 替换为 long s (ſ)。由于这不可能完美,我们需要使用 来提供帮助\/
。
强调文本的命令已重新定义,以提供字母间隔文本,这在 Blackletter 字体中很常见。所需的连字符被保留。
罗马字体也可以通过添加组合字符来获得上面带有小写字母 e 的变音符号。1
% arara: xelatex
\documentclass{article}
\usepackage{xspace}
\usepackage{fontspec}
\newfontfamily\frakfont{UnifrakturMaguntia}
\renewcommand\emshape{\xspace\addfontfeature{LetterSpace=20.0,WordSpace=1.5,}}
\setmainfont{Linux Libertine O}
\usepackage[german]{babel}
\usepackage[left=2cm]{geometry}
\setlength{\textwidth}{420pt}
\begin{document}
\Large
\frakfont\addfontfeature{StylisticSet={11,14,15},Ligatures=NoCommon}
Und dann hüpfte das kleine Kaninchen, dem
Regen trotzend, über den künstlichen Rasen zur
Sonnenfinsternis. \emph{Manche sitzen} in der Wachstube, andere
lutschen an der Wachs\/tube, andere etc.\bigbreak
Using combining diacritics is also possible, if the font supports
it:\par
uͤ Aͤ \normalfont suͤßes Oͤsterreich
\end{document}
1目前,的重新定义\emshape
是全局性的,也适用于罗马字体。最好使用环境在本地切换emshape
和相关内容的定义。
答案3
这个怎么样?
\font\vse=cmr10 at 5pt
\setbox0=\hbox{a}
This is a \raise\ht0\rlap{\hbox to \wd0{\hfil\vse e\hfil}}\box0 Test.
用简单的技术。