Переопределение команд в новой среде
два вопроса:
позволяет ли LaTeX (re)определять команды в пределах
newenvironment
? Я пробовал использоватьrenewcommand
,newcommand
иdef
на до декларация, но безрезультатно.как переопределить
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}