2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Куда посылает класс book
Сообщение08.02.2024, 04:55 
Аватара пользователя


29/04/19
43
Обнаружил, что ссылки на разделы в классах article и book работают по-разному.
Например, нажимая на название раздела в закладках
pdf-документа, написанного в классе article, я точно знал, что перемещусь левый верхний угол начала раздела.
В классе book такое же деяние может переместить в левый верхний угол начала раздела, в левый верхний угол начала раздела с небольшим вертикальным отступом, в начало раздела с горизонтальным смещением вправо. Также указанное деяние может переместить в начало раздела с небольшим захватом предыдущей страницы... Это всё, если идёт речь о стандартном написании tex-файла с подключением пакета hyperref.
Выясняется вот что. Небольшой вертикальный отступ происходит, когда раздел не первый, а второй и далее. Забота о читателе, однако. Небольшой захват предыдущей страницы происходит когда начало раздела оказывается в начале страницы, а раздел не первый. Забота о читателе. Однозначно... Горизонтальное смещение вправо происходит, например, когда название раздела выровнено по центру. Чем это объяснить. Тоже заботой о читателе...
Надеюсь, я понятно описал проблему. Как эти смещения отрегулировать или совсем убрать?

 Профиль  
                  
 
 Re: Куда посылает класс book
Сообщение01.03.2024, 17:08 
Аватара пользователя


29/04/19
43
Даю частичное решение поставленного вопроса.

(Оффтоп)

Вначале немного лирики. Почему этот вопрос важен.
Дело в том, что для чтения pdf-документа, конечно же, удобны закладки, которые создаёт пакет hyperref.
В классе аrticle закладки типичных разделов работают удобно. Если необходимо,
то можно легко сдвинуть место, куда необходимо
переместить экран читателя. В классе book с этим проблемы. Это описанная выше свистопляска для разделов section и subsection.
С разделами сhapter свистопляски нет. Экран перемещается строго на начало главы без захвата верхнего колонтитула.
Это, конечно, нормально. Но c чего они взяли, что не может быть иных пожеланий.
Например, можно не захватывать шапку главы, которая может быть довольно велика.
С этой точки зрения класс book имеет существенный косяк, а класс article вполне актуален для написания книг.
Отсутствие в классе article разделов chapter никакой не аргумент.
Осваивая класс book вы постепенно обнаружите множество отличий от класса аrcticle.
В частности отличия есть в оформлении элементов оглавления.
Для кого-то это может оказаться важным.

Итак, вот решениe

Для разделов section, subsection.
Перед началом раздела следует добавить строку
Код:
\subsection*{}\vspace{-0.9cm}

Смещение можно отрегулировать под ваш размер шрифта и пожелания.
Для первых разделов данная строка не требуется. Только, если вы захотите сделать нестандартное смещение.
Для разделов chahter такой приём не работает.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group