Lineno 숫자 왼쪽 아랍어 오른쪽 로마자, 같은 줄

Lineno 숫자 왼쪽 아랍어 오른쪽 로마자, 같은 줄

로마자로 줄 번호를 얻을 수 있지만(문서에 설명된 대로) 내가 원하는 것은 텍스트의 양쪽(왼쪽과 오른쪽)에 줄 번호를 매길 수 있는 것이지만 아랍어로 하고 싶습니다. 왼쪽은 로마자 오른쪽. 어쨌든 그렇게 할 수 있나요?

나는 문서 클래스를 사용하고 있습니다 book.

답변1

예

완전한 해킹이기 때문에 정답이 아니므로 더 우아한 솔루션이 있어야 하기 때문에 자리 표시자일 뿐입니다.

왼쪽 숫자 명령(가령)을 정의하여 왼쪽 숫자와 오른쪽 숫자를 모두 인쇄합니다.

의 복사본을 만들고 lineno.sty호출한 lineno2.sty다음 TeX가 찾을 수 있는 위치(예: 현재 프로젝트 폴더)에 넣습니다.

1523행( % . . . here are the hooks:) 뒤에 다음을 추가합니다.

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

다음 줄을 변경 def하여 \makeLineNumberLeftLeft 및 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}.

MWE

\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

관련 정보