我想在没有双尖音符的字体中排版双尖音符(也称为匈牙利变音符,通常用 \H{} 排版)。有没有一种简单的方法可以用两个单尖音符“伪造”它?
最小示例:
\documentclass[12pt]{article}
\pagestyle{empty}
\usepackage[T1]{fontenc}
\newcommand*{\augie}[1]{\fontfamily{augie}\selectfont #1}
\begin{document}
\augie{Erdos Erd\'os Erd\H{o}s}
\end{document}
结果:
答案1
您可以切换字体只是为了强调,然后再切换回文本字体,这样就可以\H
从另一种字体中获得真正的强调,但由于这种字体相当风格化,所以按照您说的做可能会更好,并使用这种字体中的两个尖锐音符,您可以稍微调整一下间距,但这显示了两种方法;
\documentclass[12pt]{article}
\pagestyle{empty}
\usepackage[T1]{fontenc}
\def\fakeH{\rlap{\'{}\'{}}}
\newcommand*{\augie}[1]{\fontfamily{augie}\selectfont #1}
\begin{document}
\augie{Erdos Erd\'os Erd\fakeH{o}s Erd{\rmfamily\H{\augie o}}s}
\end{document}
答案2
这是一个根据角色高度尝试进行精确计算的宏
\newcommand\fH[1]{\sbox0{#1}\dimen0=\ht0 \advance\dimen0 -1ex
\sbox2{\'{}}\sbox2{\raise\dimen0\box2}%
{\ooalign{\hidewidth\kern.1em\copy2\kern-.5\wd2\box2\hidewidth\cr\box0\crcr}}}
以及结果
Erd\fH{o}s
Erd\H{o}s
\fontfamily{augie}\selectfont
Erd\fH{o}s
Erd\'{o}s
也许最好使用\kern-.5\wd2
augie 字体
答案3
定义新的口音很难做到正确。有一个包(不在 ctan 上)描述在 http://www.eutypon.gr/eutypon/pdf/e2000-05/e05-a04.pdf您可以尝试一下。该软件包可以在https://github.com/zellyn/accentbx。
\makeaccent[options]<shifts>{accent-character}{main-character}