Как изменить формат \ параграфа в LaTeX? - PullRequest
3 голосов
/ 13 февраля 2009

Это вытекает из Как можно однозначно перечислить абзацы в 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

Как можно изменить схему нумерации \ абзац {} , чтобы получить что-то вроде:

1. If we want to
2. do something

или альтернативно

A. If we want to
B. do something

Спасибо.

1 Ответ

10 голосов
/ 13 февраля 2009

Чтобы изменить номер, на который ссылаются при упоминании абзацев, вы хотите изменить \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
...