Latex 在新环境中重新定义命令

Latex 在新环境中重新定义命令,latex,tex,Latex,Tex,两个问题: LaTeX是否允许在\newenvironment中(重新)定义命令?我已尝试在before声明中使用\renewcommand、\newcommand和\def,但没有效果 在创建新的列表环境时,如何重新定义\item 我已经从头开始使用\newenvironment创建了一个新类型的列表环境,同时对每一个使用另一个令牌而不是\item,但是我确实希望通过使用\list和重新定义\item来保持一致;在没有看到代码的情况下,很难知道出了什么问题。作为对两个问题的回答,看看这是否有帮

两个问题:

  • LaTeX是否允许在
    \newenvironment
    中(重新)定义命令?我已尝试在before声明中使用
    \renewcommand
    \newcommand
    \def
    ,但没有效果

  • 在创建新的列表环境时,如何重新定义
    \item


  • 我已经从头开始使用
    \newenvironment
    创建了一个新类型的列表环境,同时对每一个使用另一个令牌而不是
    \item
    ,但是我确实希望通过使用
    \list
    和重新定义
    \item

    来保持一致;在没有看到代码的情况下,很难知道出了什么问题。作为对两个问题的回答,看看这是否有帮助:

    \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}
    

    谢谢你的回答。我尝试过并成功了,但我最初的问题与参数有关。我又问了一个问题。