如何使用 metre 包获取标记为“anceps”的音节?

如何使用 metre 包获取标记为“anceps”的音节?

我想使用 metre 包量化诗句。问题在于将“anceps”符号(小“x”)置于元音上。

\documentclass[a4paper,12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{metre}
\begin{document}

\begin{metrica}
    \InterPedes{2.5}
    \centerline{\metra{\M\b\n1\b \s \M\b\n2\b \s \M\b\n3\b \s \M\b\n4\b \s \M\b\n5\b \s \M\n6\a}}
\end{metrica}   

Sign for a socalled anceps syllable: \metra{\a} 

Daktylus: \metra{\M\b\b}  
Spondeus: \metra{\M\m}  
pic of the last metre of a hexameter, the \glqq x\grqq\ shall appear above a vowel, needed in last word \glqq nostra\grqq, see below: \metra{\M\a}  

\begin{metrica}  
      \Elevatio{1.75}  
    \ldots gl\='or\-i\-a n\='ostr\={a}!\grqq  
\end{metrica}  
\end{document}

答案1

metre包似乎不提供字符上方的 anceps。可以使用\oversetamsmath定义命令定义 anceps。Overset 在数学模式下工作,因此参数需要括在 中\text。默认的 overset 直接位于字符上方,可以使用 稍微提升一点,\raise以使注释的高度与长音符和短音符相同。但是,并非所有字符的高度都相同,因此您需要从固定量中减去字符的高度以获得一致的提升值。

请注意,发出无法重新定义(已由 定义)amsmath的警告,但这似乎不会导致进一步的问题。\brevemetre

梅威瑟:

\documentclass[a4paper,12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{metre}
\usepackage{amsmath}

\begin{document}
\newlength{\mylen}
\newlength{\curlen}
\newcommand{\anceps}[1]{%
\settoheight{\mylen}{#1}%
\setlength{\curlen}{8pt}%
\addtolength{\curlen}{-\mylen}%
$\overset{\raise\curlen\hbox{\metra{\a}}}{\text{#1}}$}

\begin{metrica}
    \InterPedes{2.5}
    \centerline{\metra{\M\b\n1\b \s \M\b\n2\b \s \M\b\n3\b \s \M\b\n4\b \s \M\b\n5\b \s \M\n6\a}}
\end{metrica}\\
Sign for a socalled anceps syllable: \metra{\a}\\
Daktylus: \metra{\M\b\b}\\
Spondeus: \metra{\M\m}\\
pic of the last metre of a hexameter, the \glqq x\grqq\ shall appear above a vowel, needed in last word \glqq nostra\grqq, see below: \metra{\M\a}  

\begin{metrica}  
      \Elevatio{1.75}  
    \ldots gl\='or\-i\-a n\='ostr\anceps{a}!\grqq  
\end{metrica}
\end{document}

结果:

在此处输入图片描述

相关内容