# How to add paragraph line number in right margin

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

How could this be implemented in LaTeX?

-

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.

-
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

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.

-