Я пытаюсь понять разницу между классом статьи KOMA-Script scrartcl
и классом книги KOMA-Script scrbook
?
Насколько я понимаю, на самом деле я могу делать все, что я могу делать с классом статьи, также и с классом книги. Но, возможно, я ошибаюсь.
Поэтому я задался вопросом:Что я могу сделать с помощью scrartcl
чего не могу scrbook
?Есть ли, например, параметры в классе статьи KOMA-Script, которых нет в классе книги?
решение1
Класс статьи KOMA-Script scrartcl
похож на стандартный класс, article
разработанный для (более или менее коротких) статей. Класс книги KOMA-Script scrbook
похож на стандартный класс, book
разработанный для научных книг объемом от нескольких десятков до нескольких тысяч страниц. Класс отчета KOMA-Script scrreprt
похож на стандартный report
класс, который находится где-то между классами статьи и книги, но ближе к классу книги. Они отличаются от классов книги в основном значениями по умолчанию. И вы всегда можете использовать класс книги с изменением некоторых значений по умолчанию вместо класса отчета. Поэтому некоторые говорят, что он на самом деле не нужен.
Одно-/двусторонний
Подача статей часто должна быть односторонней. Так что это значение по умолчанию scrartcl
и article
. Но вы можете изменить его с помощью параметра twoside
.
Отчеты — это своего рода бумага, которую часто можно найти в папках или обсудить на круглых (или квадратных) столах. Поэтому их также часто печатают как односторонние документы. И поэтому односторонняя компоновка/печать — это значение по умолчанию для большинства классов отчетов, таких как scrreprt
и report
также.
Книги почти всегда двусторонние. Так что это значение по умолчанию scrbook
и book
. Но вы можете изменить его с помощью option twoside=false
(только KOMA-Script) или oneside
.
Названия документов
Обычно статьи не используют полную страницу для заголовка документа, а помещают заголовок в верхнюю часть первой страницы, часто за которым следует краткая аннотация для привлечения внимания, а иногда и оглавление. Не использовать титульный лист, а так называемый внутристраничный заголовок для заголовков, созданных с помощью, \maketitle
также является значением по умолчанию для scrartcl
(и article
). Но вы можете изменить это значение по умолчанию с помощью параметра titlepage
.
Книги обычно имеют несколько титульных листов (не путайте их с обложкой!) как часть книжного блока. Обычно книги имеют полузаголовок. Это первая страница блока. Часто на ней отображается только основной заголовок книги. Оборотная сторона полузаголовка — это либо пустая страница, либо фронтиспис. Следующая страница — основной титульный лист с заголовком, автором и несколькими другими элементами. Оборотная сторона основного заголовка часто представляет собой своего рода оттиск с юридическими примечаниями, издании, типографе и т. д. KOMA-Script \maketitle
предоставляет scrbook
все эти страницы (а также страницу посвящения) по умолчанию. Однако вы также можете переключиться обратно на внутристраничный заголовок с помощью опции titlepage=false
.
Аннотация книги обычно представляет собой главу (с номером или без него).
Предоставление или непредоставление специальной abstract
среды действительно имеет последствия для доступных опций. Например, опция KOMA-Script abstract
не имела бы смысла в scrbook
. Так что только scrartcl
и scrreprt
предоставьте эту опцию.
Части, Глава, Раздел…
Иногда в книгах титульные листы, предисловие, оглавление и некоторые другие таблицы/списки помечены римскими номерами страниц, а не пронумерованными заголовками глав. Поэтому классы книг предоставляют команды \frontmatter
, \mainmatter
(и \backmatter
) для разделения этих частей. Несмотря на то, что автор KOMA-Script не является поклонником римских номеров страниц, он scrbook
также предоставляет эти команды.
У статьи нет такого разделения на переднюю, главную и заднюю. Поэтому классы статьи обычно не предоставляют для этого команды. (И отчеты тоже).
Обычно статьи не состоят из нескольких частей. Если они состоят из частей, заголовок части является заголовком, как и другие. Он не начинает новую страницу и не имеет отдельной страницы. Это как \part
в scrartcl
(и article
) работе.
С другой стороны, части книг более или менее независимы и, следовательно, являются крупным разрывом внутри книги. Часто части имеют своего рода главный титульный лист с пустой оборотной стороной. Это как \part
в scrbook
(и book
) работе. Но в KOMA-Script вы можете изменить это.
Обычно статьи не имеют настоящих глав с действительно цепляющим заголовком, начинающимся всегда с новой страницы. Поэтому scrartcl
и article
не предоставляют \chapter
.
В книгах есть настоящие главы. И чтобы они привлекали внимание, главы всегда начинаются на новой странице, в основном на новой правой/нечетной странице. Заголовок не выравнивается по верху страницы, а начинается после некоторого белого промежутка. Начальная страница в основном не имеет заголовка или колонтитула. Это есть \chapter
в scrbook
(и book
). Но в KOMA-Script это только значение по умолчанию, которое можно изменить.
Разделы нескольких уровней ( \section
, \subsection
и \subsubsection
) и внутристрочные заголовки ( \paragraph
и \subparagraph
) также поддерживаются всеми тремя классами KOMA-Script (или стандартными).
Разница в предоставлении или непредоставлении глав действительно имеет последствия для доступных опций. Например, опция open=right
(только KOMA-Script) или openright
не имеет смысла для классов статей.
Более
Есть еще несколько различий в значениях по умолчанию scrartcl
и scrbook
. Но большинство из них можно легко изменить с помощью опций или команд.
Заключение
Не спрашивайте, какие классы статей имеют то, чего нет в классах книг. Спросите: Какой документ я пишу? Это больше статья или больше книга. Основная характеристика: Должен ли мой документ иметь настоящие главы, которые начинаются с новой страницы? Если да → используйте scrbook
(или scrreprt
). Если нет → используйте scrartcl
.
Личное примечание: Я часто использую scrartcl
для заметок или заметок. Для документов по проектированию ПО я раньше использовал scrreprt
, теперь заменен на scrbook
с опцией twoside=false
.