如何在LaTeX中更改段落格式?

5
这源于我今天早些时候所提出的一个问题:如何在LaTeX中给段落编号? 按照Brent.Longborough的建议为文档中的段落编号:运行
\setcounter{secnumdepth}{5}
...
\paragraph{If we want to}
\paragraph{do something}

这将导致LaTeX生成类似以下内容的东西:
0.0.0.1 If we want to 
0.0.0.2 do something

如何更改\paragraph{}的编号方案,以产生类似以下内容:

1. If we want to
2. do something

或者另外选择
A. If we want to
B. do something

谢谢。


我不知道是否需要进行大规模迁移与*tex相关的问题。也许应该在元社区上询问?或者你想把它们放在元社区有特定的原因吗? - user1228
Will:你问了一个好问题。自从http://tex.stackexchange.com/questions/9363被迁移后,我认为指出其他看起来在迁移标准上无法区分的问题是有价值的——我想它们只是“飞在雷达下”(后来我意识到TeX/LaTeX标签可能是更好的指示方式)。如果有关于迁移*TeX问题的标准,我不知道是什么,但我认为管理员会知道。也许Gumbo(迁移上述问题的人)可以提供一些指导?我会在Meta上问一下。 - Brian M. Hunt
似乎这个问题已经被反复讨论过了:http://meta.stackexchange.com/questions/70466 http://meta.stackexchange.com/questions/12918 我觉得在政策方面我没有太多可以贡献的。我希望我的提交能够突出“低调”的 *TeX 问题,这些问题将作为一项新政策的一部分被移动到我之前评论中提到的问题,但不幸的是我的“迁移标记”可能既不必要也有点仓促。 - Brian M. Hunt
1个回答

11

如果你想改变引用段落时所引用的数字,你需要改变\theparagraph。以下是一个例子:

\documentclass[12pt]{article}
\setcounter{secnumdepth}{5}
\renewcommand\theparagraph{\roman{paragraph}}
\usepackage{lipsum}
\begin{document}
\paragraph{foo} \lipsum[1]
\paragraph{bar} \lipsum[2]
\end{document}

除了使用\roman,您还可以使用\Roman\arabic\alph\Alph。但是,如果您有很多段落,您需要使用alphalph包并使用\alphalph来获取超过26个段落。

请注意,\paragraph需要一个参数作为“段落标题”。如果您从不需要它,您可能需要定义自己的命令来简化操作:

\newcommand\PARA{\paragraph{}}

您还可能希望删除段落在章节内编号的方式;即,每个新章节都从“1”重新开始编号。您可以通过以下方法解决:

\usepackage{remreset}
\makeatletter
\@removefromreset{paragraph}{section}
\makeatother

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接