2009-09-15 20 views
15

Domyślnie środowisko wyliczeniowe jest wcięte w stosunku do bieżącego środowiska. Jak mogę wyłączyć to wcięcie, aby wyliczone środowisko trzech elementów dało taki sam wynik jak następujący fragment kodu?Jak wyłączyć wcięcia elementów listy LaTeX?

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

Odpowiedz

1

Skompilowałem trzech proponowanych metod w jednym pliku, aby móc porównać je obok siebie. Zauważ, że \ setlength {\ leftmargin} {0pt} nie ma żadnego wpływu na środowisko "wyliczenia". Do tej pory najlepszym rozwiązaniem jest środowisko "list" z opcją "\ leftmargin = 1.4em". Jednak nie podoba mi się stała liczba w moim kodzie, ponieważ sprawia ona, że ​​kod jest kruchy. Czy ktoś wie, jak obliczyć tę stałą (1.4em) pod względem dostępnych zmiennych LaTeX?

\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

Mój test podejścia '\ leftmargin' użył' newenvironemt' pokazanego powyżej i zrobił to. Obawiam się, że można zrobić '\ newlength {\ enumindent} \ setlength {\ enumindent} {1.4em}' w nagłówku, aby stała się nazwaną stałą. – dmckee

11

Najprościej jest prawdopodobnie użyć albo mdwlist package lub enumlist package.

Albo this website sugeruje korzystanie ze środowiska list takiego:

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

co sugeruje, że można przedefiniować długość leftmargin w swoim wyliczeniu, jeśli wolisz. Coś jak:

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

który wydaje się działać dla mnie ..

4

To pytanie wydaje się być martwy, ale w przypadku ktoś wędruje po niej, jak ja, nie ma również paralistpackage który zapewnia asparaitem i asparaenum środowisk, co zrobić dokładnie to.

paralist zapewnia również środowisko inparaenum, który jest przeznaczony dla list w akapitu: coś w stylu „Istnieją trzy sposoby, aby się tam dostać: można (1) skręcić w lewo (2), skręcić w prawo, lub (3) iść proste." Możesz użyć tego środowiska, a jeśli chcesz, możesz wstawić własne akapity. Daje to wyliczenie koloru, ale z wcięciem na początku akapitu. Jeśli o to chodzi, może powinieneś po prostu użyć \paragraph.

Powiązane problemy