将两个元音与长音符号连接成一个元音,且不间断

将两个元音与长音符号连接成一个元音,且不间断

我希望两个元音的长音符之间都有连续的线条。也就是说,在下面的测试示例中,o 和 i 上的长音符是连续的。我尝试过使用上划线来实现这一点,但遇到了让它与文本中的其他长音符匹配的麻烦。

\documentclass{article}

\begin{document}
Two macrons j\={o}\={\i}n\={e}d. 
\end{document}

答案1

一些低级宏:

\documentclass{article}

\newcommand{\lo}[1]{%
  \leavevmode\vbox{\offinterlineskip
    \ialign{%
      ##\cr
      \kern0.05em\leaders\hrule height .067ex\hfill\kern0.05em\cr
      \noalign{\kern0.3ex}
      #1\cr
    }%
  }%
}

\begin{document}

j\lo{o\i}n\=ed

J\lo{OI}N\=ED

\end{document}

enter image description here

更高级的版本,可以分别手动指定左侧和右侧栏周围的填充。

\documentclass{article}
\usepackage{xparse}

\NewDocumentCommand{\lo}{O{0.05em}mO{0.05em}}{%
  \leavevmode\vbox{\offinterlineskip
    \ialign{%
      ##\cr
      \kern#1\leaders\hrule height .067ex\hfill\kern#3\cr
      \noalign{\kern0.3ex}
      #2\cr
    }%
  }%
}

\begin{document}

j\lo{o\i}n\=ed

J\lo[0.15em]{OI}[0.05em]N\=ED

\end{document}

enter image description here

答案2

您可以将第二个字符的字距向左调整,直到两行相接。

\documentclass{article}
\newcommand{\doublemacron}[2]{\={#1}\kern-.25pt\={#2}}
\newcommand{\oiMacron}{\doublemacron{o}{\i}}

\begin{document}
Two macrons j\oiMacron{}n\={e}d.
\end{document}

enter image description here

相关内容