好吧,我有一首很长的诗(共 9 部分,共 630 行),我想用 LaTeX 格式化它。我知道有一个名为 verse 的环境可以完成这种任务。但这不是一首短诗,而是一整首诗。
我在 CTAN 上看到了几个这样的软件包,但我不确定哪个是最好的选择。我只需要用一种语言(西班牙语)把它写好,仅此而已。
有谁知道该用什么吗?
答案1
好吧,应 Johannes_B 的要求回答这个问题,我解释一下我最后是如何解决这个问题的。
我做的第一件事(在这里询问之后)是在 CTAN 中寻找可用于处理诗歌的软件包。在其中我找到了poemscol
这是我找到的包,与我所需要的一致。
然而,即使阅读了软件包的文档,我仍然对如何使用它有一些疑问。最主要的是,我通常使用KOMA Script
标准类。所以我联系了约翰·伯特,该套装的作者,他很友善地回答了我的每一个问题,甚至还好心地将.tex
他的第一本诗集的文件发送给我,这是一份很棒的礼物,帮助我消除了许多疑虑。
由于这不需要创建批判版,所以我的疑问相对容易解决。
好吧,一种 MWE,如果它对其他人有用,它将会是这样的:
\documentclass[10pt,b5paper,twoside,titlepage]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenx}
\usepackage[<language>]{babel}
%\usepackage[>option>]{csquotes} %If you regularly use it.
\usepackage{fancyhdr,makeidx,multicol}
\usepackage{keyval,ifthen,mparhack,lineno,poemscol} %The packages you need
\usepackage[letter,pdftex,cam,center]{crop}
\stanzaatbottom{*}
\nostanzaatbottom{\relax}
\raggedbottom
\clubpenalty=10000
\widowpenalty=10000
\renewcommand{\verseindent}{\hspace{-2em}}
\newtoks{\poemheader}
\newcommand{\humongousfont}{\fontsize{36}{40}\selectfont}
\global\verselinenumbersfalse
\setprosemodulo{70}
\nolinenumbers %Since it was not a critical edition
\begin{document}
\begin{volumetitlepage}
\begin{center}
{\Large Title}
\end{center}
\end{volumetitlepage}
\newpage
\thispagestyle{empty}
\vspace*{2in}
\volumededication{To my Muse}
\end{volumetitlepage}
\begin{volumetitlepage}
\newpage
\poemtitle{Title of the book or poem}
\begin{poem}
\poemsectiontitle{I}
\begin{stanza}
\verseindent Lorem ipsum dolor sit amet, \versline
consectetur adipisicing elit, \verseline
sed do eiusmod tempor incididunt \verseline
ut labore et dolore magna aliqua.
\end{stanza}
\being{stanza}
Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris \verseline
nisi ut aliquip ex ea commodo consequat. \verseline
Duis aute irure dolor in reprehenderit \verseline
in voluptate velit esse cillum dolore \verseline
eu fugiat nulla pariatur.
\end{stanza}
\end{poem}
\end{document}
该poemscol
包还需要加载lineno
包,正如您所见,诗歌是一个环境,其中每个诗节或诗节也是一个环境,您需要使用\verseline
命令来断开除最后一行之外的所有行。您可以\verseindent
根据需要添加一个,等等。