首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在新环境中重新定义命令

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

Stack Overflow用户
提问于 2009-01-28 01:16:34
回答 2查看 10.3K关注 0票数 14

两个问题:

  1. LaTeX允许在\newenvironment中定义命令吗?我曾尝试在a声明中使用\renewcommand\newcommand\def,但没有结果。当创建新的列表环境时,
  2. 将如何重新定义\item

我使用\newenvironment从头创建了一种新类型的列表环境,同时为每个环境使用另一个令牌而不是\item,但是我非常希望通过使用\list和重新定义\item来保持一致。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-28 04:41:27

当然,如果不看到代码,就很难知道出了什么问题。作为你两个问题的答案,看看这是否有帮助:

代码语言:javascript
复制
\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}
票数 7
EN

Stack Overflow用户

发布于 2009-05-14 20:31:23

也许太晚了,但它可能对别人有用。

代码语言:javascript
复制
\newenvironment{coolitemize}{%
\let\olditem\item% 
\renewcommand\item[2][]{\olditem \textbf{##1}\\[0.3\baselineskip]##2}%
\begin{itemize}}{\end{itemize}%
}

并使用它

代码语言:javascript
复制
\begin{coolitemize}
\item[Title of my first item] Text of my 1st item.
\item[Second one] And some text here.
\end{coolitemize}
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/486104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档