我想创建一个包含列表的环境,用于排版自动编号的论文(就像对数学公式所做的那样)。我希望间距像这样:
这是我设法创建的代码:
\newenvironment*{Tesis}
{\begin{list}
{\hspace{14pt}(T\arabic{tesisc})}
{\setlength{\rightmargin}{0cm}%
\refstepcounter{tesisc}%
\setlength{\leftmargin}{2\parindent}}
\item
}
{\end{list}}
不幸的是,结果如下:
我摆弄了list
我所知道的每个参数(\labelwidth
等等),但无济于事。
我该如何调整list
环境以达到预期的效果?
答案1
enumitem
是列表之王,并提供了灵活的界面:
\documentclass{article}
\usepackage{enumitem,lipsum}% http://ctan.org/pkg/{enumitem,lipsum}
\begin{document}
\lipsum[1]
\begin{enumerate}[label={(T\arabic*)},leftmargin=4em]
\item \lipsum[2]
\item \lipsum[3]
\end{enumerate}
\lipsum[4]
\end{document}
该网站上有许多使用的示例枚举项,但来源将是enumitem
文档. 其中还包括一些例子。
答案2
我肯定会使用enumitem
包,但如果你想要一个可以使用的代码片段,你可以使用下面的
\documentclass{article}
\usepackage{lipsum}
\newcounter{tesisc}
\newenvironment*{Tesis}
{\begin{list}
{(T\arabic{tesisc})}
{\setlength{\rightmargin}{0cm}%
\refstepcounter{tesisc}%
\setlength{\leftmargin}{1cm}}
\item
}
{\end{list}}
% for references
\renewcommand{\thetesisc}{(T\arabic{tesisc})}
\begin{document}
\lipsum[1]
\begin{Tesis}
\lipsum[2]
\end{Tesis}
\begin{Tesis}\label{test}
\lipsum[2]
\end{Tesis}
Reference: \ref{test}
\end{document}
答案3
根据 Werner 和 cmhughes 的答案,我得出了这段代码,它非常适合我的目的:
\newcounter{tesisc)
\newenvironment*{Tesis}
{\begin{enumerate}%
[label={(T\arabic{tesisc})},%
leftmargin=4em]
\refstepcounter{tesisc}\item
}
{\end{enumerate}}