假设我想用乳胶以下列方式书写:
证明,
(一)x+y=z
(二)a+b=c
(三)p+q=r
怎么做?我试过了enumerate
,itemize
但做不到。有什么办法吗?还是我必须手动编写?
答案1
您可以使用该enumitem
软件包让您的生活变得轻松:
\documentclass{article}
\usepackage{amsmath}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[start=42]
\item Prove that,
\begin{enumerate}[label=(\roman*)]
\item $x + y = z$
\item $a + b = c$
\item $p + q = r$
\end{enumerate}
\end{enumerate}
\end{document}
但这也可以在没有任何包的情况下完成:
\documentclass{article}
\begin{document}
\begin{enumerate}
\setcounter{enumi}{41}\renewcommand{\theenumii}{\roman{enumii}}
\item Prove that,
\begin{enumerate}
\item $x + y = z$
\item $a + b = c$
\item $p + q = r$
\end{enumerate}
\end{enumerate}
\end{document}
该setcounter
命令只是为了确保第一个列表(enumi
)从 42 开始。我将计数器设置为 41,这样当\item
遇到第一个时,它会将计数器加一并打印新值(sc.42)。
\renewcommand{\theenumii}{\roman{enumii}}
为您提供罗马数字。它重新定义第二个列表(我们的第一个嵌套列表)的标签enumii
以使用小写罗马数字 ( \roman
)。
答案2
+1 至 Au101 的回答,但 itemize 类环境的一个替代方案可能是包linguex
。好处是 (a) 代码简单,(b) 可以在主项目列表中插入正常的完整段落,而不会中断编号 (标准列表稍微复杂一些)。
用法:请阅读手册...咳咳!我的意思是...\ex.
用于主要项目,\a.
启动第一个子项目并\b.
为任何其他子项目加星标,用空白行来结束该\ex.
项目,就这样。
默认格式在第三级使用罗马数字,但可以根据需要轻松更改:
\documentclass[two columns]{article}
\usepackage{linguex}
% To adapt default format (1) a. ... to 1. (i) ...
\let\oldalph\alph
\let\alph\roman
\renewcommand{\ExLBr}{} % first level format
\renewcommand{\ExRBr}{.}
\renewcommand{\SubExLBr}{(} % second level format
\renewcommand{\SubExRBr}{)}
% just to start with item No. 42
\setcounter{ExNo}{41}
\begin{document}
\noindent The are some statements to test the liguex package::
\ex. Prove that,
\a. $x + y = z$
\b. $a + b = c$
\b. $p + q = r$
Then, maybe $d+e=f$ (or maybe not)
\ex. Basic colors are:
\a. Red \f. Green \c. Blue
\end{document}
如果打扰您\a.,\b.,\b.,\b., ...
源代码中的顺序,您 \a.,\b., \c., ...
最多可以使用\f.
,但它们只是 \b.
同义词,即顺序实际上并不重要,除了\a.
。
请注意,除非您添加一个空白行,否则项目后的正常文本将不会缩进。