Переопределение команд в новой среде

два вопроса:

  1. позволяет ли LaTeX (re)определять команды в пределах newenvironment? Я пробовал использовать renewcommand, newcommand и def на до декларация, но безрезультатно.

  2. как переопределить item при создании новой среде списке?

Я создал новый тип среды списка с нуля, используя newenvironment при использовании другого токена вместо item для каждого, но я действительно хотел бы сохранить вещи последовательными, используя list и переиначивая item.

2 ответов


конечно, это трудно понять, что пошло не так, не видя ваш код. Как ответ на ваши два вопроса, посмотрите, поможет ли это:

\documentclass{article}
\begin{document}
\newenvironment{myitemize}{%
  \begin{list}{}{}% whatever you want the list to be
  \let\olditem\item
  \renewcommand\item{\olditem ITEM: }
}{%
  \end{list}
}  
\begin{myitemize}
\item one \item two
\end{myitemize}
\end{document}

слишком поздно, возможно, но это может быть полезно для кого-то

\newenvironment{coolitemize}{%
\let\olditem\item% 
\renewcommand\item[2][]{\olditem \textbf{##1}\[0.3\baselineskip]##2}%
\begin{itemize}}{\end{itemize}%
}

и использовать его

\begin{coolitemize}
\item[Title of my first item] Text of my 1st item.
\item[Second one] And some text here.
\end{coolitemize}