
Каковы основные различия между классами документов book
, report
и article
?
Меня интересует следующее:
- визуальные различия в окончательном документе;
- различия в способе кодирования документа;
- различия между стандартными классами и их
KOMA-Script
эквивалентами; и - любые другие существенные различия.
решение1
Как отметил Швайнебаке, есть два вида различий: a) различия в доступности команд и сред b) различия в настройках по умолчанию. Только последние можно легко изменить с помощью опций и команд.
Различия в доступных командах и средах:
book
иreport
имеют\chapter
команду секционирования, аarticle
не имеют.В
book
и приведет к томуreport
, что s будет набрано как «Приложение X» вместо «Глава X». Для это неприменимо.\appendix
\chapter
article
book
иreport
начнет новую страницу для\part
s , аarticle
не будет.book
предлагает команды\frontmatter
,\mainmatter
, и\backmatter
для управления нумерацией страниц (Roman
для вводной частиarabic
и других частей) и нумерацией заголовков разделов (отсутствие нумерации в вводной и заключительной части), тогда какreport
иarticle
не делают этого.book
не делаетпредложитьabstract
окружающую среду, в то время какreport
иarticle
делать.
Различия в настройках по умолчанию:
Класс
book
используетtwoside
опцию class (что означает разные поля и верхние/нижние колонтитулы для четных и нечетных страниц), тогда какreport
иarticle
используютoneside
.book
используетopenright
(новые части и главы начинаются на «правильных» страницах, при необходимости добавляя пустую страницу), в то время какreport
используетopenany
. (Обратите внимание, что «правильная» означает нечетную страницу вtwoside
режиме, но любую страницу вoneside
режиме.) Дляarticle
различие междуopenright
иopenany
не применимо.book
используетheadings
pagestyle для страниц, не начинающих главу, тогда какreport
иarticle
всегда используютplain
.book
иreport
использованиеtitlepage
(титульный лист и — если применимо —abstract
окружающая среда будут набраны на отдельных страницах), в то время какarticle
использованиеnotitlepage
.Для
book
иreport
самой низкоуровневой командой секционирования, которая пронумерована и включена в оглавление, является\subsection
, а дляarticle
—\subsubsection
.book
иreport
будет использовать аргументы\chapter
s и\section
s для текущих заголовков (если такие заголовки присутствуют), в то время какarticle
будет использовать\section
s и\subsection
s.book
иreport
будет нумеровать плавающие элементы (рисунки, таблицы и т. д.), уравнения и сноски по главам, при этомarticle
будет нумеровать их непрерывно. Обратите внимание, что сноски — даже если они пронумерованы по главам — не имеют префикса главы.book
иreport
будет использовать\bibname
(по умолчанию «Библиография») для заголовка библиографических ссылок, в то время какarticle
будет использовать\refname
(по умолчанию «Ссылки»).
Все вышесказанное справедливо и для scrbook
v. scrreprt
vs.scrartcl