2009-09-15 6 views
15

Par défaut, l'environnement "enumerate" est indenté par rapport à l'environnement actuel. Comment puis-je désactiver cette indentation afin qu'un environnement d'énumération de trois éléments produise la même sortie que le morceau de code suivant?Comment désactiver l'indentation d'éléments de liste LaTeX?

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

Répondre

1

Je compila les trois méthodes proposées dans un seul fichier pour pouvoir les comparer côte à côte. Notez que \ setlength {\ leftmargin} {0pt} n'a aucun effet sur l'environnement "enumerate". Jusqu'à présent, la meilleure solution est l'environnement "liste" en utilisant l'option "\ leftmargin = 1.4em". Cependant, je n'aime pas un nombre constant dans mon code car cela rend le code fragile. Est-ce que quelqu'un sait comment calculer cette constante (1.4em) en termes de variables LaTeX disponibles?

\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

Mon test de l'approche '\ leftmargin' a utilisé le' newenvironemt 'exposé ci-dessus, et a fait l'affaire. J'ai peur que vous puissiez faire '\ newlength {\ enumindent} \ setlength {\ enumindent} {1.4em}' dans l'en-tête pour en faire une constante nommée. – dmckee

11

Votre meilleur pari est probablement utiliser le mdwlist package ou enumlist package.

Ou this website suggère l'utilisation de l'environnement list comme celui-ci:

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

ce qui laisse supposer que vous pouvez redéfinir la longueur leftmargin dans votre énumération si vous préférez. Quelque chose comme:

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

qui semble fonctionner pour moi ..

4

Cette question semble être mort, mais au cas où quelqu'un se promène à travers comme je l'ai fait, il y a aussi la paralistpackage qui fournit des environnements asparaitem et asparaenum, qui font précisément cela.

paralist fournit également l'environnement inparaenum, qui est conçu pour les listes en-paragraphe: quelque chose comme « Il y a trois façons d'y arriver: on peut (1) tourner à gauche, (2) tourner à droite, ou (3) aller tout droit." Vous pouvez utiliser cet environnement et si vous le souhaitez, vous pouvez insérer vos propres sauts de paragraphe. Cela donne un vidage énumération mais avec indentation au début d'un paragraphe. Si cela arrive, vous devriez peut-être utiliser \paragraph.

Questions connexes