在列表环境中,列举说,如何在项目之间或之前放置一些文本。
梅威瑟:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}
% Text here to be at margin
\item First item
\item Second item
\item Third item
\end{enumerate}
\end{document}
我知道 提供的启动/恢复功能enumitem
,但我需要能够执行此操作前任何项目都会被调用(即在第一项之前)。我需要将其作为我正在准备的单独命令的一部分,该命令需要灵活性,可以在列表的任何位置调用。
理想情况下,如果有一个类似的命令\atMargin{Here is the text}
,只需在边缘打印文本,就可以解决问题。
我当前的解决方案涉及引入幻影物品,然后尝试从中否定空间,但当然不是最优的:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}
\item[] \vspace{-1cm}
\end{enumerate}
Text at margin
\begin{enumerate}[resume]
\item First item
\item Second item
\item Third item
\end{enumerate}
\end{document}
答案1
这显示了如何在 后添加全宽文本\item
。(想法来自考试课。)
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\noindent Text at margin
\begin{enumerate}
\item First item
\hspace*{-\csname @totalleftmargin\endcsname}%
\parbox{\textwidth}{Text at Margin}
\item Second item
\item Third item
\end{enumerate}
\end{document}
我不明白这一点,但你总是可以添加幻影\item[]
。
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}
\item[]\hspace*{-\csname @totalleftmargin\endcsname}%
\parbox{\textwidth}{Text at Margin}
\item First item
\item[]\hspace*{-\csname @totalleftmargin\endcsname}%
\parbox{\textwidth}{Text at Margin}
\item Second item
\item Third item
\end{enumerate}
\end{document}
答案2
答案3
\RaggedRight {\tabitem text.
\newline \tabitem text.
\newline \tabitem text.
插入您需要的任何文本。
\newline \tabitem text.}
& \RaggedRight{\tabitem text.
tabitem
可用于准备列表。因此,文本可以插入到任何位置。
\newline \tabitem text.}