3
votes

I have some paragraphs in a LaTeX document that I want to highlight with a custom shaded environment. The problem is that those paragraphs no longer get line numbers. How do I fix this?

Here is an example document:

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{lineno}
\linenumbers
\usepackage{xcolor}
\usepackage{framed}

\newenvironment{myshaded}{\colorlet{shadecolor}{red}\color{green}\begin{shaded}}{\end{shaded}}

\begin{document}

This is a paragraph with line numbers.

\begin{myshaded}
This is a shaded paragraph, but no line numbers.
\end{myshaded}

Another normal paragraph with line numbers.

\end{document}

Image showing pdflatex output

EDIT:

Following the comment by @samcarter_is_at_topanswers.xyz, adding \begin{internallinenumbers}...\end{internallinenumbers} does help, but there is still a problem with misplacement of line numbers for shaded blocks spanning multiple pages. On my setup, the document below places the line numbers for the shaded region on the final page of the shaded region, undoubtedly due to line numbers being attached to the end of paragraphs, as the lineno package manual states. I have not found a fix for this.

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{lineno}
\linenumbers
\usepackage{xcolor}
\usepackage{framed}

\newenvironment{myshaded}{\colorlet{shadecolor}{red}\color{green}\begin{shaded}\begin{internallinenumbers}}{\end{internallinenumbers}\end{shaded}}

\begin{document}

This is a paragraph with line numbers.

\begin{myshaded}

This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced. This is a shaded paragraph, but line numbers misplaced.

\end{myshaded}

Another normal paragraph with line numbers.

\end{document}

Misplaced line numbers

1

1 Answers

1
votes

You can use the internallinenumbers environment to activate the line numbers for your shaded environment

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{lineno}
\linenumbers
\usepackage{xcolor}
\usepackage{framed}

\newenvironment{myshaded}{\colorlet{shadecolor}{red}\color{green}\begin{shaded}\begin{internallinenumbers}}{\end{internallinenumbers}\end{shaded}}
\renewcommand{\linenumberfont}{\tiny\color{black}}

\begin{document}

This is a paragraph with line numbers.

\begin{myshaded}
This is a shaded paragraph, but no line numbers.
\end{myshaded}

Another normal paragraph with line numbers.

\end{document}

enter image description here