我想使用 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。可以使用\overset
自amsmath
定义命令定义 anceps。Overset 在数学模式下工作,因此参数需要括在 中\text
。默认的 overset 直接位于字符上方,可以使用 稍微提升一点,\raise
以使注释的高度与长音符和短音符相同。但是,并非所有字符的高度都相同,因此您需要从固定量中减去字符的高度以获得一致的提升值。
请注意,发出无法重新定义(已由 定义)amsmath
的警告,但这似乎不会导致进一步的问题。\breve
metre
梅威瑟:
\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}
结果: