Как сделать перенос в латехе

Добавил пользователь Дмитрий К.
Обновлено: 04.10.2024

Я могу избавиться от этого предупреждения, заменив его на multi-discipli\-nary , но та же проблема возникнет и в другом месте, поскольку это слово часто используется в статье.

Я бы хотел использовать \hyphenation<> вместо этого команду, но, очевидно, мой предварительный \hyphenation вариант не работает, потому что он неправильно понимает первую черту.

Какое заклинание мне нужно, чтобы получить правильный отступ в слове, уже содержащем тире?

Дополнительный вопрос: где я мог сам найти ответ на этот вопрос?

Спасибо за комментарий @DrewSteen. Очевидно, я согласен. Но в свою защиту, когда я задавал эти вопросы, не существовало такого понятия, как tex.SX :-)

TeX не будет переносить слово, которое уже было перенесено. Например, (карикатурная) английская фамилия Смит-Постлтуэйт не будет переноситься через дефис, что может вызвать проблемы. Это правильный английский стиль набора (он может быть неправильным для других языков), но при необходимости вы можете заменить дефис в имени \hyph командой, определенной

Это не то, что обычно рекомендуют в этом FAQ… hyphenat Пакет определяет набор таких команд (для введения точек переноса в различные знаки препинания).

Или вы можете \newcommand использовать команду, которая расширяется до multi-discipli\-nary (используйте Search + Replace All, чтобы заменить существующие слова).

Проблема (как заметил Кенни) в том, что LaTeX не переносит слова с тире. К счастью, есть стандартный пакет (часть ncctools), который решает именно эту проблему, и называется extdash . Это определяет новые команды дефиса и тире, которые не нарушают расстановку переносов и которые могут разрешать или предотвращать перенос строки в дефисе / тире. Я предпочитаю использовать его с shortcuts опцией, поэтому я могу использовать, например, \-/ вместо \Hyphdash . Вот что вам нужно:

Чтобы предотвратить разрыв этого дефиса, используйте multi\=/disciplinary

Это замечательно, но это дает предупреждение hyperref , когда я использую его в главе строки: Package hyperref Warning: Token not allowed in a PDF string . Там работает другое предложенное решение ( \def\hyph <-\penalty0\hskip0pt\relax>).

Я использую пакет, hyphenat а затем пишу сложные слова, такие как финское слово Internet-yhteys (англ. Internet connection ) как Internet\hyp yhteys . Выглядит глупо, но кажется самым элегантным способом, который я нашел.

multi-disciplinary не будет переноситься через дефис, как объяснил kennytm. Но multi-\-disciplinary имеет те же возможности расстановки переносов, что multidisciplinary и.

Признаюсь, я не знаю, почему это работает. Это отличается от поведения, описанного здесь (выделено мной):

Команда \- вставляет дискреционный дефис в слово. Это также становится единственной точкой, где в этом слове разрешается переносить слова .

У меня такая же проблема. Я использую дефис плюс следующий макрос:

Обратите внимание, что здесь используется пакет эксплоре3 из latex3.

Это делает - символ активным, который просматривает вперед, чтобы увидеть, не следует ли за ним еще тире. Если это так, он остается - , чтобы убедиться -- и --- продолжить работу. В противном случае он становится \hyp командой от дефиса, разрешая разрывы слов в остальной части слова. Это универсальное решение, при котором все слова, содержащие явные дефисы, переносятся как обычно.

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

Изменить: это моя вторая версия, первая версия была менее надежной, если после дефиса был < или >. Этого нет, но, в отличие от первой версии, - в этой версии нельзя полностью расширить.

Начинается каждый полноценный документ с объявления типа документа (например article), размера шрифта и других атрибутов.

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

Если Вы читаете эту статью со смартфона, имейте в виду, что никаких переносов делать не надо. Пишите все команды слитно.

Простейший пример

Пример простого .tex файла - это скорее не для статьи, а просто для проверки работоспособности системы.

\begin < document >\section < Energy >$E = h\cdot\nu$ \end

Явное указание места

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

Параметры [h], [h!], [H] всё более настойчиво будут рекомендовать LaTeXу разместить объект именно там, где он и стоит.

Но [H] у меня воспринимается за ошибку а остальные почти никакого эффекта не дают. Поэтому после некоторых рисунков приходится вставлять тег

- который воспринимается LaTeXом как конец той области куда можно вставлять объекты, введенные в код выше.

такого действия не имеет.

Как вставить изображение LaTeX

Необходимый минимум знаний

Изображения нужно предварительно конвертировать в формат .eps.

Это означает, что .jpg, gif, .jpg и другие форматы работать не будут.

Про то как конвертировать в eps c помощью ImageMagick вы можете прочитать в моей статье jpg и png в eps

Также конвертировать в eps можно с помощью GIMP и другими способами

Дополнительная информация

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

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

\documentclass \usepackage \usepackage \begin < document >Два изображения в ряд: \lipsum \begin < figure >\centering \begin < minipage > \centering \includegraphics [width=0.9 \textwidth ] % первое изображениие \caption \end < minipage >\hfill \begin < minipage > \centering \includegraphics [width=0.9 \textwidth ] % второе изображение \caption \end < minipage >\end < figure >\lipsum [3] \end

Как вставить таблицу LaTeX

Таблица, которая задана с помощью

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

Теперь слишком широкий текст автоматически будет переноситься на следующую строку внутри столбца.

В WinEdt 6.0 есть кнопка, с помощью которой можно быстро вставлять таблицы нужного размера.

Однако, сперва нужно использовать теги

Чтобы объединить столбцы можно воспользоваться тегом

- где - это число столбцов, которые нужно объединить <|c|>- выравнивание по центру

Работа с текстом

Подчёркивание

Подчёркивание текста делается командой

Курсив

Выделение текста курсивом

Жирный шрифт

Как выровнять текст в LaTeX

Если в титульном листе, или ещё где-то нужно как-то по-особому выровнять текст и вы не можете найти в книгах как это сделать можно попробовать теги

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

\begin Научный руководитель д.ф.-м.н. Бор О.Н. Рецензент д.ф.-м.н. Басов Н.Г. \end

Набор формул в LaTeX

Есть два стандартных окружения для ввода формул: Первый и Второй

Если вы не собираетесь ссылаться на формулу в дальнейшем, то достаточно поставить два знака доллара $ $ , а между ними написать формулу, например:

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

Чтобы LaTeX дал формуле номер (он делает это автоматически) нужно окружение

\begin Ваша формула \end

В этом окружении также можно использовать \label<> чтобы ставить метки.

Если ваша формула очень будет занимать несколько строк окружение нужно заменить на:

\begin Ваша формула \end

Вместо слов "Ваша формула" нужно написать нужное уравнение.

Как правильно написать уравнение Вы можете узнать из параграфа: Основные математические операции и символы LaTeX

Как компилировать LaTeX

Пишем файл в WinEdt ищем в верхнем меню пункт TeX и там выбираем LaTeX (или нажимаем Ctrl + Shift + L)

Получаем .dvi файл и если нам нужно конвертировать его в .pdf - нажимаем dvi - pdf

Как вариант можно сразу же компилировать в .pdf с помощью кнопки PDF LaTeX , но этот способ я не рассматриваю как основной.

Основные математические операции и символы LaTeX

Здесь представлены те операции и символы, которые я использовал при написании диплома.

Если непонятно как ставить пробел - изучите этот пример

Для того, чтобы создавать PDF файл нужно нажать кнопку dvi pdf. Перед этим желательно скомпилировать пару раз подряд, чтобы все ссылки расставились правильно.

Больше символов Вы можете найти в статье Символы LaTeX

Греческий алфавит в LaTeX

Написание греческих букв в LaTeX довольно логично. На английском языке оно вообще практически совпадает с обычным написанием. Но на всякий случай полезно иметь источник для самопроверки.

У эпсилона, теты, пи, ро, сигма, фи есть два варианта написания: обычный и var, который получается добавлением приставки var к коду обычного написания. Например \Epsilon \Varepsilon

Комментировать код LaTeX

Метод, которым можно воспользоваться для комментирования кода в LaTeX зависит как от Ваших предпочтений, так и от установленных пакетов.

Этот текст не отобразится

Этот текст не отобразится

Нумерация страниц в LaTeX

Если вас не устраивает нумерация, проставленная по умолчанию, можно задать номер cтраницы с помощью команды

где n - это номер станицы, который вы хотите установить.

В случае, когда отображение номера страницы нежелательно (например страница номер "0") можно воспользоваться командой

Цветной текст в LaTeX

Чтобы иметь возможность менять цвет текста нужно импортировать пакет xcolor

\color После этого синего текста должна быть красная звёздочка \color ^*

После этого синего текста должна быть красная звёздочка *

Как конвертировать LaTeX в Word

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

Сначала конвертируем .tex файл в .pdf

Нужно скачать и установить какой-то софт для конвертации (не забудьте оплатить его)

Конвертируем .pdf в .docx

У меня это получилось в Windows 7 и довольно кривом Office 10.

В Windows XP и кривом Office 2007 тоже получилось, но с формулами хуже. Нужно проверить в XP и 10м Office.

Способ Максима Николаевича (у меня картинки не перенеслись)

1) Я установил Word (у меня 2007)
2) У меня установлен Mathtype
3) У меня установлен GrindEq
4) Для использования crack я копирую соответствующие файлы (из скачанной папки) в папку с установленными компонентами. (обязательно приобретите лицензионную версию - не используйте способ Максима)
5) Открываю в ворде tex документ, который хочу конвертировать.
6) Происходит сама конвертация.

Примеры файлов LaTeX

Пример титульной страницы для диплома Посмотреть

Примеры набора формул приведены на странице LaTeX в HTML , чтобы не загружать эту.

Литература по LaTeX:

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

Я честно хотел его написать, но пока не осилил.

Пособия по LaTeX:

LaTeX FAQ: возможные проблемы и способы их решения

LaTeX не распознаёт изображения .eps

Скорее всего после компилляции в LaTeX (Shift + Ctrl + L) вы нажимаете вместо кнопки dvi-pdf кнопку PDF LaTeX - нажмите правильную кнопку =) т.к. PDF LaTeX это другой способ компилляции, просто так он .eps распознавать не будет - нужно отдельно установить epstopdf пакет.

Видеоуроки LaTeX

Для ускорения загрузки этой страницы все видеоуроки перенесены сюда

Преобразование LaTeX в HTML

О новом релизе утилиты для преобразования LaTeX документов в HTML код можно прочитать здесь

LaTeX для новичков. Часть 3:Базовая разметка Латех, Совет, Длиннопост, LaTeX ПО

Ви таки думали что автор сдался и больше не будет писать? Автор таки не сдался, а взял небольшой перерыв на маленькую войну с MS Word под названием "ОГРАНИЧЕНИЕ ТОКА СТАТОРА В ЧАСТОТНО-РЕГУЛИРУЕМОМ АСИНХРОННОМ ЭЛЕКТРОПРИВОДЕ ПРИ СКАЛЯРНОМ УПРАВЛЕНИИ".

Поскольку все документы LaTeX являются чистым текстом, оформление в них описывается командами разметки, которые при сборки разворачиваются в примитивы TeX (те самые размеры шрифтов, начертание и т.д. которые зачастую выставляются в Word вручную). Для написания работ в готовом шаблоне требует знания лишь базовых, очень простых команд разметки. Во многих редакторах они вынесены прямо на панели или в меню, поэтому запутаться в них достаточно сложно.

1) Команды структуры:

Команды структуры описывают иерархическую структуру документа и формируют содержание.

\part => \chapter => \section => \subsection => \subsubsection => \paragraph => \subparagraph

Все данные команды имеют возможность указания короткого варианта названия для содержания в квадратных скобках.

Также, если к этим командам дописать звёздочку, то раздел не будет пронумерован и отображён в содержании.

Нужно добавить приложения с другой нумерацией? Используйте команду \appendix и все разделы после неё сменят нумерацию (по умолчанию с цифр на буквы). Многие редакторы умеют отслеживать структуру документа по этим командам, например на картинке ниже на левой показана структура документа, а по центру список для быстрой вставки.

\chapter[Боль и отчаяние]

Внимание (!) НЕ все перечисленные команды доступны во всех классах, например в article и его производных есть только section и ниже. Также, настоятельно рекомендуется использовать эти команды последовательно (выделять отдельный параграф в целой главе --- не самая хорошая идея).

LaTeX для новичков. Часть 3:Базовая разметка Латех, Совет, Длиннопост, LaTeX ПО

2) Текстовые команды:

Команды указывающие на размер и начертание текста. Присутствуют, но напрямую в тексте практически не используются.

а) Команды размера. В LaTeX не используются абсолютные размеры (12pt, 14pt) текста. Вместо них используется базовый размер и относительные от него размеры. Базовый размер является абсолютным и задаётся в самом начале преамбулы документы, в опциях класса например:

Внимание (!) стандартные классы LaTeX не могут использовать размеры больше чем 12pt как базовые. Если вам требуются большие, используйте класс extarticle.

Относительные размеры текста используются в самом документе и имеют следующую конструкцию использования <\Huge Huge>. Образцы размеров приведены на картинке.

LaTeX для новичков. Часть 3:Базовая разметка Латех, Совет, Длиннопост, LaTeX ПО

б) Команды начертания. Внимание (!) для выделения предпочтительно использовать не команды жирного или курсивного текста, а команду \emph<>. Это умная команда, по умолчанию выделяет курсивом. Корректно справляется с выделением внутри выделения. Конструкция использования \emph. Стандартные стили показаны на картинке.

LaTeX для новичков. Часть 3:Базовая разметка Латех, Совет, Длиннопост, LaTeX ПО

3) Команды форматирования

Казалось бы, LaTeX запрещает ручное управление форматированием. Но есть несколько особенностей/команд которые нужно знать для успешного использования.

а) Пробелы кроме первого игнорируются. Отформатировать пробелами и табами ничего не выйдет. Для редких случаев когда нужно быстро подвинуть фрагмент текста (например оформляя фамилии на титульном листе) есть команда \hspace, вместо сантиметров подставляются единицы по вкусу --- mm, cm, pt, in и т.д.. Работает и с отрицательными значениями (сдвиг влево). Использовать рекомендуется разово (!).

б) Переносы строк. Первый воспринимается как пробел, второй как начало нового абзаца, остальные игнорируются. Есть команда переноса строки \\ которая используется для начала нового абзаца и в качестве переноса строки в таблицах, списках и т.д. Для получения расстояния между абзацами больше стандартного, можно использовать конструкцию \\[4cm], или (менее рекомендуемый вариант) \vspace. Работает аналогично \hspace<>, т.е. и с отрицательными значениями

в) Вставка пустых страниц. Разрыв страницы вызывается командой \clearpage. При этом все не размещённые картинки будут вставлены на полученное пустое место (о вставках иллюстраций будет рассказано подробнее в следующих частях). Две страницы с разрывом вставляет команда \cleardoublepage.

г) Работа с относительными размерами страницы. Сколько раз при работе в Word или PowerPoint вы хотели кинуть клавиатуру в стену, потому что они делают всё что угодно, лишь бы не вставить рисунок по ширине страницы с сохранением пропорций. В LaTeX есть радикальное решение проблем с размерами. Это относительные размеры страницы которы можно вставлять прямо в команды. Приведем здесь основные:

1. Ширина текущего блока текста \linewidth

2. Параметры страницы (устанавливаются один раз, автоматически, в преамбуле) \textheight,\textwidth

3. Параметры листа бумаги (физического листа) \paperheight,\paperwidth

Длины очень легки в использовании. Для примера покажем как разделить два абзаца расстоянием строго равным половине высоты страницы \\[0.5\textheight]. Еще раз о длинах будет сказано в разделе про иллюстрации.

В LaTeX есть отлично работающие перечисления. Они представляют собой конструкции вида:

\item [Что описываем] описание

\item[Что еще описываем] описание

Какие бывают списки:

с точками --- itemize

Так же возможны списки внутри списков (как уровни списков в Word). Они ничем не ограничены, просто нужно написать ещё один список внутри списка (не забыв что под-список будет являться элементом над-списка, поэтому ему нужна команда \item).

LaTeX для новичков. Часть 3:Базовая разметка Латех, Совет, Длиннопост, LaTeX ПО

5) Маркеры и ссылки

LaTeX имеет лучшую систему ссылок в индустрии, и не просто лучшую, а ещё и простейшую! Работать с ней исключительно просто:

а) добавляем маркер (на что ссылаться будем) вплотную к нужному объекту --- \label. Это пример общепринятого маркера -- он состоит из указания на какой тип обьекта ссылаемся (eq --- equation, уравнение), разделителя в виде двоеточия и идентификатора объекта (уникального внутри документа). Повторение идентификатора вызывает предупреждения и портит работу счётчика маркеров.

б) ссылаемся на маркер. Автор использует пакет для умных ссылок cleveref, позволяющий надёжно ссылаться на все типы объектов двумя командами \cref и \Cref, где первый вариант для ссылки внутри предложения, а второй в начале предложения. Для ссылки на несколько объектов нужно просто перечислить их или указать диапазон через дефис.

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

Руководство по базовым командам LaTeX (наглядный пример) (платформа Overleaf) (набор на бумаге)


Overleaf Интерфейс разработки

1. Текст / набор текста:

1. Доработайте версию:

A: ① Шрифт 10 pt (Значение по умолчанию), 11pt, 12pt, пример: \ documentclass [11pt] ;

②Существует несколько форматов бумаги, самый распространенный - a 4 paper , Letterpaper (значение по умолчанию), например: \ documentclass [a4paper] ;

③Односторонний oneside (статья, значение отчета по умолчанию), twoside (значение по умолчанию в книге), например: \ documentclass [twoside] ;

④Комбинированная реализация: \documentclass[ a4paper,twoside,11pt] Случайный порядок

B: ①Обычно используется: Article (Английские исследовательские статьи) / report / book ; ②ctex Класс документа (поддержка китайского): ctexart/ctexrep/ctexbook ;

2, плюс Заголовок / Дата / Автор:

Введите перед \ begin : \title < заглавие >\author < Автор >\date < Дата >; % Введите пустое место

Введите перед \ begin : \maketitle ; % После ввода вступят в силу первые три.

3、 Измените поля:

\Gemometry ( left = 2.54 cm , rught = 2.54 cm , top = 3.09 cm , bottom = 3.09 cm ) ; % A4 версия 2,54 вверх и вниз См; 3,09 см слева и справа

4. Жирный текст: \textbf < >;

5. По левому краю: \noindent ; % Эта строка выровнена по левому краю и без отступа

6. Изменение строки: \newline или \\ ;

7、 Пустое пространство: Единая сетка \quad Двойная сетка \\quad ;

8. По центру / по левому краю / по правому краю:

① Частично по центру:

\centering Содержимое формы (например, средняя часть) (в задней части формы) (например, в середине диапазона)

②Все по центру / по левому краю / по правому краю:

Два, редактирование формулы(2-8 все используются в условиях 1):

1. (1) Вставьте формулу в строку: $ формула $ , пример: $\frac+\frac-\frac$;

(2) Вставьте формулу между строками(Автоматически переносить этикетку формулы), \begin < equation >формула \end < equation >,

2. Жирный(Вектор или матрица): используйте \mathbf <> (иногда \textbf<> Еще пригодится);

3. Надстрочный индекс: Буквы ^ Верхний индекс; нижний индекс: письмо_ Нижний индекс

4. Кронштейны: \left ( Содержание кронштейна \right ) Или войдите напрямую () ;

7. Символы(Символ остатка \ % ):

(1) греческие буквы:


(2) Основные операторы:



(3) Интегральный оператор:



(4) Прочие символы:



3. Вставьте картинку:

1. Сначала загрузите изображение, которое нужно вставить, в облачную библиотеку редактируемого файла;





2. Начните программирование следующим образом:

\usepackage < graphicx >% Добавить файл заголовка

\begin < figure >[ ! htpb ] / [ H ] % [Htbp] - автоматический набор; [H] фиксированная позиция

\centering % Картинок находятся в середине картинки

\includegraphics [ scale = 0.3 ] / [ width = 4.5 in ] < DPBS.jpg >% Установить размер и имя

\caption < DPBS >\label < 1 >Название картинки и метка картинки%

среди них, Необязательные параметры [ !htbp ] :

h представитель here , Расположить таблицу в текущей позиции текста; t Средство размещения формы на следующей странице top ( Верхний) ; p Представляет собственную p-страницу;

b Указывает, что таблица размещена на текущей странице bottom ( дно) ; ! Это означает игнорирование эстетических факторов и обработку плавающего положения изображения в максимально возможной степени, как указано в параметре;

В-четвертых, вставьте таблицу:

1. Толстая линия( Первая и последняя строки таблицы толще горизонтальных линий в таблице):

\toprule % Первая линия

\midrule % Средняя линия

\bottomrule % Последняя линия

2. Отрегулируйте положение:

среди них, < table>Есть несколько необязательных параметров [!htbp]

h Здесь представлены Расположить таблицу в текущей позиции текста; t Средство для размещения таблицы на следующей странице вверху ( Верхний); p Представляет собственную p-страницу;

b Указывает, что таблица размещается внизу текущей страницы ( Дно); ! Это означает, что нужно игнорировать эстетические факторы и работать с плавающей позицией таблицы в максимально возможной степени, как указано в параметре;

3 , По центру:

Когда длина не длинная \centering

Когда длина слишком длинная \centerline <> % Ставить tabular Поместите все содержимое

4. Таблица:

\begin < tabular > <| l | c | r |>% "|" означает вертикальную линию, "l / c / r" означает левую / среднюю / правую в сетке,

A & B & C \\ % "&" разделяет содержимое по разным столбцам, "\\" означает разрыв строки

5. Этикетка и название: \label < label >\caption

6. Обычная линия: \hline или \cline < 2 - 5 >% Последний можно представить в виде таблицы, как на следующем рисунке:


7. Высота ряда:

\renewcommand\arraystretch < 2 >Высота строки таблицы% установлена ​​в 2 раза больше значения по умолчанию.

5. Ссылки:

1. Формат:

(1) Периодическое издание: фамилия автора, название, периодическое издание (аббревиатура, курсив), год (жирный шрифт), том (курсив), номер страницы.

(2) Конференция: Имя автора. Название. Название конференции ( Без сокращений , Курсив), год ( Не жирный ); стр. номер страницы.

2. Функция:

3、 пример:

(1) Эффект изображения:



6. Цитата:(Этикетка предназначена для прямой ссылки позже для удобства):

1. Список литературы и этикетка: Напишите в команде \ bibitem

В математических текстах обычно приходится для удобства ссылок нумеровать формулы; LaTeX позволяет организовать эту нумерацию таким образом, чтобы номера формул и ссылки на них генерировались автоматически . Нумеровать таким образом можно только выключные формулы. Делается это так.

Выключная формула, которую вы нумеруете, должна быть оформлена как окружение equation (знаков "$$" быть не должно!). Каждая такая формула на печати автоматически получит номер. Чтобы на него можно было ссылаться, надо формулу пометить: в любом месте между \begin и \end поставить команду \label , и после этого команда \ref будет генерировать номер формулы ; напомним, что может понадобиться повторный запуск LaTeX'a). Поясним сказанное примером:

Как известно, \begin</p>
<p>\label 7\times9=63. \end . Из формулы~(1) следует, что \hfill\\ $63/9=7$

Знак "~" мы поставили, чтобы номер формулы и слово " формулы" не попали на разные строки . Обратите внимание, что скобки вокруг номера формулы, сгенерированного командой \ref , автоматически не ставятся. Если вы подключили пакет \amsmath, то можете воспользоваться командой \eqref , единственным отличием которой от \ref является то, что она автоматически ставит скобки вокруг номера формулы.

Можно также использовать команду \pageref вместо \ref — тогда на печати получится не номер формулы, а номер страницы, на которую попала эта формула.

То, как именно выглядит на печати номер формулы, зависит от класса документа : например, в классе Tarticle (статья) формулы имеют сплошную нумерацию, а в классе book (книга) нумерация формул начинается заново в каждой лекции, и номер, скажем, формулы 5 из главы 3, генерируемый окружением equation , имеет вид (3.5). В лекции, посвященной модификации стандартных классов, мы расскажем, как можно самостоятельно менять вид номеров формул.

Кроме того, вы можете вообще не пользоваться автоматической генерацией номеров формул, а ставить их вручную. Чтобы номер выглядел при этом красиво, удобно воспользоваться TeX'овской командой \eqno . Следующий пример показывает, как это делать:

Простое тождество $ 7\times9=63\eqno (3.2) $ известно каждому школьнику

Выключная формула, нумеруемая с помощью команды \eqno , должна быть оформлена с помощью знаков $$; номером формулы будет служить весь текст, заключенный между \eqno и закрывающими формулу $$; этот текст обрабатывается TeX'ом так же, как математические формулы (стало быть, пробелы игнорируются, буквы печатаются "математическим курсивом", и т.п.). Можно также вместо \eqno сказать \leqno , тогда ваш номер формулы будет не справа, а слева.

Никаких автоматических ссылок на формулу, генерируемую командой \eqno или \leqno , TeX не создает, и в этом случае за корректность ссылок отвечаете только вы.

Переносы в формулах

При необходимости TeX может перенести часть внутритекстовой формулы на другую строчку. Такие переносы возможны после знаков "бинарных отношений", наподобие знака равенства 1 Стрелки также рассматриваются TeX'ом как бинарные отношения. или "бинарных операций", наподобие знаков сложения или умножения , причем последний знак в строке, вопреки российской традиции, не дублируется в начале следующей. Чтобы избежать этих переносов, можно воспользоваться тем обстоятельством, что TeX не разрывает при переносе часть формулы, заключенную в фигурные скобки. В частности, можно заключить в фигурные скобки всю формулу, в которой произошел нежелательный перенос, от открывающего ее знака доллара до закрывающего: после этого можно быть уверенным, что переноса этой формулы ни при каких обстоятельствах не произойдет.

Более гибкий способ борьбы с переносами в формулах — записать в преамбуле файла строку

Читайте также: