我在图形编辑器 (IPE) 中使用 LaTeX 进行演示,并且想加快创建 itemize 环境的速度,因为我经常使用它们。我为每个项目设置了不同的文本字段,并且它们都由编辑器单独编译,因此我基本上需要为每个文本字段重新创建 itemize 环境。这是我目前使用的:
\newcommand{\e}[1]{\begin{itemize}\item #1\end{itemize}}
\newcommand{\ee}[1]{\begin{itemize}\begin{itemize}\item #1\end{itemize}\end{itemize}}
\newcommand{\eee}[1]{\begin{itemize}\begin{itemize}\begin{itemize}\item #1\end{itemize}\end{itemize}\end{itemize}}
\newcommand{\w}[2][1.]{\begin{enumerate}\item[#1] #2\end{enumerate}}
\newcommand{\ww}[2][(a)]{\begin{enumerate}\begin{enumerate}\item[#1] #2\end{enumerate}\end{enumerate}}
\newcommand{\www}[2][i.]{\begin{enumerate}\begin{enumerate}\begin{enumerate}\item[#1] #2\end{enumerate}\end{enumerate}\end{enumerate}}
这样,我可以简单地使用\e{some text}
和\ee{more text}
来进行单独级别的逐项列举(和枚举)。
现在的问题是:我宁愿使用\e some text
and,\ee more text
因为这样处理起来更简单。特别是在编辑内容时,我经常必须取消选择括号,以免覆盖它们。但是当您省略括号时,LaTeX 仅接受一个标记作为参数,因此在第一个字符后我会得到一个烦人的换行符。
我可以想到多种解决方案:
- 是否可以告诉 LaTeX 使用该行的整个剩余部分作为 #1 参数?
- 是否有可能在没有环境的情况下复制 itemize 的行为( \item 的符号、三层的字体大小、缩进尤其是换行后的缩进)?
- 是否可以避免之后的换行
\end{itemize}
并继续在 上打字\item
?然而,在自然换行发生后,这仍然会导致正确的缩进。
先感谢您!
编辑:
Willie Wong 为我提供了此链接这对 itemize 很管用。谢谢!