我的代码是:
1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat \
但正如您在以下输出中看到的:
写着“mod”的部分与第一个单词“Lorem”不对齐。我希望段落的所有后续部分(例如“mod”中的字母“m”)都直接位于“Lorem”中的字母“L”下方,包括任何将来编号的段落(段落之间会有一些其他内容)。我该如何实现?
答案1
其他人提到了枚举,但可能忽略了项目之间的材料要求。包提供了一个现成的解决方案enumitem
,其中有可能用名称标记enumerate
。series
然后可以将以下实例enumerate
与resume
\begin{enumerate}[series=numpars]
\item ...
\end{enumerate}
....
\begin{enumerate][resume=numpars]
\item ...
\end{enumerate}
\documentclass{article}
\usepackage{enumitem}
\usepackage{lipsum} %For dummy text
\begin{document}
\lipsum[1]
\begin{enumerate}[series=numpars]
\item \lipsum[2]
\end{enumerate}
\lipsum[3]
\begin{enumerate}[resume=numpars]
\item \lipsum[4]
\end{enumerate}
\end{document}
如果您想要一个专用环境numpar
而不需要resume
或,item
那么您可以使用以下代码,它会产生与上面相同的输出。这个想法是添加一个切换来跟踪这是否是第一个实例,并将或传递series
给resume
列表构造函数。此外,它已设置了一个专用的列表类型numparmain
,可以进一步自定义(通过中的标准选项enumitem
)以调整缩进或标签样式。
\documentclass{article}
\usepackage{enumitem,etoolbox}
\newlist{numparmain}{enumerate}{1}
\setlist[numparmain]{label=\arabic*.}
\newtoggle{firstnumpar}
\toggletrue{firstnumpar}
\newenvironment{numpar}{\iftoggle{firstnumpar}%
{\begin{numparmain}[series=numpars]}%
{\begin{numparmain}[resume=numpars]}%
\global\togglefalse{firstnumpar}%
\item\ignorespaces}%
{\end{numparmain}}
\usepackage{lipsum} %For dummy text
\begin{document}
\lipsum[1]
\begin{numpar}
\lipsum[2]
\end{numpar}
\lipsum[3]
\begin{numpar}
\lipsum[4]
\end{numpar}
\end{document}
答案2
一个更简单的解决方案(不在页边空白处放置数字)。您可以调整大小或 \parindent、\parkskip 等。
\documentclass{article}
\setlength{\parindent}{.5in}
\setlength{\parskip}{.1in}
\newlength{\RightColumn}
\setlength{\RightColumn}{\textwidth}
\addtolength{\RightColumn}{-\parindent}
\newcounter{ParNum}
\newcommand{\NumPar}[1]% #1 = = paragraph
{\stepcounter{ParNum}
\noindent\makebox[\parindent][l]{\arabic{ParNum}}
\parbox[t]{\RightColumn}{#1}\par}
\begin{document}
\NumPar{This is my first paragraph, but I need to add more
words until I have enough to test the hanging indentation.}
\NumPar{This is my second paragraph, but I need to add more
words until I have enough to test the hanging indentation.}
\end{document}