Usando memorias, ¿cómo numero los párrafos?

Usando memorias, ¿cómo numero los párrafos?

Estoy intentando implementar la numeración de párrafos con memoir. Me gustaría que los números fueran

  1. en el margen exterior,
  2. al ras contra el bloque de texto, y
  3. alineado verticalmente con la primera línea del párrafo.

Combinando varios fragmentos de código que encontré aquí en Stack Exchange, tengo

\documentclass[12pt]{memoir}
\pagestyle{empty}

\usepackage{lipsum}

\strictpagecheck
\newcounter{PN}
\marginparmargin{outer}

%% ATTEMPT A
\newcommand{\pnum}{\addtocounter{PN}{1}\marginpar{\mpjustification\arabic{PN}}}

%% ATTEMPT B
%\newcommand{\pnum}{\addtocounter{PN}{1}\hspace{0pt}\marginpar{\mpjustification\arabic{PN}}}

\begin{document}

\pnum\lipsum[\value{PN}]

\pnum\lipsum[\value{PN}]

\end{document}

Tanto el intento A como el intento B están cerca. Pero A pone los números demasiado altos, de modo que están entre la última línea del párrafo anterior y la primera línea del párrafo actual, mientras que B pone los números demasiado bajos, de modo que están entre la primera y la segunda línea del párrafo actual. párrafo.

Cualquier sugerencia sera apreciada.

EDITAR: Mi respuesta a las respuestas

Las sugerencias de Mike Renfro y Gonzalo Medina fueron útiles (y las señalé como tales). En mi documento actual, cambio el estilo de los títulos de los capítulos y esto, por alguna razón, hace que los números de párrafo se desplacen en la primera página de cada capítulo. (Si no aplico el estilo de capítulo personalizado, este problema desaparece). Finalmente elegí la respuesta de Mike porque no tiene este problema. Gracias a ambos (y al mismo tiempo). Además, no sabía nada del \stepcountercomando; eso es más elegante.

Respuesta1

Trabajando a partir de la respuesta de Gonzalo, pero usando memoirlas capacidades integradas de notas marginales (ver sección 12.3 de lamemoirmanual):

\documentclass[12pt]{memoir}
\pagestyle{empty}
\usepackage{lipsum}   
\newcounter{PN}
\sideparmargin{outer}   
\newcommand\pnum{%
  \stepcounter{PN}\sidepar{\arabic{PN}}}
\begin{document}
\pnum\lipsum[\value{PN}]
\pnum\lipsum[\value{PN}]
\end{document}

Respuesta2

Quizás usando \marginnotedesde elmarginnote¿paquete?

\documentclass[12pt]{memoir}
\pagestyle{empty}
\usepackage{marginnote}
\usepackage{lipsum}

\strictpagecheck
\newcounter{PN}
\marginparmargin{outer}

\newcommand\pnum{%
  \stepcounter{PN}\marginnote{\mpjustification\arabic{PN}}}

\begin{document}

\pnum\lipsum[\value{PN}]

\pnum\lipsum[\value{PN}]

\end{document}

ingrese la descripción de la imagen aquí

Si quieres algo automático (hasta cierto punto) puedes usar \everypar:

\documentclass[12pt]{memoir}
\usepackage{lipsum}

\newcounter{PN}
\marginparmargin{outer}

\reversemarginpar

\newcommand\countpar{%
    \everypar{\stepcounter{PN}\marginpar{\arabic{PN}}}%
}
\newcommand\mcountpar{%
    \stepcounter{PN}\marginpar{\arabic{PN}}%
}

\pagestyle{empty}

\begin{document}
\countpar
\lipsum[1-2]

\begin{enumerate}
\item \mbox{}\mcountpar\lipsum[2]
\end{enumerate}

\end{document}

\stepcounter{PN}podría cambiarse \refstepcounter{PN}si uno quiere hacer referencias cruzadas a párrafos (Gracias apaso a pasopor señalar esto).

información relacionada