在使用递增计数器格式化诗句有人问到如何编号经文。我回答说这个verse
软件包可能会有所帮助,我仍然认为它可以这样做,但从那时起,在尝试改进这个verse
软件包之前,我一直在思考术语。普遍认可的术语之间的区别是什么诗,诗和节? 我现在觉得这个verse
方案把这三者混为一谈,而“编号”诗句则导致了几种选择。
基本 LaTeXverse
环境支持排版一组或多组多行文本。该verse
软件包还添加了一些其他功能,例如提供\poemtitle{<text>}
宏。
现在一首诗可能由一个或多个多行文本组成。
在某些情况下,一首诗中的多行文本被称为节。但在其他情况下,每个多行文本被称为诗。
当人们问到诗句编号时,他们是在问诗中第一项的编号,还是诗集中的诗节的编号verse
?以下是通过 生成的一个示例verse
。什么应该(不应该)编号?
抱歉,我的电脑突然死机了,我不得不换一台,我还在努力让一切恢复正常。例如,我还没能把图形缩小到合理的尺寸。
我意识到这可能超出了意见的范围,但我希望有人可以帮助增强这个verse
软件包。
我已经能够创建代码,在左侧或右侧对诗句(无论它们是什么)进行编号,但我不喜欢当前的用户界面(将计数器清零,然后为每个计数器增加verse
)。对用户界面有什么想法吗?
答案1
首先感谢@JohnKormylo 的反馈。我认为我的问题可能主要在于诗,诗和节。 在里面钱伯斯二十世纪词典这些名称都出现在所有名称的定义中,因此看似可以互换。(我认为这就是所谓的“恶性循环”。)
然而,下面的代码是该verse
包的一个建议扩展,让用户决定何时何地放置诗句编号。
% verseprob.tex
\documentclass{article}
\usepackage{verse}
% put something after the verse line (adjust the \hskip as appropriate)
\newcommand{\flagverseR}[1]{%
\hskip1.5\versewidth\rlap{#1}\hskip-1.5\versewidth}
% counter for verse number
\newcounter{vscntr}
\newcommand{\zeroverse}{\setcounter{vscntr}{0}} % zero the number
\newcommand{\upverse}{\refstepcounter{vscntr}} % increment the number
\begin{document}
\settowidth{\versewidth}{In a cavern, in a canyon}
\poemtitle{Clementine}
\zeroverse % zero the verse number
\begin{verse}[\versewidth]
\begin{altverse} \upverse % increment the verse number
\flagverse{\thevscntr} In a cavern, in a canyon, \\ % put verse number at the left
Excavating for a mine, \\
Lived a miner, forty-niner, \\
And his daugther, Clementine. \\!
\end{altverse}
\begin{altverse} \upverse % increment the verse number
\flagverseR{\thevscntr} Oh my darling, Oh my darling \\ % put verse number after the line
Oh my darling Clementine. \\
Thou art lost and gone forever, \\
Oh my darling Clementine. \\!
\end{altverse}
\end{verse}
\end{document}
我认为这避免了对诗歌、诗句和句法的混合解释。
我将很感激有关这一切的任何进一步的评论/异议。