Agregar una línea inicial en el lado derecho del documento para cada línea

Agregar una línea inicial en el lado derecho del documento para cada línea

Estoy creando una serie de procedimientos operativos estándar en LaTeX que requieren una inicial al lado de cada elemento de la lista para indicar que está completo. ¿Hay alguna forma de agregar automáticamente una línea inicial alineada a la derecha en el lado derecho del texto o en una segunda columna para cada elemento?

\documentclass{report}
\begin{document}
 Please initial each line item of the procedure.
\begin{itemize}
   \item First item needing an initial line next to it..
   \item Second item needing an initial line next to it.
   \item Another lines with initial.
\end{itemize}

\begin{enumerate}
  \item Some text
  \item Some more text
  \item blah, blah.
\end{enumerate}

\end{document}

Respuesta1

La línea está en el margen:

\documentclass{article}
\usepackage[heightadjust]{marginnote}
\usepackage{lipsum}    
\let\Item\item
\renewcommand\item{\marginnote{\hrulefill}[1.6\baselineskip]\Item}
\begin{document}        
    Please initial each line item of the procedure.

    \begin{itemize}
        \item First item needing an initial line next to it.
        \item \sloppy\lipsum[2]
        \item Another lines with initial.
    \end{itemize}

    \begin{enumerate}
        \item Some text
        \item Some more text
        \item blah, blah.
    \end{enumerate}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Lo siguiente establece initialitemizeque se inserta un guión regular \itemmás un subrayado (de 3em, en la línea de base) en el margen derecho (en la primera línea de cada \item). El espacio entre la inicial y el margen es ~, pero se puede cambiar según sea necesario.

ingrese la descripción de la imagen aquí

\documentclass{article}

\usepackage{lipsum}

\newenvironment{initialitemize}
  {\begin{itemize}
    \let\olditem\item
    \renewcommand{\item}{%
      \olditem\leavevmode
      \makebox[0pt][l]{\makebox[\linewidth][r]{\makebox[0pt][l]{~\rule{3em}{.4pt}}}}%
      \ignorespaces}}
  {\end{itemize}}

\begin{document}

Please initial each line item of the procedure.

\begin{initialitemize}
  \item First item needing an initial line next to it.
  \item \sloppy\lipsum[2]
  \item Another lines with initial.
\end{initialitemize}

\begin{enumerate}
  \item Some text
  \item Some more text
  \item blah, blah.
\end{enumerate}

\end{document}

Se puede hacer una copia para una enumerateversión.

información relacionada