14

两个问题:

  1. LaTeX 是否允许(重新)定义 a 中的命令\newenvironment?我试过使用\renewcommand,\newcommand之前\def的声明,但无济于事。

  2. \item在创建新的列表环境时如何重新定义?

\newenvironment我使用while 使用另一个令牌而不是for each从头开始​​创建了一种新型列表环境,\item但我真的很想通过使用\list和重新定义\item.

4

2 回答 2

12

也许为时已晚,但它可能对其他人有用

\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}
于 2009-05-14T20:31:23.743 回答
7

当然; 如果不查看您的代码,很难知道出了什么问题。作为对您的两个问题的回答,看看这是否有帮助:

\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}
于 2009-01-28T04:41:27.650 回答