To get enumerated and itemized lists that have the same amounts of left-hand and right-hand indentation, I'd recommend using the enumitem
package -- which provides many extensions to and improvements over LaTeX's list environments -- and its leftmargin
and rightmargin
options. The following MWE illustrates this.
\documentclass{article}
\usepackage[margin=3cm]{geometry} % per the example in your code
\usepackage{lipsum} % for filler text
\usepackage{enumitem}
\begin{document}
\lipsum[1] % filler text
\begin{enumerate}[leftmargin=2cm,rightmargin=2cm]
\item \lipsum[2]
\end{enumerate}
\lipsum[3]
\begin{itemize}[leftmargin=1cm,rightmargin=1cm]
\item \lipsum[4]
\end{itemize}
\end{document}
Added material after receiving a comment from the OP. I'm afraid I'm not quite sure about the meaning of the question
But how do I make the indentations of the \item the same as the
original text?
The new MWE below provides four separate option settings for shaping the itemized (or, equivalently, enumerated) list items. Hopefully, one of these settings meets your needs.
\documentclass{article}
% some short filler text, ca. 3 lines long
\newcommand{\shortfiller}{Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus libero, pretium at, obortis vitae, ultricies et, tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna.}
\usepackage{fancyvrb}
\usepackage[margin=3cm]{geometry}
\usepackage{enumitem}
\begin{document}
\DefineShortVerb{\|}
\emph{``Normal'' text paragraph.} \shortfiller
%% Option 1
\begin{enumerate}[leftmargin=2cm, rightmargin=2cm]
\item \emph{Settings:} |[leftmargin=2cm, rightmargin=2cm]|.
\shortfiller
\end{enumerate}
\emph{``Normal'' text paragraph.} \shortfiller
%% Option 2
\begin{enumerate}[resume, wide=2cm, leftmargin=2cm, rightmargin=2cm]
\item \emph{Settings:} |[wide=2cm, leftmargin=2cm, rightmargin=2cm]|.
\shortfiller
\end{enumerate}
\emph{``Normal'' text paragraph.} \shortfiller
%% Option 3
\begin{enumerate}[resume, wide=\parindent, leftmargin=\parindent, rightmargin=\parindent]
\item \emph{Settings:} |[wide=\parindent, leftmargin=\parindent, rightmargin=\parindent]|.
\shortfiller
\end{enumerate}
\emph{``Normal'' text paragraph.} \shortfiller
%% Option 4
\begin{enumerate}[resume, wide=\parindent]
\item \emph{Setting in this and the following item:} |[wide=\parindent]|.
\shortfiller
\item \shortfiller
\end{enumerate}
\emph{``Normal'' text paragraph.} \shortfiller
\end{document}
Suppose the final setting of the list items is what you're looking for. If you want this setting to apply uniformly to all enumerated and itemized lists, you should insert the command
\setlist{wide=\parindent}
in your document's preamble, immediately after the \usepackage{enumitem}
instruction.
Just use an enumerate
d list rather than a description
:

\documentclass{article}
\usepackage{enumitem,datatool}% http://ctan.org/pkg/{enumitem,datatool}
\newcommand{\sortitem}[2]{%
\DTLnewrow{list}%
\DTLnewdbentry{list}{label}{#1}%
\DTLnewdbentry{list}{description}{#2}%
}
\newenvironment{sortedlist}
{% \begin{sortedlist}
\DTLifdbexists{list}{\DTLcleardb{list}}{\DTLnewdb{list}}%
}{% \end{sortedlist}
\DTLsort{label}{list}%
\begin{enumerate}%
\DTLforeach*{list}{\theLabel=label,\theDesc=description}{%
\item \textbf{\theLabel} \theDesc}%
\end{enumerate}%
}
\begin{document}
\section*{Analysis.}
\begin{sortedlist}
\sortitem{Elementary Analysis--The Theory of Calculus}{Ross}
\sortitem{Analysis of Functions of a Single Variable}{Baggett}
\sortitem{Advanced Calculus and Real Analysis}{Craw}
\end{sortedlist}
\end{document}
Since you're loading enumitem
, you can insert your list settings as part of the enumerate
environment options.
Best Answer
Use the
enumitem
package to format the enumerated list:Note that you are required to encase the optional argument in braces
{
...}
since it contains square brackets; used in general for optional arguments and would otherwise "confuse" LaTeX.If you want to make a global setting to your list (rather than the optional argument on a per-list basis), you can use
or you could make your own list using
which would allow you to use