Lineno 數字左阿拉伯右羅馬,同一行

Lineno 數字左阿拉伯右羅馬,同一行

我可以設法獲得羅馬行號(正如文檔中所解釋的那樣),但我想要的是能夠在文本兩側(左側和右側)對行進行編號,但我希望使用阿拉伯語左邊是羅馬字,右邊是羅馬字。有辦法做到這一點嗎?

我正在使用文檔類book

答案1

例子

這不是一個真正的答案,因為完全是駭客行為,所以只是一個佔位符,因為必須有一個更優雅的解決方案。

定義左數字指令(例如)來列印左數字和右數字。

製作 的副本lineno.sty,呼叫它lineno2.sty並將其放在 TeX 可以找到的地方(例如,在當前專案資料夾中)。

在第 1523 行 ( % . . . here are the hooks:) 之後新增:

\def\LineNumberL{\arabic{linenumber}}%
\def\LineNumberR{\roman{linenumber}}%

更改下一行,def使其\makeLineNumberLeft將 Left 和 Right 定義結合在一起(或多或少),也就是說,將其從

\def\makeLineNumberLeft{% 
  \hss\linenumberfont\LineNumber\hskip\linenumbersep}

\def\makeLineNumberLeft{% 
  \makebox[-2em]{\linenumberfont\LineNumberL}\makebox[3em]{}%left side
\linenumberfont\hskip\columnwidth
  \hb@xt@\linenumberwidth{\hss\LineNumberR}\hss%right side
  }%

在主 TeX 文件中,\usepackage{lineno2}.

微量元素

\documentclass{article}
\usepackage{lineno2}
\usepackage{lipsum}
\begin{document}
\linenumbers
\lipsum[1-15]
\end{document}

答案2

下列的https://tex.stackexchange.com/a/199593,將其添加到您的序言中:

\makeatletter
\def\makeLineNumberLeft{%
  \linenumberfont\llap{\hb@xt@\linenumberwidth{\arabic{linenumber}\hss}\hskip\linenumbersep}% left line number
  \hskip\columnwidth% skip over column of text
  \rlap{\hskip\linenumbersep\hb@xt@\linenumberwidth{\hss\roman{linenumber}}}\hss}% right line number
\leftlinenumbers% Re-issue [left] option
\makeatother

相關內容