4

In passages, the line numbers are given on the right side of the paragraph. Like this: enter image description here

How could this be implemented in LaTeX?

yolo
  • 3,303

2 Answers2

6

The lineno package is what you are looking for.

As a first approximation to what you want: \usepackage[modulo,right]{lineno}. If you want the numbers to start from 1 on every page, add the option pagewise. Unfortunately, the package isn't perfect and will go a little... odd when there's a lot of mathmode or figures.

You then need to activate it with \linenumbers. Personally, I prefer to use line numbers only in draft mode. So with the ifdraft package, I write \ifdraft{\linenumbers}{} so that when I'm not compiling drafts, I don't see the ugly numbers.

If you want line numbers inside a framed box, for example, you need to put \internallinenumbers at the beginning of the environment. I just checked this works with mdframed...

Here is some example code:

\documentclass[12pt]{article}
\usepackage{lipsum} % The lipsum package is only used to generate dummy text
\usepackage[right,modulo]{lineno}
\usepackage{mdframed}
\begin{document}
\begin{mdframed}
  \internallinenumbers
\lipsum[1]
\end{mdframed}
\end{document}

The documentation is available here.

Seamus
  • 73,242
  • 1
    what if i am using a framed box? – yolo Mar 15 '11 at 14:54
  • @umar I don't know. The listings package achieves line numbering with framed boxes, but that's for a rather different purpose. – Seamus Mar 15 '11 at 14:56
  • @umar I found it: \internallinenumbers – Seamus Mar 15 '11 at 14:58
  • somehow \internallinenumbers does not seem to work for me.... how do I do the paragraphing? Where to put the \internallinenumbers – yolo Mar 16 '11 at 10:51
  • @umar what are you using to draw frame boxes? It should work if you put it just after the \begin{...} – Seamus Mar 16 '11 at 11:45
  • for frames \usepackage[style=2]{mdframed} and \begin{mdframed} – yolo Mar 16 '11 at 11:54
  • @umar It works for me. Does your document compile? If not, what errors are you getting? – Seamus Mar 16 '11 at 11:58
  • It compiles but with warnings like [15] [16] Underfull \hbox (badness 10000) in paragraph at lines 473--478 - can you show me your document code? – yolo Mar 16 '11 at 12:06
  • @umar see edited answer. Also, there is no style=2 option for mdframed. It accepts 0,1 or 3... Do the numbers look alright? Are you sure this problem is due to line numbering? – Seamus Mar 16 '11 at 13:02
  • problem solved - I was actually better off with no frame for the lined lines – yolo Mar 17 '11 at 12:37
2

Have a look at the lineno package.

\documentclass{article}
\usepackage{lipsum}
\usepackage[modulo,right]{lineno}
\begin{document}
\linenumbers
\lipsum
\end{document}

Edit package options suggested by Seamus.

Matthew Leingang
  • 44,937
  • 14
  • 131
  • 195