各行のドキュメントの右側に最初の行を追加する

各行のドキュメントの右側に最初の行を追加する

私は LaTeX で一連の標準操作手順を作成していますが、各リスト項目の横に完了を示すイニシャルが必要です。テキストの右側または各項目の 2 番目の列に右揃えのイニシャル行を自動的に追加する方法はありますか?

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

答え1

行は余白にあります:

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

ここに画像の説明を入力してください

答え2

次の例では、initialitemizeは、通常の\itemと下線(3emベースライン上の )を右余白(各 の最初の行\item)に挿入します。 頭文字と余白の間のスペースは です~が、必要に応じて変更できます。

ここに画像の説明を入力してください

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

バージョンのコピーを作成できますenumerate

関連情報