
當我引用詩句(在由 排版的文檔中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}