I am a new LaTeX user. I am trying to format a generalized list. I have mush of it working. I am trying to get the value of the \@itemdepth so I can determine the amount of indenting being used at the current depth. I am getting an error that references the \@itemdepth variable when I try to use the \@itemdepth counter. I replace the variable reference with a number like 1 or 0 and the script will run. So it seems I am doing something wrong in this reference. I would appreciate any help that you can offer.
The relevant part of the script is as follows: It runs as it is shown. When the #1 is replaced with \@itemdepth. It does not work. (thanks Peter and Gonzalo for the instructions on including this.)
\documentclass{article}
\usepackage{amssymb, amsmath}
\usepackage{ifthen}
\newlength{\hangparsindent}
\newcounter{hangparsindentedlevel}
\newenvironment{hangpars}[1][1]{
\ifthenelse {#1 = 1} {
\setlength {\hangparsindent}{0in}
}
{
\setlength {\hangparsindent}{-\leftmargini}
}
\begin{list}{}{
\setlength{\itemindent}{\hangparsindent}
\setlength{\listparindent}{\hangparsindent}
\setlength{\partopsep}{0in} \setlength{\parskip}{0in} \setlength{\topsep}{0in}
}
\item{}
}
{\end{list}}
\begin{document}
\begin{hangpars}[2]
test text 1. test text 1. test text 1. test text 1. test text 1. test text 1. test text 1. test text 1. test text 1. test text 1.
\begin{hangpars}[1]
test text 2. test text 2. test text 2. test text 2. test text 2. test text 2. test text 2. test text 2. test text 2. test text 2.
\end{hangpars}
test text 3. test text 3. test text 3. test text 3. test text 3. test text 3. test text 3. test text 3. test text 3. test text 3.
\end{hangpars}
\end{document}
\documentclass. – Peter Grill Sep 14 '11 at 02:03\makeatletter,\makeatother? As a side note, I don't see any stepping of\@itemdepthin your code. – Gonzalo Medina Sep 14 '11 at 02:24hangparsindentin the tru part of the\ifthenelseand then set it again once you come out of the\ifthenelseso the true part has no effect. – Peter Grill Sep 14 '11 at 02:34{\end{list}} \end{hangpars}
continued in next comment
– Mark Banghart Sep 14 '11 at 02:47\begin{hangpars}[2] test text 1. test text 1. test text 1. test text 1. test text 1. test text 1. test text 1. test text 1. test text 1. test text 1.
\begin{hangpars}[1] test text 2. test text 2. test text 2. test text 2. test text 2. test text 2. test text 2. test text 2. test text 2. test text 2. \end{hangpars}
test text 3. test text 3. test text 3. test text 3. test text 3. test text 3. test text 3. test text 3. test text 3. test text 3.
\end{hangpars}
\end{document}
– Mark Banghart Sep 14 '11 at 02:52