Как сделать курсив в латехе
Перейти к содержимому

Как сделать курсив в латехе

  • автор:

Как сделать курсив в латехе

L A T E X выбирает подходящее начертание и размер шрифта, основываясь на логической структуре документа (разделы, сноски, . ). Иногда может быть желательно сменить шрифт вручную. Для этого вы можете пользоваться командами, перечисленными в таблицах. Действительный размер каждого шрифта определяется дизайном и зависит от класса и опций документа. Таблица показывает абсолютные размеры, соответствующие этим командам в стандартных классах документов.

, \Large большой, \textit.>

Маленький, полужирный , большой, курсив .

Важная особенность L A T E X2 e заключается в том, что атрибуты шрифта независимы. Это значит, что вы можете давать команды смены размера или даже семейства шрифта, сохраняя при этом установки атрибутов наклона или насыщенности.

В математическом режиме вы можете использовать команды смены шрифта, чтобы временно выйти из математического режима и ввести нормальный текст. Если вы хотите переключиться на другой шрифт для верстки математики, то для этого существует отдельный набор команд. Смотрите таблицу.

Таб.: Шрифты


Таб.: Размеры шрифта


Таб.: Абсолютные размеры шрифтов в стандартных классах


Таб.: Математические шрифты

В связи с командами смены размера шрифта заметную роль играют фигурные скобки. Они используются для построения групп . Группы ограничивают область действия большинства команд L A T E X.

Ему нравятся <\LARGE большие и <\small маленькие>буквы>.

Ему нравятся большие и маленькие буквы .

Команды, влияющие на размер шрифта, влияют также на расстояние между строками, но только если соответствующий абзац заканчивается внутри области действия команды. Поэтому закрывающая фигурная скобка > не должна стоять слишком рано. Заметьте положение команды \par в следующих двух примерах:

Не читайте это! Это неправда. Верьте мне!

Это тоже неправда. Но помните, что я вру.

Если вы хотите применить команду изменения размера к целому абзацу текста или больше того, то для этого лучше использовать синтаксис окружения.

\begin Это неправда. Но что в наши дни\ldots \end

Это неправда. Но что в наши дни.

Это избавит вас от подсчета множества фигурных скобок.

Шрифты в LaTeX

Запись была существенно дополнена и переделана 23 мая 2018 года. Добавлены примеры в картинках и .pdf, установка PSCyr, изменена структура записи.

Иногда встречаются требования заполнять документ конкретным шрифтом. Есть несколько методов, позволяющих использовать не входящие в стандартную поставку

шрифты с кириллицей, например, Verdana, Courier, Georgia, Ubuntu Mono. Сначала немного терминологии, затем описаны методы получения разных шрифтов в документе. Больше теории (и лучше) на en.wiki­books.org.

Оглавление #

  • Семейства шрифтов (font families)
  • Начертания шрифтов (font styles)
  • Шрифты по умолчанию
  • Переключение шрифтов
    • Во всём документе
    • Временно
    • С кириллицей
    • Без кириллицы
      • \rmfamily — с засечками
      • \sffamily — без засечек
      • \ttfamily — моноширинные
      • Пакет winfonts
      • Пакет PSCyr
        • Установка PSCyr
        • Использование pscyr
        • Коды шрифтов PSCyr
        • Замечания
        • Недостатки этого метода

        Семейства шрифтов (font families) #

        определены семейства шрифтов:

        \rmfamily Roman family — шрифты с засечками (serif);

        \sffamily Sans serif family — шрифты без засечек (sans-serif);

        \ttfamily Typewriter family — моноширинные шрифты (они же monospace), где все символы имеют одинаковую ширину.

        Стандартное значение \familydefault — \rmfamily , то есть текст, набранный без каких-либо уточнений в документе, будет напечатан шрифтом, который установлен для \rmfamily (см. ниже). Это можно изменить в преамбуле, например:

        \renewcommand\familydefault>\sffamily>

        Начертания шрифтов (font styles) #

        У шрифтов может быть несколько начертаний. Не все шрифты имеют все возможные начертания. Если у шрифта есть жирный и есть курсив, то жирного курсива может и не быть. Также обратите внимание, что курсив и наклонный шрифт — разные вещи. Двухбуквенные команды ( \rm , \it и т.д.) считаются устаревшими, их использование не рекомендуется. Не следует путать \emph с \textit , хоть в большинстве ситуаций они и дают одинаковый результат.

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        \documentclass
        \usepackage[T2A]
        \usepackage[utf8]
        \usepackage[english, russian]

        \begin
        \noindent
        \textnormal\\
        \textrm\\
        \textit\\
        \textsl\\
        \textbf\\
        \textbf\textit<(Bold italic) Жирный курсив>>\\

        \textbf\textsl<(Bold slanted) Жирный наклонный>>\\
        \texttt\\
        \textsc<(Small caps) «Малые заглавные»>\\
        \textbf< \textsc<(Bold Small caps) Жирный «Малые заглавные» >>
        \textsf
        \end

        Шрифты по умолчанию #

        Взглянем на шрифты по умолчанию.

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        \documentclass[a4paper, 12pt]
        \usepackage[T2A]
        \usepackage[utf8]
        \usepackage[english, russian]

        \begin
        Просто текст будет \textbackslash,
        шрифт Computer Modern Roman (cmr).

        \textrm\textbackslash<>rmfamily.>

        \textsf\textbackslash<>sffamily,
        шрифт Computer Modern Sans Serif (cmss).>

        \texttt\textbackslash<>ttfamily,
        шрифт Computer Modern Typewriter (cmtt).>
        \end

        Такой код даст следующий результат (default-fonts.pdf):

        Команды , и обычно не используются, рекомендуют использовать \textrm < . >, \textsf < . >и \texttt < . >соответственно.

        Переключение шрифтов #

        Во всём документе #

        Поменять шрифты для всего документа можно в преамбуле командой \renewcommand . Например, поставленные в преамбулу команды

        \renewcommand\rmdefault>
        \renewcommand\sfdefault>
        \renewcommand\ttdefault>

        установят стандартные шрифты cmr для \rmfamily , cmss для \sffamily и cmtt для \ttfamily . Приведённые команды никак не изменят внешний вид документа, потому что в них указаны стандартные значения. Если же добавить в преамбулу к последнему примеру

        \renewcommand\rmdefault>
        \renewcommand\ttdefault>

        то весь текст будет написан одним и тем же шрифтом Computer Sans Serif. \sfdefault можно не указывать, потому что Computer Sans Serif — и так его стандартное значение. Таким образом, для семейства шрифтов \rmfamily можно использовать любой шрифт — необязательно с засечками.

        Временно #

        Временно сменить шрифт в документе можно так:

        \usefont>>>>

        Например, чтобы применить ко всему тексту после команды:

        \usefont текст.

        Либо так, чтобы изменить шрифт только между <> :

        \usefont текст . >

        Временно переключить шрифты можно и другой командой:

        \fontfamily> >
        \fontfamily >

        Шрифты, входящие в texlive #

        С кириллицей #

        Здесь перечислены некоторые из шрифтов с кириллицей, которые можно подгрузить по \usepackage<> . В системе надо установить texlive-full , чтобы не пришлось каждый пакет устанавливать отдельно. Мне пакеты в преамбуле подключать не пришлось, работает и код, представленный ниже.

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        24
        25
        26
        27
        28
        29
        30
        31
        32
        33
        34
        35
        36
        37
        38
        39
        40
        41
        42
        43
        44
        45
        46
        47
        48
        49
        50
        51
        52
        53
        54
        55
        56
        57
        58
        59
        60
        61
        62
        63
        64
        65
        66
        67
        68
        69
        70
        71
        72
        73
        74
        75
        76
        77
        78
        79
        80
        81
        82
        83
        84
        85
        86
        87
        88
        89
        90
        91
        92
        93
        94
        95
        96
        97
        98
        99
        100
        101
        102
        103
        104
        105
        106
        107
        108
        109
        110
        111
        112
        113
        114
        115
        116
        117
        118
        119
        120
        121
        122
        123
        \documentclass[a4paper]

        \usepackage[T2A]
        \usepackage[utf8]
        \usepackage[english, russian]

        \usepackage
        \geometry

        \setlength\parindent

        % Названия шрифтов чувствительны к регистру.
        \begin

        \Huge Шрифты, поставляемые с \texttt.>

        Такие шрифты доступны при поделючении пакета по
        \texttt\textbackslash\\>>.

        \section\textbackslash (Roman fonts, с засечками)>

        Computer Modern Roman (cmr, по умолчанию):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!

        \usefont
        Tempora (Tempora-TLF, \texttt\textbackslash\tempora\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>
        % Шрифт, похожий на Times New Roman.

        \usefont
        PT Serif (PTSerif-TLF, \texttt\textbackslash\paratype\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \fontfamily\selectfont
        Linux Libertine (LinuxLibertineT-TLF, \texttt\textbackslash\libertine\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \usefont
        Erewhon (erewhon-TLF, \texttt\textbackslash\erewhon\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \usefont
        Gentium (gentium, \texttt\textbackslash\gentium\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \usefont
        Antykwa Toruńska (antt, \texttt\textbackslash\antt\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \usefont
        Comfortaa (fco, \texttt\textbackslash\fco\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>
        % Странно, судя по документации, Comfortaa — шрифт без засечек.
        % Вероятно, код fco имеет и какой-то другой шрифт.

        \usefont
        Droid Serif (fdr, \texttt\textbackslash\droid\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \usefont
        PT Serif Caption (PTSerifCaption-TLF,
        \texttt\textbackslash\paratype\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \section\textbackslash (Sans-serif fonts, без засечек)>
        \usefont
        Computer Modern Sans serif (cmss, по умолчанию):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \usefont
        PT Sans (PTSans-TLF, \texttt\textbackslash\paratype\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф>

        \fontfamily\selectfont
        Linux Libertine (LinuxLibertineT-TLF, \texttt\textbackslash\libertine\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \usefont
        Droid Sans (fds, \texttt\textbackslash\droid\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \usefont
        Open Sans (fos, \texttt\textbackslash\fos\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \usefont
        Cantarell (fca, \texttt\textbackslash\Cantarell\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \usefont
        iwona (iwona, \texttt\textbackslash\iwona\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \usefont
        kurier (kurier, \texttt\textbackslash\kurier\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \section\textbackslash (Monospace, моноширинные шрифты)>

        \usefont
        Computer Modern Typewriter (cmtt, по умолчанию):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \usefont
        PT Mono (PTMono-TLF, \texttt\textbackslash\paratype\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \fontfamily\selectfont
        Droid Sans Mono (fdm, \texttt\textbackslash\droid\>>):
        Эй, жлоб, где туз? Прячь юных съёмщиц в шкаф!>

        \section
        \begin
        \item \texttt\textbackslash\\>\\>\\>\\>>, например\\
        \texttt\textbackslash\T2A\>\Tempora-TLF\>\m\>\n\>> текст, либо\\
        \texttt\\textbackslash\T2A\>\Tempora-TLF\>\m\>\n\> текст\>>

        \item
        \texttt\\textbackslash\\>\selectfont \space \>>, например \\
        \texttt\\textbackslash\PTSans-TLF\>\selectfont \space \>>
        \end

        \end

        Такой код даст следующий результат (texlive-fonts.pdf):

        Примечание: pdflatex компилирует это спокойно, а latex + dvipdfmx не работает с Cantarell и Open Sans.

        Без кириллицы #

        \rmfamily — с засечками #
        Аббревиатура Название шрифта
        lmr Latin Modern Roman
        pbk Bookman
        bch Charter
        pnc New Century Schoolbook
        ppl Palatino
        ptm Times
        \sffamily — без засечек #
        Аббревиатура Название шрифта
        lmss Latin Modern Sans Serif
        pag Avant Garde
        phv Helvetica
        \ttfamily — моноширинные #

        Моноширинные шрифты (monospace) также иногда называют Typewriter Fonts.

        Аббревиатура Название шрифта
        lmtt Latin Modern
        pcr Courier

        Любой шрифт в xelatex/lualatex #

        Что делать, если нам нужен какой-то другой шрифт, не входящий в стандартную поставку LaTeX, но установленный в системе?

        Быстрее всего будет использование XeLaTeX или LuaLaTeX вместо LaTeX. Если команды xelatex и lualatex системе неизвестны, поставьте пакет texlive-full. В Debian/Ubuntu это можно сделать так: sudo apt-get install texlive-full .

        Такой код позволят задавать русские шрифты при компиляции xelatex или lualatex (LaTeX такое не скомпилирует):

      • Создайте файл ttfonts.map с такими строками:
      • Добавить в преамбулу (возможно, это не обязательно):

         \pdfmapfile

        Вывод #

        Не надо менять шрифты в

        , используйте стандартный Computer Modern, и не будет проблем с математикой, отсутствующими буквами и прочих прелестей.

        Источники #

        Если что-то не заработало, пожалуйста, сообщите об этом.

        © Сергей Лисаков, 2023. Сайт собран Hexo.

        Осваиваем LaTeX за 30 минут

        Это руководство нацелено на первое знакомство с LaTeX и предварительных знаний о нем от вас не потребует. К его завершению вы уже напишете свой первый документ и получите представление о ряде базовых возможностей этого инструмента.

        Что такое LaTeX?

        LaTEX (произносится как «лэйтех» или «латех») представляет собой инструмент для создания профессиональных документов. В его основе лежит парадигма редактирования WYSIWYM (что вижу, то и подразумеваю), то есть от пользователя требуется сосредоточиться только на содержимом документа, оставив его форматирование программе. Вместо ручного распределения текста по странице, как это делается в Microsoft Word или LibreOffice Writer, можно просто его вводить, позволив LaTeX заняться остальным.

        Зачем нужен LaTeX?

        Этот инструмент используется повсеместно для создания научных документов, написания книг, а также многих других форм публикаций. Он позволяет не только создавать красиво оформленные документы, но также дает пользователям возможность очень быстро реализовывать такие сложные элементы печатного набора, как математические выражения, таблицы, ссылки и библиографии, получая согласованную разметку по всем разделам.

        Благодаря доступности большого числа открытых библиотек (об этом чуть позже) возможности LaTEX становятся практически безграничны. Эти библиотеки расширяют возможности пользователей еще больше, позволяя добавлять сноски, рисовать схемы и пр.

        Одна из наиболее веских причин, по которой многие используют LaTeX, заключается в отделении содержания документа от его стиля. Это означает, что после написания содержимого, можно с легкостью изменять его внешний вид. Аналогичным образом, можно создать один стиль документа и использовать его для стандартизации внешнего вида других.

        Это позволяет научным журналам создавать шаблоны для предлагаемых на рассмотрение материалов. Такие шаблоны имеют заданную разметку, в результате чего добавить остается лишь содержание. На деле существуют сотни подобных шаблонов, начиная с различных резюме и заканчивая презентациями слайдов.

        Пишем первый документ

        Изначально нам потребуется новый проект, начать который можно либо создав файл .tex , либо через Overleaf. Возьмем простейший пример:

        \documentclass \begin First document. This is a simple example, with no extra parameters or packages included. \end

        Здесь мы видим, что LaTeX уже позаботился о первом элементе форматирования, сделав отступ в начальной строке абзаца. Теперь более подробно рассмотрим, за что отвечает каждая часть кода.

        Первая строка объявляет тип документа, называемый классом. Класс определяет общее представление документа. Для разных типов документов требуются разные классы, то есть для CV/резюме будет использоваться свой класс, а для научного труда свой. В данном случае классом является article , самый простой и распространенный в LaTeX. Другие типы документов, с которыми вам, возможно, придется работать, могут потребовать использования других классов, например book или report .

        После этого мы пишем содержание документа, заключенное в теги \begin и \end , представляющие его тело. Можете начать писать здесь текст и при желании вносить в него изменения.

        Чтобы увидеть результат этих изменений в PDF, документ нужно скомпилировать. В Overleaf для этого нужно просто нажать Recompile. (Также можете настроить проект на автоматическую перекомпиляцию в процессе редактирования файлов, нажав на небольшую стрелку рядом с кнопкой Recompile и установив Auto Compile как On).

        Если вы используете базовый текстовый редактор, например gedit, emacs, vim, sublime, блокнот и пр., то нужно будет компилировать документ вручную. Для этого просто выполните в терминале pdflatex . Подробнее об этом процессе можете почитать здесь.

        При использовании специального редактора LaTeX вроде TeXmaker или TeXworks нужно просто нажать кнопку Recompile. Если не знаете, где она находится, обратитесь к документации.

        Теперь, когда вы разобрались, как добавлять в документ содержимое, следующим шагом будет его именование. Для этого необходимо вкратце разобрать преамбулу.

        Преамбула документа

        В предыдущем примере текст вводился после команды \begin . Все, что содержится в файле .tex до этого места, называется преамбулой. В ней можно определить тип создаваемого документа, используемый язык, нужные библиотеки (подробнее позже) и ряд других элементов. Вот пример типичной преамбулы:

        \documentclass[12pt, letterpaper] \usepackage[utf8]

        А вот подробное разъяснение каждой строки:

        \documentclass[12pt, letterpaper]

        Как уже говорилось, этой командой определяется тип документа. В нее также можно передавать дополнительные параметры, включенные в квадратные скобки через запятую. В данном примере эти параметры устанавливают размер шрифта ( 12pt ) и размер страницы ( letterpaper ). Конечно же, для шрифта можно установить и другие размеры ( 9pt , 11pt , 12pt ), но если размер не задан, то предустановленным значением будет 10pt . Что же касается размера страницы, то для него доступны варианты a4paper и legalpaper . Подробнее об этом можете почитать в статье Page size and margins.

        \usepackage[utf8]

        Эта команда задает кодировку документа. Ее можно опустить либо изменить на другой вариант, но рекомендуется использовать именно utf-8. Если вам не требуется конкретно другая кодировка, либо вы просто не уверены, то добавьте эту строку во вступление.

        Добавление заголовка, автора и даты

        Для добавления в документ заголовка, автора и даты необходимо внести во вступление три строки (только не в основное тело документа):

        \title
        \author

        Здесь размещается имя автора. При желании можно также добавить в фигурные скобки следующую команду:

        \thanks

        Она может идти после имени автора, внутри скобок команды author . Эта команда добавляет верхний индекс и сноску с текстом из скобок. Очень полезный элемент, если вам нужно поблагодарить в своей статье какую-либо организацию.

        \date

        Дату можно ввести вручную или использовать команду \today , чтобы она обновлялась автоматически при компиляции документа.

        После добавления перечисленных строк преамбула должна выглядеть так:

        \documentclass[12pt, letterpaper, twoside] \usepackage[utf8] \title \author> \date

        Теперь, когда вы присвоили документу заголовок, автора и дату, можно вывести в нем эту информацию с помощью команды \maketitle . Ее нужно включить в ту часть тела документа, где вы хотите видеть заголовок.

        \begin \maketitle We have now added a title, author and date to our first \LaTeX<> document! \end

        Добавление комментариев

        Как и в случае с любым кодом, зачастую будет нелишним добавлять комментарии. Комментарии – это включаемые в документ текстовые элементы, которые в итоге не отображаются и никак не него не влияют. Они помогают организовывать работу, делать пометки или закомментировать (отключать) строки/разделы при отладке. Чтобы создать комментарий в LaTeX, просто наберите символ % в начале строки, как показано ниже:

        \begin \maketitle We have now added a title, author and date to our first \LaTeX<> document! % This line here is a comment. It will not be printed in the document. \end

        Жирный, курсив и подчеркивание

        • Жирный текст в LaTeX пишется внутри команды \textbf <. >;
        • Курсив пишется с помощью команды \textit <. >;
        • Подчеркнутый текст оформляется с помощью команды \underline <. >.
        Some of the \textbf discoveries in \underline were made by \textbf>.

        А вот еще одна очень простая команда: \emph <. >. Выполняемые ей для аргумента действия определяются контекстом – внутри обычного текста его выделенная часть переводится в курсив, а при использовании команды в курсивном тексте происходит обратное.

        Some of the greatest \emph in science were made by accident. \textit  \textbf  

        Более того, некоторые пакеты, например Beamer, изменяют поведение команды \emph .

        Добавление изображений

        В Overleaf для добавления изображений их сначала нужно будет загрузить.

        \documentclass \usepackage \graphicspath < > \begin The universe is immense and it seems to be homogeneous, in a large scale, everywhere we look at. \includegraphics There's a picture of a galaxy above \end

        LaTeX не способен обрабатывать изображения самостоятельно, поэтому приходится использовать сторонний пакет. С помощью пакетов можно измерять предустановленный вид документа LaTeX и совершать другие действия. В данном случае нам нужно добавить в документ изображение, для чего потребуется библиотека graphicx , которая привнесет новые команды: \includegraphics <. >и \graphicspath <. >. Для использования graphicx включите во вступление следующую строку: \usepackage .

        Команда \graphicspath < > сообщает LaTeX, что изображения находятся в каталоге images в текущей директории.

        Команда \includegraphics , в свою очередь, уже конкретно добавляет изображение в документ. Здесь universe представляет имя файла, содержащего изображение, без его расширения, поэтому universe.png стал просто universe . Имя файла изображения не должно содержать пробелов и многоточий.

        Примечание: расширение файла включить можно, но лучше его опустить. В этом случае LaTeX будет искать все поддерживаемые форматы. Также при загрузке файлов обычно рекомендуется указывать расширение в нижнем регистре.

        Подписи, метки и ссылки

        С помощью окружения figure изображения можно подписывать, размечать, а также делать на них ссылки:

        \begin[h] \centering \includegraphics[width=0.25\textwidth] \caption \label \end As you can see in the figure \ref, the function grows near 0. Also, in the page \pageref is the same example.

        В примере выше показаны три важные команды:

        • \caption : подписывает изображение. При создании списка изображений данная подпись будет в них использована. Поместить ее можно как под, так и над рисунком.
        • \label : если вам нужно сослаться на изображение внутри документа, установите метку с помощью этой команды. Метка пронумерует изображение и при использовании вместе со следующей командой позволит на него сослаться.
        • \ref : этот код будет замещен числом, соответствующим изображению, на которое делается ссылка.

        Примечание: если вы используете подписи и ссылки на собственном компьютере, то вам потребуется скомпилировать документ дважды, чтобы они сработали. Overleaf делает это автоматически.

        Создание списков

        Списки в LaTeX создаются очень просто. Делается это с помощью различных окружений списков. Окружения – это разделы, которые требуется представить отличным от остальной части документа образом. Начинаются они с \begin <. >, а завершаются на \end <. >.

        Существует два основных типа списков: упорядоченные и неупорядоченные. Каждый из них реализуется в собственном окружении.

        Неупорядоченные списки

        Неупорядоченные списки создаются пространством itemize. Каждая запись должна предваряться управляющей последовательностью \item , как показано ниже:

        \begin \item The individual entries are indicated with a black dot, a so-called bullet. \item The text in the entries may be of any length. \end

        По умолчанию отдельные записи обозначаются черной точкой, или буллетом. Текст в записях может иметь неограниченную длину.

        Упорядоченные списки

        Для упорядоченных списков используется тот же синтаксис, но в другом окружении. В данном случае этим окружением выступает enumerate :

        \begin \item This is the first entry in our list \item The list numbers increase with each entry we add \end

        Аналогично неупорядоченным спискам, каждая запись должна предваряться управляющей последовательностью \item , которая будет автоматически генерировать число, отмечая им элемент. Метки перечисления состоят из последовательных чисел, начинающихся с единицы.

        Добавление математических выражений

        Одно из главных удобств LaTeX состоит в простоте использования математических выражений. Этот инструмент предоставляет два режима их написания: режим inline (встраивание) и режим display (отображение). Первый используется для написания формул, являющихся частью текста. Второй позволяет создавать выражения, не входящие в состав текста или абзаца, а размещаемые на отдельных строках. Вот пример режима встраивания:

        In physics, the mass-energy equivalence is stated by the equation $E=mc^2$, discovered in 1905 by Albert Einstein.

        Для размещения уравнений в режиме встраивания используйте один из следующих разграничителей: \( . \) , $ . $ или \begin . \end . Работают они равнозначно, поэтому выбор определяется лишь собственным предпочтением.

        Режим отображения предлагает два варианта: без нумерации и с нумерацией.

        The mass-energy equivalence is described by the famous equation \[ E=mc^2 \] discovered in 1905 by Albert Einstein. In natural units ($c = 1$), the formula expresses the identity \begin E=m \end

        Для вывода уравнений в режиме отображения используйте один из следующих разграничителей: \[ . \] , \begin . \end или \begin . \end . Применять $$ . $$ нежелательно, так как он может внести несогласованные интервалы, а также коряво работать с некотороми математическими пакетами.

        Важно: окружение equation* предоставляется в виде стороннего пакета. Подробнее об этом рекомендую почитать статью по amsmath.

        Для использования многих команд при работе с математикой необходим пакет amsmath, поэтому не забудьте его добавить. Ниже показан пример некоторых его базовых команд:

        Subscripts in math mode are written as $a_b$ and superscripts are written as $a^b$. These can be combined an nested to write expressions such as \[ T^_ = T(x^,\dots,x^,e_,\dots,e_) \] We write integrals using $\int$ and fractions using $\frac$. Limits are placed on integrals using superscripts and subscripts: \[ \int_0^1 \frac = \frac \] Lower case Greek letters are written as $\omega$ $\delta$ etc. while upper case Greek letters are written as $\Omega$ $\Delta$. Mathematical operators are prefixed with a backslash as $\sin(\beta)$, $\cos(\alpha)$, $\log(x)$ etc.

        Возможности использования математики в LaTeX безграничны, и перечислить их все здесь просто нереально. Так что рекомендую дополнительно почитать соответствующие материалы по теме:

        • Mathematical expressions (Математические выражения)
        • Subscripts and superscripts (Сноски и индексы)
        • Brackets and Parentheses (Скобки и кавычки)
        • Fractions and Binomials (Дроби и многочлены)
        • Aligning Equations (Выравнивание уравнений)
        • Operators (Операторы)
        • Spacing in math mode (Интервалы в математическом режиме)
        • Integrals, sums and limits (Интегралы, суммы и пределы)
        • Display style in math mode (Стиль отображения в математическом режиме)
        • List of Greek letters and math symbols (Список греческих букв и математических символов)
        • Mathematical fonts (Математические шрифты)

        Базовое форматирование

        Теперь разберем написание аннотаций, а также форматирование документов LaTeX в разных главах, разделах и абзацах.

        Аннотации

        В научных трудах принято включать краткий обзор основной темы работы. В LaTeX для этого есть специальное окружение abstract . Это окружение помещает текст в специальном формате в начало документа.

        \begin \begin This is a simple paragraph at the beginning of the document. A brief introduction about the main subject. \end \end

        Абзацы и перевод строки

        \begin \begin This is a simple paragraph at the beginning of the document. A brief introduction about the main subject. \end Now that we have written our abstract, we can begin writing our first paragraph. This line will start a second Paragraph. \end

        Когда при написании документа вам требуется начать новый абзац, нужно дважды нажать «Ввод», вставив таким образом двойную пустую строку. Имейте ввиду, что отступ абзацев LaTeX делает автоматически.

        Чтобы создать новую строку без создания очередного абзаца нужно вставить точку разрыва строки, для чего используется \\ (двойной обратный слэш, как в примере) или команда \newline.
        При этом не следует использовать несколько \\ или \newline для «имитации» абзацев с увеличенными интервалами между ними, так как это приведет к конфликту с внутренними алгоритмами LaTeX. Для подобного эффекта рекомендуется использовать двойные пустые строки, после чего добавлять во вступление \usepackage .

        Дополнительную информацию по теме можно найти в статье Paragraphs and new lines.

        Главы и разделы

        Команды для организации документа варьируются в зависимости от его типа. Простейшей формой организации выступает деление на разделы, доступное во всех форматах.

        \chapter \section This is the first section. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortisfacilisis sem. Nullam nec mi et neque pharetra sollicitudin. Praesent imperdietmi nec ante. Donec ullamcorper, felis non sodales. \section Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisissem. Nullam nec mi et neque pharetra sollicitudin. Praesent imperdiet mi necante. \subsection Praesent imperdietmi nec ante. Donec ullamcorper, felis non sodales. \section* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisissem

        Команда \section<> отмечает начало нового раздела, а внутри скобок содержит его имя. Нумерация разделов происходит автоматически и может быть отключена добавлением символа * в команду создания раздела: \section*<> . Можно также использовать подразделы, \subsection<> и даже подподразделы, \subsubsection<> . Ниже перечислены основные уровни вложенности:

        Обратите внимание, что \part и \chapter доступны только в классах report и book .

        Более подробный разбор структуры документа описан в статье Sections and Chapters.

        Создание таблиц

        Простые таблицы

        Вот простейший пример создания таблицы:

        \begin \begin < c c c >cell1 & cell2 & cell3 \\ cell4 & cell5 & cell6 \\ cell7 & cell8 & cell9 \end \end

        По умолчанию для создания таблиц в LaTeX используется окружение tabular . В этом окружении нужно указывать параметр, в нашем случае . В таком виде он сообщит LaTeX, что в таблице будет три столбца, и текст внутри этих столбцов нужно разместить по центру. Можно также использовать r для выравнивания текста по правому краю и l для выравнивания по левому.

        Для указания разрывов в записях таблицы используется символ & . Количество символов выравнивания в каждой строке всегда должно быть на один меньше, чем количество столбцов. Чтобы перейти к очередной строке таблицы используется команда создания новой строки, \\ . Всю таблицу мы заключаем в окружение center , чтобы она размещалась по центру страницы.

        Добавление границ

        Окружение tabular достаточно гибкое и позволяет размещать разделяющие строки между каждым столбцом.

        \begin \begin < |c|c|c| >\hline cell1 & cell2 & cell3 \\ cell4 & cell5 & cell6 \\ cell7 & cell8 & cell9 \\ \hline \end \end

        Границы можно добавлять при помощи команды рисования горизонтальной линии \hline и параметра рисования вертикальной линии | .

        • < |c|c|c| >: эта команда объявляет, что в таблице будут использованы три столбца, разделенные вертикальными линиями. На необходимость вертикального разделения указывает символ |.
        • \hline : эта команда вставит горизонтальную линию. В примере выше горизонтальными линиями мы ограничили верх и низ таблицы, но при желании ими можно разделить ее всю.
        \begin \begin <||c c c c||>\hline Col1 & Col2 & Col2 & Col3 \\ [0.5ex] \hline\hline 1 & 6 & 87837 & 787 \\ \hline 2 & 7 & 78 & 5415 \\ \hline 3 & 545 & 778 & 7507 \\ \hline 4 & 545 & 18744 & 7560 \\ \hline 5 & 88 & 788 & 6344 \\ [1ex] \hline \end \end

        Порой создание таблиц в LaTeX вызывает затруднения, поэтому вам может потребоваться обратиться к онлайн-инструменту TablesGenerator.com, чтобы экспортировать код LaTeX для окружения tabular . Копировать и вставлять данные из приложений электронных таблиц можно через опцию FilePaste table data.

        Подписи, метки и ссылки

        Как и изображения, таблицы можно пописывать и делать на них ссылки. Единственное отличие – это использование вместо figure окружения table .

        Table \ref is an example of referenced \LaTeX<> elements. \begin[h!] \centering \begin <||c c c c||>\hline Col1 & Col2 & Col2 & Col3 \\ [0.5ex] \hline\hline 1 & 6 & 87837 & 787 \\ 2 & 7 & 78 & 5415 \\ 3 & 545 & 778 & 7507 \\ 4 & 545 & 18744 & 7560 \\ 5 & 88 & 788 & 6344 \\ [1ex] \hline \end \caption \label \end

        Примечание: если вы используете подписи и ссылки на своем компьютере, то для работоспособности ссылок нужно будет скомпилировать документ дважды. Overleaf делает это автоматически.

        Добавление содержания

        Процесс создания содержания очень прост и реализуется командой \tableofcontents :

        \documentclass \usepackage[utf8] \title \author \date < >\begin \maketitle \tableofcontents \section This is the first section. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortisfacilisis sem. Nullam nec mi et neque pharetra sollicitudin. Praesent imperdietmi nec ante. Donec ullamcorper, felis non sodales. \section* \addcontentsline Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisissem. Nullam nec mi et neque pharetra sollicitudin. Praesent imperdiet mi necante. \section Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisissem. Nullam nec mi et neque pharetra sollicitudin. Praesent imperdiet mi necante. \end

        Разделы, подразделы и главы включаются в содержание автоматически. Чтобы добавить записи вручную, например для указания непронумерованного раздела, используйте команду \addcontentsline , как показано в примере.

        Скачивание готового документа

        Завершенный документ в формате PDF можно скачать через расположенное слева меню, кликнув PDF.

        Есть и более быстрый способ через нажатие кнопки Download PDF в окне просмотра PDF, как показано ниже:

        Изменить шрифт в TeX с сохранением оформления для окружений theorem, lemma, etc

        Может ли кто-то помочь со следующей проблемой в TeX: когда меняю шрифт в преамбуле документа, то скидываются настройки для окружений theorem, lemma и т.д.? Они становятся без выделения жирным шрифтом и курсивом. Согласно требованиям должен быть шрифт Times New Roman и собирать нужно с помощью PdfLaTeX. Привожу MWE:

        \documentclass[14pt] \usepackage[cp1251] \usepackage[english,russian] \usepackage[left=2.5cm, top=2cm, right=1cm, bottom=20mm, nohead, nofoot] \usepackage % Times New Roman %\usepackage %\usepackage \usepackage \onehalfspacing \usepackage \setlength<\parindent> \setlength<\parskip> \setcounter \usepackage \usepackage %\theoremstyle \newtheoremstyle% hnamei % hSpace abovei % hSpace belowi <>% hBody fonti <>% hIndent amounti <\itshape>% hTheorem head fonti % hPunctuation after theorem headi % hSpace after theorem headi <>% hTheorem head spec (can be left empty, meaning ‘normal’) \newtheorem \newtheorem \begin \begin Текст текст текст. Текст который должен быть курсивом. Текст текст текст текст. \end \begin Текст текст текст текст. Слово лемма должно быть выделено жирным. текст текст текст. \end \end

        Что получается после сборки в PdfLaTeX

        Что получается после сборки в PdfLaTeX Нашел в Интернете способ менять оформление окружения theorem:

        \newtheoremstyle% hnamei % hSpace abovei % hSpace belowi <>% hBody fonti <>% hIndent amounti <\itshape>% hTheorem head fonti % hPunctuation after theorem headi % hSpace after theorem headi <>% hTheorem head spec (can be left empty, meaning ‘normal’) 

        Но после добавления этих строчек никаких изменений не происходит. Если удалить строчку:

        \usepackage % Times New Roman 

        то оформление окружений theorem, lemma верное, но шрифт не тот. Можно ли добиться желаемого в рамках PdfLaTeX? P.S.: в TeX я новичок.

        Отслеживать
        innokentijglum
        задан 9 мая 2022 в 17:18
        innokentijglum innokentijglum
        1 2 2 бронзовых знака

        1 ответ 1

        Сортировка: Сброс на вариант по умолчанию

        Вообще, то что Вы привели не совсем MWE — его нельзя просто скопипастить, скомпилировать и увидеть проблему, потому как это просто преамбула с кучей лишних пакетов (которые не влияют на проблему). И нет самого тела документа.

        Все дело в том, что гарнитуру Times New Roman просто так использовать не получится — нужен огромный бубен по конвертированию шрифта типа TTF в шрифт Type 1. Но можно использовать похожий по начертанию шрифт (да, Adobe Times был создан раньше Times New Roman, поэтому последний — это всего лишь копия оригинала). В LaTeX есть шрифт times (кажется, это реализация от URW, а не от Adobe), но с ним есть небольшая проблема — у него нет кириллицы. Совсем. Поэтому Вы и получили отсутствие жирного и курсива, и много чего еще (вплоть до капители). Если бы Вы посмотрели внимательнее, tex подменяет не найденные символы шрифта на стандартный cmr (Computer Modern Roman).

        Выход — найти шрифт, наиболее близкий к начертанию Times, который содержит и кириллицу. Например, можно использовать шрифт (и одноименный пакет) tempora. В нем есть почти все необходимые модификации шрифта, кроме Small Caps ( \textsc<> , капитель). Также, хорошо бы по плотности подобрать этому шрифту в комплект начертание Sans (версия шрифта без засечек. ну было бы странно, если бы у таймса был свой вариант :-)) и Teletype (моноширинный, тоже задается отдельным пакетом). Если отдельно эти начертания не задавать, то tex будет использовать стандартные cmss и cmtt, соответственно (ну, может Вам и они подойдут).

        С математическим шрифтом — почти такая же проблема (ему кириллица не нужна, но нужна реализация всех математических символов). Какие проблемы у шрифта mathptmx я уже точно не помню — кажется он довольно конфликтный с окружающими шрифтами. Я обычно использую более модный сейчас newtxmath.

        В примере, я использую комплект:

        \usepackage % Times New Roman for text \usepackage[bigdelims,vvarbb] % math italic letters from Nimbus Roman \usepackage[cal=boondoxo] % mathcal from STIX, unslanted a bit 

        Важное замечание: математические шрифты обычно немного конфликтуют с amsfonts, потому что в ams переопределяются некоторые команды. В общем, чтобы не разбираться с этими мелкими конфликтами (там значки интегралов по замкнутому контуру и пара букв с полым жирным начертанием, если правильно помню) достаточно загружать пакеты в определенном порядке: сначала пакеты ams, а уже потом математические шрифты (но удобнее все шрифты держать рядом).

        Последний шрифт задает в математике каллиграфическое начертание. Его можно не использовать, а обойтись стандартным из набора AMS-расширений, но у этого есть строчные буквы, в отличие от стандартного.

        Далее, если Вы хотите использовать свой стиль для теорем — его мало определить, его надо еще и сделать активным для Ваших объявления теорем (строчка: \theoremstyle в примере). Сам стиль Вы задали странно, я его подправил. Да и вообще, возможно, он Вам и не понадобится, а хватит и предлагаемых стилей в AMS-расширениях (plain и все остальные).

        Далее, сам исправленный пример (тексты теорем/лемм честно стащены в интернете и за их справедливость ответственности не несу 🙂 ):

        \documentclass[14pt] \usepackage[cp1251] \usepackage[english,russian] \usepackage[left=2.5cm, top=2cm, right=1cm, bottom=20mm, nohead, nofoot] %\usepackage % Times New Roman %\usepackage %\usepackage \usepackage \usepackage \usepackage % Times New Roman for text \usepackage[bigdelims,vvarbb] % math italic letters from Nimbus Roman \usepackage[cal=boondoxo] % mathcal from STIX, unslanted a bit \usepackage \onehalfspacing \setlength<\parindent> \setlength<\parskip> \setcounter %\theoremstyle \newtheoremstyle% hnamei % hSpace abovei % hSpace belowi <\itshape>% hBody fonti <>% hIndent amounti % hTheorem head fonti % hPunctuation after theorem headi % hSpace after theorem headi <>% hTheorem head spec (can be left empty, meaning ‘normal’) \theoremstyle \newtheorem \newtheorem \newcommand \newcommand \begin \begin[Wolfenstein, 1572] People have fun with beer. \end \begin[Рукопожатия] В каждом конечном неориентированном графе число вершин, которые касаются нечетного числа ребер, является четным. \end \begin Сумма углов треугольника равна $180^$. \end \[ I = \iint\limits_^ + z_^>> \, dx \, dy = \iint\limits_> \, dx \, dy, \] \begin \item [math normal:] $\abc$\\ $\ABC$ \item [math upright:] $\mathrm$\\ $\mathrm$ \item [math italic:] $\mathit$\\ $\mathit$ \item [math bold:] $\mathbf$\\ $\mathbf$ \item [math cal:] $\mathcal$\\ $\mathcal$ \end \end

        Также я добавил вывод алфавита разными начертаниями в математической моде, чтобы было видно как выглядят буквы (должны быть похожи на коммерческий шрифт Adobe MathTimePro, ну и на Times (в нашем случае, tempora) в тексте — соответственно тоже).

        введите сюда описание изображения

        На выходе у меня получился документ такого вида:

        И внизу окна видно какие шрифты были реально использованы. Хотя, наверное, на глаз тоже можно отличить times от стандартного cmr (times выглядит более плотным).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *