排版诗句时行号要与行号直接相邻(不在页边空白处)

排版诗句时行号要与行号直接相邻(不在页边空白处)

当我引用诗句时(在 排版的文档中XeLaTeX),我希望能够将行号直接放在行旁边,而不是放在左边的空白处。例如:

\documentclass[12pt,oneside,article,letterpaper]{memoir}
\usepackage[margin=1in]{geometry}
\usepackage{lineno}

\newenvironment{mylinenumbers}{%
    \begin{linenumbers*}\modulolinenumbers[5]}{\end{linenumbers*}%
}

\begin{document}

Now let us consider the opening lines:

\begin{mylinenumbers}
\begin{verse}
Arma virumque cano, Troiae qui primus ab oris\\
Italiam, fato profugus, Laviniaque venit\\
litora, multum ille et terris iactatus et alto\\
vi superum saevae memorem Iunonis ob iram;\\
multa quoque et bello passus, dum conderet urbem,\\
inferretque deos Latio, genus unde Latinum,\\
Albanique patres, atque altae moenia Romae.\\
Musa, mihi causas memora, quo numine laeso,\\
quidve dolens, regina deum tot volvere casus\\
insignem pietate virum, tot adire labores\\
impulerit. Tantaene animis caelestibus irae?
\end{verse}
\end{mylinenumbers}

环境verse会缩进诗句的行数,正如我希望的那样(因为我在较长的文档中引用它),但是这会导致行号滞留在页边距中,而不是出现在诗句的旁边。

我怎样才能将行号放在诗行的左边?

(我应该指出,我希望数字出现在正文中而不是页边距中,还有另一个原因,即我正在制作一个文档,该文档必须有 1 英寸的页边距,严格意义上来说没有什么可能比 1 英寸更靠近页面边缘。如果我不必担心 LaTeX 在页边距中放置任何内容,那么遵循此限制将容易得多。)

答案1

\setlength\linenumbersep{-8mm}您可以通过调整适当的值来调整行号和文本之间的间距。

\documentclass[12pt,oneside,article,letterpaper]{memoir}
\usepackage[margin=1in]{geometry}
\usepackage{lineno}

\newenvironment{mylinenumbers}{%
    \setlength\linenumbersep{-8mm}         %% here
    \begin{linenumbers*}\modulolinenumbers[5]}{\end{linenumbers*}%
}


\begin{document}

Now let us consider the opening lines:

\begin{mylinenumbers}
\begin{verse}
Arma virumque cano, Troiae qui primus ab oris\\
Italiam, fato profugus, Laviniaque venit\\
litora, multum ille et terris iactatus et alto\\
vi superum saevae memorem Iunonis ob iram;\\
multa quoque et bello passus, dum conderet urbem,\\
inferretque deos Latio, genus unde Latinum,\\
Albanique patres, atque altae moenia Romae.\\
Musa, mihi causas memora, quo numine laeso,\\
quidve dolens, regina deum tot volvere casus\\
insignem pietate virum, tot adire labores\\
impulerit. Tantaene animis caelestibus irae?
\end{verse}
\end{mylinenumbers}
\end{document}

在此处输入图片描述

相关内容