Adicionando linha inicial no lado direito do documento para cada linha

Adicionando linha inicial no lado direito do documento para cada linha

Estou criando uma série de procedimentos operacionais padrão em LaTeX que exigem uma inicial ao lado de cada item da lista para indicar que está completo. Existe alguma maneira de adicionar automaticamente uma linha inicial alinhada à direita no lado direito do texto ou em uma segunda coluna para cada item?

\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}

Responder1

A linha está na margem:

\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}

insira a descrição da imagem aqui

Responder2

A seguir, é initialitemizeinserido um regular \itemmais um sublinhado (de 3em, na linha de base) na margem direita (na primeira linha de cada \item). O espaço entre a inicial e a margem é ~, mas pode ser alterado conforme necessário.

insira a descrição da imagem aqui

\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}

Uma cópia pode ser feita para uma enumerateversão.

informação relacionada