如何编号诗句?

如何编号诗句?

使用递增计数器格式化诗句有人问到如何编号经文。我回答说这个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}

在此处输入图片描述

我认为这避免了对诗歌、诗句和句法的混合解释。

我将很感激有关这一切的任何进一步的评论/异议。

相关内容