2009-09-15 16 views
15

默認情況下,「枚舉」環境相對於當前環境縮進。如何禁用此縮進以便三個項目的枚舉環境將生成與以下代碼段相同的輸出?如何禁用LaTeX列表項目的縮進?

\documentclass{article} 
\begin{document} 
    \paragraph{1.} 
    \paragraph{2.} 
    \paragraph{3.} 
\end{document} 

回答

1

我編這三個建議的方法到一個文件中,以便能夠將它們並排比較。請注意,\ setlength {\ leftmargin} {0pt}對「枚舉」環境沒有任何影響。到目前爲止,最好的解決方案是使用選項「\ leftmargin = 1.4em」的「list」環境。但是,我不喜歡我的代碼中的常數,因爲它使代碼變得脆弱。有誰知道如何根據可用的LaTeX變量計算這個常量(1.4em)?

\documentclass{article} 
\begin{document} 

\section*{Paragraph} 
\paragraph{1.} First 
\paragraph{2.} Second 
\paragraph{3.} Third 

\section*{list} 

\newcounter{itemcounter} 
\begin{list} 
{\textbf{\arabic{itemcounter}.}} 
{\usecounter{itemcounter}\leftmargin=1.4em} 
\item First 
\item Second 
\item Third 
\end{list} 

\section*{enumerate with leftmargin} 
\begin{enumerate} 
\renewcommand{\labelenumi}{\textbf{\theenumi}.} 
\setlength{\leftmargin}{0pt} 
\item First 
\item Second 
\item Third 
\end{enumerate} 

\end{document} 
+0

我對'\ leftmargin'方法的測試使用了上面展示的'newenvironemt',並且做了訣竅。恐怕你可以在頭文件中使用'\ newlength {\ enumindent} \ setlength {\ enumindent} {1.4em}來使它成爲一個命名常量。 – dmckee 2009-09-15 15:55:41

11

您最好的選擇可能是請使用mdwlist packageenumlist package

或者this website建議這樣使用list環境:

\begin{list}{\labelitemi}{\leftmargin=1em} 
\item First item in the list 
\item Second item 
\item and so on 
\end{list} 

這表明,你可以重新定義長度leftmargin在你的枚舉,如果你喜歡。喜歡的東西:

\newenvironment{flushenum}{ 
\begin{enumerate} 
    \setlength{\leftmargin}{0pt} 
}{\end{enumerate}} 

這似乎爲我工作..

4

這個問題似乎是死的,但如果有人越過它飄蕩,像我一樣,也有個paralistpackage提供asparaitemasparaenum環境,這正是做這個。

paralist還提供inparaenum環境,該環境專爲段落列表設計:類似於「有三種方式可以到達:可以(1)左轉,(2)右轉或(3)轉直行。」你可以使用這個環境,如果你想要,你可以插入你自己的段落。這給出了一個flush枚舉,但在段落的開頭有縮進。如果涉及到,也許你應該只使用\paragraph