马克龙下台

马克龙下台

我正在写一篇语言学文本,其中元音(\=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}仅供参考,以下是带有和不带有重新定义的输出\=

在此处输入图片描述

相关内容