Как изменить форматирование абзаца в LaTeX

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

Спасибо.


person Brian M. Hunt    schedule 12.02.2009    source источник
comment
Я не знаю, следует ли массовая миграция вопросов, связанных с * tex. Может, спросите на мете? Или вы ХОТИТЕ их на мета по определенной причине?   -  person    schedule 21.01.2011
comment
Уилл: Вы задаете хороший вопрос. Поскольку tex.stackexchange.com/questions/9363 был перенесен, я счел полезным указать на другие вопросы, которые кажутся неразличимыми. (для меня) с точки зрения критериев миграции - я подумал, что они просто пролетели мимо радара (с тех пор мне пришло в голову, что тег TeX / LaTeX, вероятно, лучший способ указать на них). Если есть критерии для переноса вопросов о * TeX, я не знаю, что это такое, но я предполагал, что модераторы это сделают. Возможно, Гамбо (который перенес вышеупомянутый вопрос) может дать какие-то рекомендации? Спрошу на Мете.   -  person Brian M. Hunt    schedule 21.01.2011
comment
Кажется, это уже обсуждалось до тошноты: meta.stackexchange.com/questions/70466 meta.stackexchange.com/questions/12918 Я не думаю, что могу внести что-то важное с точки зрения политики. Я надеялся, что в моих материалах будут освещены скрытые вопросы * TeX, которые будут перемещены как часть новой политики, которая затронула вопрос в моем предыдущем комментарии, но, увы, моя отметка для миграции могла быть как ненужной, так и пренебрежительной.   -  person Brian M. Hunt    schedule 21.01.2011


Ответы (1)


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