Hinzufügen einer Anfangszeile auf der rechten Seite des Dokuments für jede Zeile

Hinzufügen einer Anfangszeile auf der rechten Seite des Dokuments für jede Zeile

Ich erstelle eine Reihe von Standardarbeitsanweisungen in LaTeX, die neben jedem Listenelement einen Anfangsbuchstaben erfordern, um anzuzeigen, dass es vollständig ist. Gibt es eine Möglichkeit, automatisch eine rechtsbündige Anfangszeile rechts neben dem Text oder in einer zweiten Spalte für jedes Element hinzuzufügen?

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

Antwort1

Am Rand steht die Zeile:

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

Bildbeschreibung hier eingeben

Antwort2

Im Folgenden wird angegeben , dass im rechten Rand (in der ersten Zeile jedes ) initialitemizeein normaler \itemplus ein Unterstrich (von , auf der Grundlinie) eingefügt wird . Der Abstand zwischen dem Anfangsbuchstaben und dem Rand beträgt , kann aber nach Bedarf geändert werden.3em\item~

Bildbeschreibung hier eingeben

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

Für eine Version kann eine Kopie erstellt werden enumerate.

verwandte Informationen