Каковы основные различия между классами документов `book`, `report` и `article`?

Каковы основные различия между классами документов `book`, `report` и `article`?

Каковы основные различия между классами документов book, reportи article?

Меня интересует следующее:

  1. визуальные различия в окончательном документе;
  2. различия в способе кодирования документа;
  3. различия между стандартными классами и их KOMA-Scriptэквивалентами; и
  4. любые другие существенные различия.

решение1

Как отметил Швайнебаке, есть два вида различий: a) различия в доступности команд и сред b) различия в настройках по умолчанию. Только последние можно легко изменить с помощью опций и команд.

Различия в доступных командах и средах:

  • bookи reportимеют \chapterкоманду секционирования, а articleне имеют.

  • В bookи приведет к тому report, что s будет набрано как «Приложение X» вместо «Глава X». Для это неприменимо.\appendix\chapterarticle

  • bookи reportначнет новую страницу для \parts , а 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использует headingspagestyle для страниц, не начинающих главу, тогда как reportи articleвсегда используют plain.

  • bookи reportиспользование titlepage(титульный лист и — если применимо — abstractокружающая среда будут набраны на отдельных страницах), в то время как articleиспользование notitlepage.

  • Для bookи reportсамой низкоуровневой командой секционирования, которая пронумерована и включена в оглавление, является \subsection, а для article\subsubsection.

  • bookи reportбудет использовать аргументы \chapters и \sections для текущих заголовков (если такие заголовки присутствуют), в то время как articleбудет использовать \sections и \subsections.

  • bookи reportбудет нумеровать плавающие элементы (рисунки, таблицы и т. д.), уравнения и сноски по главам, при этом articleбудет нумеровать их непрерывно. Обратите внимание, что сноски — даже если они пронумерованы по главам — не имеют префикса главы.

  • bookи reportбудет использовать \bibname(по умолчанию «Библиография») для заголовка библиографических ссылок, в то время как articleбудет использовать \refname(по умолчанию «Ссылки»).

Все вышесказанное справедливо и для scrbookv. scrreprtvs.scrartcl

Связанный контент