В этом и нескольких следующих видеофрагментах мы поговорим о том, как изменить оформление документа в целом. Например, размер и начертание шрифта, поля, колонтитулы и прочие вещи, которые редактор и издатель обычно требуют от вас, чтобы они были оформлены специальным образом. Обратимся к шаблону 3.2. Я оставил здесь всю ту часть преамбулы, которая была накоплена к предыдущему занятию и здесь довольно существенные дополнения. Они начинаются с раздела «Страница». Во-первых, здесь подключен пакет extsizes. Если говорить о том, как менять размер шрифта в LaTeX, то все оказывается не так просто, как могло бы быть. В частности, вот, если помните, в самой команде \documentclass в самом начале была команда... был аргумент 12pt, то есть шрифт по умолчанию, который был выбран, был поставлен на кегль 12. Здесь можно изменить это значение на 11. Тогда во всем документе базовый размер шрифта будет равен 11. Давайте посмотрим, что... что это означает. Вот я могу здесь написать: «Какой-нибудь текст». И если я запущу это на обработку, то, вот, шрифт стал поменьше, чем был раньше. «Какой-нибудь текст» написано... написано шрифтом номер 11. Я могу здесь изменить на шрифт номер 10. И посмотреть, что получается. Шрифт стал еще меньше. Ну... заголовки тоже изменили свой размер, то есть все изменилось пропорционально. Заголовки крупнее, чем основной текст, но не такие крупные, как они были, когда основной текст был 12-й. Давайте я верну 12-й, чтобы посмотреть на привычный размер - привычный размер шрифта вот такой. Но, допустим, мне нужен 14-й шрифт. То есть в требованиях к тому документу, который я сдаю на печать написано, что шрифт должен быть номер 14. Я написал здесь 14-й шрифт, запускаю... и шрифт уменьшился по сравнению с 12-м. Довольно неожиданный результат. Но, тем не менее, это произошло. Ну, произошло, конечно, не то, что я ожидал, потому что мне нужен был 14-й шрифт, а стал он 10-й. Вот если сейчас 14-й исправить на 10-й и запустить еще раз, то ничего не поменяется. То есть странным образом, когда в аргументе команды \documentclass пишется 14-й шрифт, LaTeX игнорирует это и ставит 10-й. Это так, потому что 14-й шрифт не является одним из стандартных для класса article, в котором мы работаем. Чтобы иметь возможность его использовать, нужно подключить пакет extsizes. Я убираю комментарий перед ним, включаю, и весь шрифт увеличивается. То есть теперь базовым шрифтом является 14-й. Это возможно сделать, если пакет \extsizes подключен. Давайте вернем 12-й, чтобы это не было слишком крупно. Продолжаем изучать преамбулу... Те новости, которые в ней появились. Подключен пакет geometry. Пакет geometry позволяет очень быстро настроить поля документа. Если вы откроете любое пособие по LaTeX, где рассказывается о том, как устроены различные отступы на странице, которую издательская система создает, то вы увидите огромное множество всяких параметров, которые можно настроить. Например, можно настроить, на каком расстоянии от вершины, от верхнего края страницы, будет верхний край колонтитула. Какой высоты будет сам колонтитул. Какое расстояние будет между верхним колонтитулом и началом текста. Какое расстояние будет между началом текста и концом текста, между концом текста и началом нижнего колонтитула, какова будет высота нижнего колонтитула и, наконец, какое будет расстояние от нижнего колонтитула до нижнего края страницы. Конечно, все это можно настроить... вручную. Если вас что-то не устраивает, то любой их этих параметров вы можете поменять, и вы легко найдете в Львовском или в любом другом пособии информацию о том, как это сделать. Но пакет geometry существенно облегчает жизнь, если вам нужно просто изменить поля в соответствии с какими-нибудь требованиями, которые предъявляются к вашей рукописи. Это делается так: подключается пакет geometry, и дальше 4 команды отвечают за 4 поля – верхнее, нижнее, левое и правое. То есть команда \geometry... у нее обязательный аргумент – это размер какого-нибудь поля. То есть вот, например, top=25mm означает, что верхнее поле будет составлять 25 миллиметров. Если вы почитаете документацию к пакету geometry, которая опубликована в материалах этого урока, то вы увидите, что его возможности гораздо шире. То есть он позволяет проводить очень тонкую настройку любых отступов, которые на этой... на вашей странице встречаются. Так... Смотрим на преамбулу дальше. Дальше здесь подключен пакет fancyhdr. Пакет fancyhdr - сокращенно от fancy header, то есть красивый, классный, заголовок, колонтитул. Этот пакет позволяет настроить по вашему вкусу колонтитулы в документе. По умолчанию в классе article, с которым мы работаем, есть только один колонтитул – это нижний колонтитул посередине, на котором стоит номер страницы. Но подключение пакета fancyhdr позволяет настроить все шесть колонтитулов, то есть три сверху – слева, посередине и справа, и три снизу – слева, посередине и справа. Вот здесь это сделано, смотрите. Здесь шесть колонтитулов, из которых один я поставил в комментарий. Давайте начнем сначала. Вот, например, \lfoot. foot – это значит внизу, head - это значит вверху. l означает слева, r означает справа, c означает по центру. Вот, скажем, здесь написано, что колонтитул слева внизу, \lfoot, должен содержать слова «Нижний левый». Ну, это просто слова, которые иллюстрируют, что мы делаем, но вы можете написать там, скажем, имя автора или... название организации, в которой этот документ сделан, или все, что хотите. Там можно использовать не только обычные слова, но и команды. Скажем, туда можно переместить номер страницы, или указать, какое название главы, в которой вы сейчас находитесь, которую читатель сейчас перелистывает. В общем, там можно использовать все возможности точно так же, как и в основном тексте документа. Итак, здесь 5 колонтитулов указаны, шестой можно было бы указать, но вот если процент убрать, то он будет указан, но я его не указываю, потому что туда подставляется автоматически номер страницы, и это меня устраивает. Вот. По умолчанию верхний колонтитул будет отделен линейкой от основного текста. Чтобы этого избежать, чтобы убрать эту горизонтальную линию, нужно сделать то, что написано вот здесь. А именно, переопределить команду \headrulewidth. Есть такая команда \headrulewidth, которая отвечает за толщину линейки, отделяющей верхний колонтитул от текста. Если поставить ее 0, ну, у меня здесь поставлено 0 пунктов, но можно было поставить 0 миллиметров, скажем, это то же самое, то этой линейки не будет. В нашем документе, который мы только что скомпилировали, нет никаких колонтитулов, потому что на титульном листе их не должно быть. Но давайте я создам вторую страницу. Нужно написать много текста, чтобы добраться до края первой, но я воспользуюсь командой \newpage. Это значит - перейти на новую страницу. И напишу здесь: "Новая страница". Если запустить это, появляется новая страница, в которой есть те самые шесть колонтитулов, которые я задумал. То есть они здесь введены в том... в том виде, в котором мне нужно. Отлично. Да, ну, можно обратить внимание, что рядом с подключением пакета fancyhdr, указано, что \pagestyle{fancy}. Это значит, что нужно все-таки отображать эти колонтитулы. Вы можете по ходу документа менять, какие колонтитулы у вас отображаются или нет, то есть все, что в этом блоке написано, может быть не только в преамбуле, но и, скажем, между разделами вашего документа. Если вы решили, что начиная, там, в приложениях к вашему документу, колонтитулы должны содержать другую информацию, не такую, как в основном тексте. Например, чтобы нумерация страниц там была какая-нибудь... иногда во введении делают нумерацию страниц римскими цифрами, вместо арабских. Это очень легко сделать, просто переопределяя вот эти колонтитулы. Смотрим дальше. Что еще появилось в преамбуле? Подключен пакет setspace, который позволяет делать интерлиньяж разный. То есть междустрочный интервал это называется по-русски. По умолчанию интерлиньяж равен единице, но часто требования, которые предъявляют разные стандарты, заключаются в том, чтобы сделать междустрочный интервал полтора или два. Это очень просто сделать. Подключается команда setspace... пакет setspace, и с помощью простой команды, например, \onehalfspacing, если я напишу вот этот \onehalfspacing и включу, то интерлиньяж окажется полтора. Если я включу команду \doublespacing, то интерлиньяж окажется два. Ну, у нас сейчас маленький документ - мы этого сразу не увидим. Ну давайте я оставлю двойной интерлиньяж, чтобы потом было заметно, что у нас действительно большие отступы между строками. Дальше тут подключен пакет lastpage. Это пакет, который позволяет с помощью специальной команды получить номер последней страницы в документе. То есть, если вы хотите написать в колонтитуле, например, что это страница третья из пяти, то есть это третья, а всего пять страниц, то, команда \lastpage позволит вам узнать, сколько всего страниц. То есть, какой номер последней страницы. Подключается пакет soul, чуть позже мы столкнемся с командами, которые он позволяет сделать. Это пакет, который отвечает за всевозможные модификации начертания текста. То есть, скажем, чтобы сделать текст подчернутым, или зачеркнутым, или написанным маленькими прописными буквами, нужен этот пакет. Дальше подключается пакет hyperref. Можно догадаться, что этот пакет делает гиперссылки. То есть, если раньше, когда мы говорили... писали в документе, что "Смотри уравнение восемь", то это был просто текст "Смотри уравнение восемь". Но сейчас, если эта восемь оформлена как ссылка на какой-то обьект в документе, то есть с помощью команды \ref или \eqref, то на нее можно будет щелкнуть в PDF-документе и перенестись к тому самому уравнению восемь, на которое оно ссылается. Здесь есть довольно обширные настройки пакета hyperref. У каждого из них написано, что оно означает. Здесь создаются не только, не только свойства самих гиперссылок, но и свойства, которые приписываются PDF-документу. Например, заголовок, автор и так далее, которые вы можете поменять под свое усмотрение, чтобы в свойствах PDF-документа было все правильно написано. То есть то, что вам нужно, то есть актуальные сведения об авторе и заголовке этого документа. Ну и, наконец... Да. Нет, не последнее еще - предпоследнее, здесь есть вот такая строчка, я ее сейчас раскомментирую, то есть сделаю ее активной, где переопределяется команда, с помощью знакомого нам способа \renewcommand, переопределяется команда \familydefault. \familydefault - это команда, отвечающая за начертание стандартного шрифта для документа. То есть должен этот шрифт быть, например, с засечками или без. Если вы не знаете, что такое шрифт с засечками, по-английски, засечки - это serif. Вот, бывают шрифты serif, а бывают шрифты sans-serif. Если посмотреть на вот этот текст, то вы можете увидеть, что у каждой буквы есть небольшие засечки, которыми она... которыми заканчиваются ее хвостики. Некоторые исследования показывают, что если много мелкого текста, много строк написано на бумаге, то глазу проще не терять строку, в которой он находится, если шрифт именно с засечками. Ну, есть исследования, которые показывают, что это не так, но, тем не менее, принято бумажные документы оформлять каким-нибудь шрифтом с засечками, например, в, там, старых версиях Word по умолчанию это шрифт, который все знают, - Times New Roman. Ну, здесь это другой шрифт, но по умолчанию это также шрифт с засечками. Можно сделать, чтобы во всем документе был шрифт без засечек. Например, если вам почему-то это надо, и именно та команда, которая здесь написана, то есть вот эта вот \sfefault - то, чему становится равно значение шрифта по умолчанию, \sfdefault - это как раз шрифт без засечек. Можно запустить и увидеть, что шрифт во всем документе поменялся, как в заголовке, так и в колонтитулах, так и в основном тексте. Теперь это стал шрифт без засечек. Например, вы можете знать шрифт Arial, который является одним из основных шрифтов в редакторе Microsoft Word. Это также шрифт без засечек. Я, тем не менее, не рекомендую использовать его в больших документах с мелким шрифтом. Если все-таки верить тем исследованиям, в которых... которые показывают, что так читать удобнее. Ну и последнее, что есть в преамбуле - это пакет multicol, который позволяет писать часть текста в несколько столбиков. Давайте теперь разберемся с этими функциями более подробно.