2014 dxdy logo

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

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




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

 
 
 
 Re: Куда посылает класс book
Сообщение01.03.2024, 17:08 
Аватара пользователя
Даю частичное решение поставленного вопроса.

(Оффтоп)

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

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

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

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

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group