通用列表帮助

通用列表帮助

我想创建一个包含列表的环境,用于排版自动编号的论文(就像对数学公式所做的那样)。我希望间距像这样:

展览1

这是我设法创建的代码:

\newenvironment*{Tesis}
  {\begin{list}
    {\hspace{14pt}(T\arabic{tesisc})}
    {\setlength{\rightmargin}{0cm}%
     \refstepcounter{tesisc}%
     \setlength{\leftmargin}{2\parindent}}
    \item
  }
  {\end{list}}

不幸的是,结果如下:

展览2

我摆弄了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}

如需进一步了解,请参阅source2e. 一些例子讨论于琐事清单终极指南

答案3

根据 Werner 和 cmhughes 的答案,我得出了这段代码,它非常适合我的目的:

\newcounter{tesisc)
\newenvironment*{Tesis}
  {\begin{enumerate}%
      [label={(T\arabic{tesisc})},%
      leftmargin=4em]
     \refstepcounter{tesisc}\item
  }
  {\end{enumerate}}

相关内容