Котельников И., Чеботаев П. LaTeX2e по-русски (1185906), страница 87
Текст из файла (страница 87)
Обрезав края буклета с трёх сторон,получают тетрадь. Из нескольких тетрадей сшивают книгу.Очевидно, что для получения правильного расположения страниц в буклете необходимо изменить порядок следования страниц, ориентацию и размещениестраниц на листе. Все эти операции можно выполнить с помощью одной программы pstops, написанной Ангусом Даггеном (Duggan, Angus).
Она входит вкомплект поставки большинства реализаций системы LATEX. Мы ограничимсярешением одной конкретной задачи, рассчитывая, что Читатель при необходимости сможет найти дополнительные сведения по работе с программой pstops вприлагаемой к ней документации.Предположим, что имеется печатный документ, подготовленный для печатина листах бумаги размером A5. Иными словами, при компиляции документа былаиспользована опция a5paper:\documentclass[a5paper]{article}4Предупреждение LATEX’а: я переставил некоторые строчки на следующую страницу.17.5. Брошюровка макетаРис.
17.2. Первые листы буклета из 16страниц при печати по 2 страницы налист. Цифры соответствуют номерамстраниц411Рис. 17.3. Первые листы буклета из 16страниц при печати по 4 страницы налист. Цифры соответствуют номерамстраницПредположим также, что входной файл с исходным текстом документа называется note.tex.Чтобы иметь возможность производить манипуляции со страницами в электронном виде, документ необходимо преобразовать в формат PostScript в соответствии со схемой 1.6, обсуждавшейся в конце первой главы. Эта операциявыполняется в два шага.
Сначала производится компиляция исходного текста вформат DVI:latex noteЗатем полученный dvi-файл note.dvi преобразуется в ps-файл с помощью программы dvips:dvips -ta5 noteЗдесь нужно обратить внимание на наличие опции -ta5, которая показывает,что документ PostScript предназначен для печати на листах бумаги размеромA5, а не А4, как предполагает программа dvips по умолчанию. В результатебудет получен файл note.ps. Его можно просмотреть на экране компьютера спомощью программы GSview (рис.
1.7). С этим файлом уже можно производитьоперации по упорядочиванию страниц. В результате следующей команды будетполучен файл с именем a4_4.ps, который предназначен для печати одновременно2-х страниц на листе бумаги размером А4:pstops -pa5 -d1 4:0L(1h,1w)+-3L(1h,0),-2L(1h,1w)+1L(1h,0) note.ps a4_4.psЕго первые две страницы в уменьшенном виде изображены на рис. 17.2.
Затемследует напечатать нечётные страницы полученного файла a4_4 (большинствопринтеров предоставляют такую возможность), перевернуть стопку отпечатанных страниц и напечатать чётные страницы. Если теперь перегнуть стопку пополам, получится готовая тетрадь с правильным порядком страниц.412Глава 17. Полоса набораСинтаксис командной строки программы pstops довольно сложен, но мы попытаемся его пояснить на приведённом примере. Ключ -pa5 указывает, что размер страницы в исходном файле note.ps соответствует листу бумаги размера А5.Можно было бы явно указать ширину и высоту листа с помощью ключей -w148mm-h210mm. Ключ -d1 указывает, что границы страниц на листе нужно обвести линией толщиной 1pt.
Мы сделали это для большей наглядности. Далее следуетспецификация блока страниц. Она начинается с числа страниц в каждом блоке.В данном случае это число равно 4. За ним через двоеточие следуют спецификации отдельных страниц, которые могут быть разделены знаком + или запятой.Знак + означает, что страница подлежит размещению на текущем листе бумаги, тогда как запятая вызывает переход на следующий лист. Новый блок всегданачинается с нового листа, но каждый блок может размещаться на несколькихлистах, как в данном примере, где первая пара страницы в блоке отделена отвторой пары запятой.Спецификация первой страницы 0L(1h,1w) расшифровывается следующимобразом. Буква L означает, что страницу нужно повернуть влево (т.
е. против часовой стрелки) на 90 градусов. В скобках указаны координаты нижнего левогоугла страницы (до её поворота) относительно нижнего левого угла листа в единицах ширины (w) и высоты (h) листа бумаги с размером, указанным в значенииключа -p, т. е. А5. Можно было бы указать координаты в миллиметрах или иныхединицах длины. Конкретно (1h,1w) означает, что страница будет смещена на210 миллиметров (это высота листа бумаги размером А5 и одновременно шириналиста размером А4) по горизонтали и на 148 миллиметров (это ширина листа бумаги размером А5 и половина высоты листа размером А4) по вертикали. Послеповорота влево на 90 градусов первая страница займёт верхнюю половину листаА4.
Спецификации других страниц в блоке сконструированы по тому же принципу, поэтому каждая вторая страница в блоке, координаты которой заданы ввиде (1h,0w), займёт нижнюю половину листа.Наконец, цифры перед указателем поворота L определяют порядковый номерстраницы, которая привязывается к координатам, указанным в скобках. Отсчётпорядкового номера начинается с нуля, а последний номер в блоке должен бытьна единицу меньше числа страниц в блоке, т.
е. в данном случае может иметьзначения 0, 1, 2, 3. Минус перед номером страницы в блоке означает, что нужновзять страницу из симметричного блока от конца документа. Например, если вдокументе 16 страниц, то номеру 0 будут соответствовать страницы 1, 5, 9, 13;а номеру -3 отвечают страницы 16, 12, 8, 4. Таким образом, на чётные листыпопадут пары страниц: [16, 1]; [12, 5], [8, 9], [4, 13]. Номеру 1 соответствуютстраницы 2, 6, 10, 14, а номеру 2 — страницы 15, 11, 7, 3. Поэтому на нечётныелисты попадут страницы [2, 15], [6, 11], [10, 7], [14, 3].
Если число страниц некратно числу страниц в блоке, программа pstops добавит пустые страницы.Небольшое изменение в командной строке позволит разместить по 4 страницына листе размером А3, вдвое большем А4:pstops.exe -pa5 -d 8:-4U(1w,2h)+3U(2w,2h)+-7(0w,0h)+0(1w,0h), \2U(1w,2h)+-5U(2w,2h)+1(0w,0h)+-6(1w,0h) note.ps a3_8.ps17.5. Брошюровка макета413При этом две страницы в верхнем ряду на каждом листе будут напечатаны «вверхногами» (рис. 17.3), на что указывает буква U в их спецификации.Напечатав чётные страницы полученного файла a3_8.ps на обороте, сложивкаждый лист вчетверо, сложив затем листы в стопку и обрезав по внешним краям, вы получите тетрадь с правильным порядком страниц. В типографиях делают примерно то же, но только на листе бумаги располагают гораздо большестраниц.Мы не будем комментировать последний в этой главе пример, полагая, чтопринцип ясен.
Добавим только, что страницы можно поворачивать вправо, предваряя их координаты буквой R. Можно также изменять масштаб страницы, указывая масштабный множитель перед координатами страницы. Например, чтобыразместить две страницы размера А4 на листе того же размера в естественномпорядке, достаточно выполнить следующую команду:pstops.exe -pa4 -d1 2:0L@.7(1w,0h)+1L@.7(1w,0.5h) note.ps a4(2).psМасштабный множитель @.7 уменьшает линейные размеры каждой страницы до70% начальной величины.Чем проще изделие, тем сложнееруководство пользователя.Теорема ЧеботаеваГлава 18Окно в интернетБурное развитие интернета и электронного документооборота не в последнююочередь стало возможным в результате изобретения языка разметки гипертекстовых документов HTML.
Существуют более 20 программ для преобразованиядокументов LATEX в формат HTML (HyperText Markup Language), но такое разнообразие свидетельствует не столько о потребности в таких программах, сколькоо нерешённости многих проблем. Не вдаваясь в их обсуждение, мы решили отказаться от нашего первоначального намерения рассказать об одной из программконвертации документов LATEX в формат HTML и ограничиться рассмотрением способов преобразования документов LATEX в формат PDF. Вероятно, времядля повсеместного перехода от разметки LATEX к разметке HTML ещё не пришлоили, напротив, уже упущено.
Формат PDF (Portable Document Format), появившись позже HTML, де-факто стал мировым стандартом обмена электроннымидокументами, обеспечивая их визуальную аутентичность на любых компьютерах.Собственно, мы уже рассказали о PDF практически всё, что может пригодиться пользователю издательской системы LATEX. Способы получения документовPDF из исходных текстов с разметкой LATEX мы обсудили в конце 1 главы. Особенности вставки рисунков в документы PDF освещены в главе 10. В главе 16показано, что существовавшие когда-то различия в использовании шрифтов вдокументах DVI и PDF в настоящее время сведены на нет.В данной главе мы расскажем, как документ LATEX сделать гипертекстовым,добавив возможность перехода к другой части документа щелчком указателя«мышки» по гиперссылке в окне обозревателя, будь то обозреватель документовDVI, PDF или HTML. В первом приближении для получения гипертекстовогодокумента достаточно загрузить пакет hyperref:\usepackage{hyperref}Тогда при просмотре откомпилированного документа в окне обозревателя ссылкина литературные источники, разделы документа, уравнения и т.
п. приобретутсвойства гиперссылок. Обычно гиперссылки выделены цветом или подчёркнуты.При щелчке указателем «мышки» по гиперссылке произойдёт переход в списоклитературы, к началу раздела, на уравнение с указанным номером и т. д.18.1. Пакет hyperref18.1.415Пакет hyperrefПакет hyperref Хейко Обердиека (Oberdiek, Heiko) и Себастьяна Ратца (Rahtz,Sebastian) переопределяет множество команд LATEX’а, вторгаясь в заповедныеобласти.