我正在写一篇语言学文本,其中元音(\=a 等)上有很多长音符号,使用的是 Garamond 字体。与语言学书籍和论文中的正常用法相比,长音符号的位置要高得多。有没有办法降低所有长音符号的位置?
我正在使用 pdflatex 和 URW Garamond No.8 字体。
\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{garamond}
\begin{document}\garamond
\textrm{\=a \=e \=\i\ \=o \=u \=y}
\textrm{\=A \=E \=I \=O \=U \=Y}
\textit{\=a \=e \=\i\ \=o \=u \=y}
\textit{\=A \=E \=I \=O \=U \=Y}
\end{document}
答案1
getnonfreefonts
这是一种可能性,假设您使用通过TeX Live安装的字体。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{garamondx}
\UndeclareTextCommand{\=}{T1}
\makeatletter
\DeclareTextCommand{\=}{T1}[1]{%
\leavevmode\vbox{%
\sbox\z@{#1}%
\dimen@=\ht\z@ \advance\dimen@-1ex
\dimen@=\strip@pt\fontdimen1\font\dimen@
\ialign{\hfil##\hfil\cr
\hidewidth\kern.5\dimen@\char9\hidewidth\cr
\noalign{\nointerlineskip}
\noalign{\kern-1.25ex}
#1\cr
}%
}%
}
\makeatother
\begin{document}
\=a\=e\=o\={\i}\=u \=A\=E\=I\=O\=U
{\itshape\=a\=e\=o\={\i}\=u \=A\=E\=I\=O\=U}
\LARGE
\=a\=e\=o\={\i}\=u \=A\=E\=I\=O\=U
\footnotesize
\=a\=e\=o\={\i}\=u \=A\=E\=I\=O\=U
\end{document}
为了进行比较,这是没有重新定义的输出\=
,它确实显示了相当高的长音。
\usepackage{ebgaramond}
仅供参考,以下是带有和不带有重新定义的输出\=
。