I need to write down arguments that are made up of numbered claims and where the conclusion is marked by a conclusion symbol. I have no problem modifying the way enumerate labels are displayed to have that result.
Unfortunately, these labels quickly get so wide that they hang over into the left margin. I'd like to indent the enumerate environment on the left so that the labels and the text are further to the right. Looking at a list of lengths in list environments (e.g., in this answer), I figured \leftmargin
would be the right length for me to manipulate. Unfortunately, it doesn't have the expected effect of indenting the text associated with an item. I can use \itemindent
to indent the label, but that only indents the first line, not the main body.
A couple of constraints on answers.
- I'm aware of the
enumerate
package and for various reasons do not want to use it. - I only want some, but not all, enumerate environments to be indented in this way. So a global change, e.g., by including
\AtBeginDocument{\addtolength{\leftmargini}{3em}}
won't work for me.
Here's an MWE I'm working with, and a screenshot of the result. I'm using lipsum
as an easy way to generate multiline text, and I'm calling amssymb
to get me the "conclusion" symbol of the three dots.
\documentclass{article}
\usepackage{lipsum}
\usepackage{amssymb}
\begin{document}
\lipsum[1]
\begin{enumerate}
\renewcommand{\theenumi}{\roman{enumi}}%
\renewcommand{\labelenumi}{(\theenumi)}%
\addtolength{\leftmargin}{5em}
\addtolength{\itemindent}{3em}
\item \lipsum[4]
\item \lipsum[4]%
\renewcommand{\labelenumi}{$\therefore$(\theenumi)}%
\item \lipsum[4]
\end{enumerate}
\end{document}
\AtBeginDocument{\addtolength{\leftmargini}{3em}}
?? just set it before the list where you want that margin.\addtolength{\leftmargini}{3em}}
doesn't have any effect on the output. One of the things that puzzles me about this is that the command works globally when I put it in the preamble in the way I describe in the original question, but not when I put it at the start of theenumerate
environment. I would like to have the labels for the items exactly where they are, but I would then like the text to aligned as a hanging indent, e.g., "vitae" be aligned with "Quisque".\begin{enumerate}
not after it, but you have not shown any code so hard to know what you did wrong.\addtolength{\leftmargini}{3em}
beforebegin{enumerate}
. But that raises new problems for me, so I've edited the main question to raise these (seems like the comments aren't appropriate for that.