> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/ru/formatirovanie/14-footnotes.md).

# Сноски

## Введение в основные команды сносок LaTeX

По данным Википедии, сноски были изобретены английским типографом по имени [Ричард Джагг](https://en.wikipedia.org/wiki/Note_\(typography\)#History) (\*ок.\* 1514–1577). Это проверенное временем литературное средство поддерживается LaTeX, и в этой справочной статье мы объясняем основные команды, связанные со сносками, и приводим ряд примеров, демонстрирующих их использование.

### Команда \footnote

Это `\footnote` — основная команда LaTeX для создания сносок, и она имеет две формы:

* `\footnote{*text for footnote*}`: Эта команда вставляет (автоматически сгенерированный) надстрочный номер, называемый *маркером сноски*, в текст документа, а также создаёт соответствующую сноску внизу страницы, содержащую соответствующий текст сноски *маркером сноски* и `*text for footnote*`.
* `\footnote[*number*]{*text for footnote*}`: В этой форме команды используется необязательное значение `*number*` для создания надстрочного маркера сноски *маркером сноски*; она также вставляет соответствующую сноску внизу страницы, содержащую идентифицирующий маркер сноски (`*number*`) и `*text for footnote*`.

#### Пример: использование команды \footnote

Вот пример, демонстрирующий два варианта `\footnote`:

* `\footnote{Автоматически сгенерированные маркеры сносок работают отлично!}` автоматически набирает числовое (надстрочное) значение (1) для маркера сноски, тогда как
* `\footnote[42]{...это ответ на всё?}` использует 42 как значение маркера сноски и, как вы можете заметить, не увеличивает целое число, используемое для автоматического создания маркеров: у третьей сноски значение маркера равно 2.

```latex
Я пишу это, чтобы продемонстрировать использование автоматически сгенерированных маркеров сносок\footnote{Автоматически сгенерированные маркеры сносок работают отлично!} и сносок, которые используют значение маркера, переданное команде\footnote[42]{...это ответ на всё?}.

Теперь я использую ещё один автоматически сгенерированный маркер сноски\footnote{Теперь маркеры сносок — 1, 42, а потом снова 2? Это будет сбивать с толку, если автоматически сгенерированный номер тоже дойдёт до 42!}.
```

[Откройте этот пример в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+the+footnote+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cbegin%7Bdocument%7D%0AI%27m+writing+to+demonstrate+use+of+automatically-generated+footnote+markers%5Cfootnote%7BAutomatically+generated+footnote+markers+work+fine%21%7D+and+footnotes+which+use+a+marker+value+provided+to+the+command%5Cfootnote%5B42%5D%7B...is+that+the+answer+to+everything%3F%7D.+%0A%0ANow%2C+I+will+use+another+automatically-generated+footnote+marker%5Cfootnote%7BNow%2C+footnote+markers+are+1%2C+42%2C+but+then+back+to+2%3F+That+will+be+confusing+if+the+automatically-generated+number+also+reaches+42%21%7D.%0A%5Cend%7Bdocument%7D)

Этот пример выдаёт следующий результат:

![Базовый пример сноски](/files/1ff0cacfc5066a1d9de9e965d90ead9dfeca8d55)

### Сохранение текущего значения маркера сноски: счётчики LaTeX

LaTeX использует так называемые [*переменные-счётчики*](/latex/ru/formatirovanie/10-counters.md) для хранения текущего значения маркеров сносок. На практике LaTeX предоставляет и использует две переменные-счётчика в зависимости от того, где используется сноска:

* `footnote`: переменная-счётчик для сносок в основном тексте документа
* `mpfootnote`: переменная-счётчик для сносок внутри `minipage` окружения

Каждый раз, когда `\footnote{*text*}` версия этой команды используется, соответствующая переменная-счётчик увеличивается на 1. При `\footnote[*number*]{*text*}` версии соответствующая переменная-счётчик *не* увеличивается.

Вы можете создавать дополнительные переменные-счётчики и использовать их для создания сносок, как показано в [пример ниже](#example-from-latex2e-unofficial-reference-manual).

### Команды \footnotemark и \footnotetext

В дополнение к `\footnote`, LaTeX предоставляет команды:

* `\footnotemark` которая набирает маркер сноски, а
* `\footnotetext` которая набирает текст сноски

Обе команды принимают *необязательный* аргумент, заключённый в квадратные скобки (`[...]`):

* `\footnotemark[*number*]`: набирает маркер сноски в месте использования команды, но не создаёт/не набирает соответствующую сноску внизу страницы.
  * `[*number*]` — это *необязательный* аргумент, указывающий, что значение `*number*` должно использоваться для маркера сноски.
  * Если вы используете эту команду *без* необязательный аргумент, записывая его как `\footnotemark`, эта форма команды создаёт маркер сноски, используя внутреннюю переменную LaTeX, называемую [переменная счётчика](/latex/ru/formatirovanie/10-counters.md)— которая увеличивается на 1, когда необязательный `*number*` аргумент *не* задан.
* `\footnotetext[*number*]{*text for footnote*}`: набирает текст сноски (`*text for footnote*`) `\footnotemark`.
  * `[*number*]` — это *необязательный* аргумент, который указывает соответствующий маркер сноски для `*text for footnote*`.
  * Если вы используете эту команду *без* необязательного `*number*` аргумента, то есть записывая его как `\footnotetext{*text for footnote*}`, эта форма команды создаёт сноску, маркер которой соответствует последнему `\footnotemark`.

#### Пример: использование \footnotemark и \footnotetext

Это `\footnotemark` и `\footnotetext` команды часто используются вместе для создания сносок в таблицах или других местах, где стандартная `\footnote` команда не работает или не является лучшим/оптимальным решением — некоторые применения показаны в этой статье (см. [здесь](#example-from-latex2e-unofficial-reference-manual) и [здесь](#footnotes-with-multiple-references)).

```latex
Я пишу это, чтобы проверить команды \verb|\footnotemark| и \verb|\footnotetext|.
Вы можете вставить маркер сноски с помощью \verb|\footnotemark|\footnotemark{}
команды, а позже, когда будете готовы, набрать текст сноски, написав
\verb|\footnotetext{Вот сноска.}|. \footnotetext{Вот сноска.}

Давайте сделаем ещё один пример, чтобы увидеть результат\footnotemark{}, который я прокомментирую в
сноске\footnotetext{А именно, в этой я бы написал комментарии.}.
```

[Откройте этот пример в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=footnotemark+and+footnotetext+demo\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cbegin%7Bdocument%7D%0AI%27m+writing+to+test+the+%5Cverb%7C%5Cfootnotemark%7C+and+%5Cverb%7C%5Cfootnotetext%7C+commands.+%0AYou+can+insert+a+footnote+marker+using+the+%5Cverb%7C%5Cfootnotemark%7C%5Cfootnotemark%7B%7D%0Acommand+and+later%2C+when+you%27re+ready%2C+typeset+the+footnote+text+by+writing+%0A%5Cverb%7C%5Cfootnotetext%7BHere%27s+the+footnote.%7D%7C.+%5Cfootnotetext%7BHere%27s+the+footnote.%7D%0A%0ALet%27s+do+one+more+to+see+the+result%5Cfootnotemark%7B%7D+which+I%27ll+comment+on+within+the%0Afootnote%5Cfootnotetext%7BSpecifically%2C+I%27d+write+comments+in+this+one.%7D.%0A%5Cend%7Bdocument%7D)

Этот пример выдаёт следующий результат:

![Использование сносок в Overleaf](/files/dfc33d77037f94c0198a8fcfa3c08eb3332284b2)

### Другие команды LaTeX для сносок

Помимо рассмотренных нами команд:

* `\footnote[*number*]{*text for footnote*}`
* `\footnotemark[*number*]`
* `\footnotetext[*number*]{*text for footnote*}`

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

* `\footnotesize`: Команда для изменения размера сносок.
* `\footins`: Промежуток между основным текстом и сносками. В этом промежутке проводится линия, отделяющая сноски от текста. Этот промежуток находится выше опоры высотой `\footnotesep` которой располагается в начале первой сноски.
* `\footnoterule`: Макрос для рисования линии, отделяющей сноски от текста. Он выполняется сразу после `\vspace` для `\skip\footins`. Она должна занимать нулевое вертикальное пространство — то есть должна использовать отрицательный отступ, чтобы компенсировать любое положительное пространство, которое занимает.
* `\footnotesep`: Высота опоры, помещаемой в начале каждой сноски.

## Примеры и применение сносок

### Сноски с несколькими ссылками

Следующий пример демонстрирует один из способов сделать несколько ссылок на одну и ту же сноску. Используя `\footnotemark[\value{footnote}]` вы можете вставить надстрочный индекс, соответствующий *текущего* значению `footnote` [счётчика](/latex/ru/formatirovanie/10-counters.md) но без увеличения `footnote` значения счётчика (подробнее о счётчиках см. [этой справочной статье Overleaf](/latex/ru/formatirovanie/10-counters.md)).

```latex
Я пишу это, чтобы проверить\footnote{Сноски работают отлично!} несколько возможностей сносок.
Вы можете вставить маркер сноски\footnotemark{} с помощью \verb|\footnotemark|
команды, а затем использовать команду \verb|\footnotetext| для набора текста сноски
написав \verb|\footnotetext{Текст второй сноски.}|
\footnotetext{Текст второй сноски.}.

Я могу использовать одну и ту же сноску\footnotemark{} более чем
один раз\footnotemark[\value{footnote}].

\footnotetext{Сноска с двумя ссылками.}
```

[Откройте этот пример в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Two+references+to+footnotes\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cbegin%7Bdocument%7D%0AI%27m+writing+to+test%5Cfootnote%7BFootnotes+work+fine%21%7D+several+footnote+features.+%0AYou+can+insert+the+footnote+marker%5Cfootnotemark%7B%7D+using+the+%5Cverb%7C%5Cfootnotemark%7C%0Acommand+and+later+use+the+%5Cverb%7C%5Cfootnotetext%7C+command+to+typeset+the+footnote%0Atext+by+writing+%5Cverb%7C%5Cfootnotetext%7BText+of+second+footnote.%7D%7C%0A%5Cfootnotetext%7BText+of+second+footnote.%7D.%0A%0AI+can+use+the+same+footnote%5Cfootnotemark%7B%7D+more+than+%0Aonce%5Cfootnotemark%5B%5Cvalue%7Bfootnote%7D%5D.%0A%0A%5Cfootnotetext%7BA+footnote+with+two+references.%7D%0A%5Cend%7Bdocument%7D)

Этот пример выдаёт следующий результат:

![Использование нескольких ссылок на сноску](/files/b08cb2047adced75a33b4c24e22237921e704ff0)

### Изменение стиля нумерации

Текущее значение номера сноски хранится в переменной LaTeX, называемой `footnote` [*счётчика*](/latex/ru/formatirovanie/10-counters.md) и может быть набрано командой `\thefootnote`. Вы можете изменить формат набора маркеров сносок, изменив `\thefootnote` команду; например, `\renewcommand{\thefootnote}{\roman{footnote}}` будет набирать маркеры римскими цифрами в нижнем регистре. Вы можете использовать `\renewcommand{\thefootnote}{...}` в преамбуле, чтобы изменить стиль нумерации сносок в основном тексте документа.

Другие возможные стили маркеров:

* `\arabic{*counter variable*}`: набирать `*переменная-счётчик*` арабскими цифрами.
* `\Roman{*counter variable*}`: набирать `*переменная-счётчик*` прописными римскими цифрами.
* `\alph{*counter variable*}`: набирать `*переменная-счётчик*` строчными буквами алфавита.
* `\Alph{*counter variable*}`: набирать `*переменная-счётчик*` прописными буквами алфавита.
* `\fnsymbol{*counter variable*}`: набирать `*переменная-счётчик*` используя [набор из 9 специальных символов](/latex/ru/formatirovanie/10-counters.md#accessing-and-printing-counter-values).

Для справочной информации о создании, использовании и изменении счётчиков см. [эту статью Overleaf о счётчиках](/latex/ru/formatirovanie/10-counters.md#accessing-and-printing-counter-values).

Вот пример с использованием `\renewcommand{\thefootnote}{\roman{footnote}}`:

```latex
Я пишу это, чтобы проверить\footnote{Сноски работают отлично!} несколько возможностей сносок.
Вы можете вставить маркер сноски\footnotemark{} с помощью \verb|\footnotemark|
команды, а затем использовать команду \verb|\footnotetext| для набора текста сноски
написав \verb|\footnotetext{Текст второй сноски.}|
\footnotetext{Текст второй сноски.}.

Я могу использовать одну и ту же сноску\footnotemark{} более чем
один раз\footnotemark[\value{footnote}].

\footnotetext{Сноска с двумя ссылками.}

\renewcommand{\thefootnote}{\roman{footnote}}
А теперь маркер сноски, использующий римские цифры в нижнем регистре\footnote{Этот маркер сноски использует римские цифры в нижнем регистре.}.
```

[Откройте этот пример в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+footnote+numbering+style\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cbegin%7Bdocument%7D%0AI%27m+writing+to+test%5Cfootnote%7BFootnotes+work+fine%21%7D+several+footnote+features.+%0AYou+can+insert+the+footnote+marker%5Cfootnotemark%7B%7D+using+the+%5Cverb%7C%5Cfootnotemark%7C%0Acommand+and+later+use+the+%5Cverb%7C%5Cfootnotetext%7C+command+to+typeset+the+footnote%0Atext+by+writing+%5Cverb%7C%5Cfootnotetext%7BText+of+second+footnote.%7D%7C%0A%5Cfootnotetext%7BText+of+second+footnote.%7D.%0A%0AI+can+use+the+same+footnote%5Cfootnotemark%7B%7D+more+than+%0Aonce%5Cfootnotemark%5B%5Cvalue%7Bfootnote%7D%5D.%0A%0A%5Cfootnotetext%7BA+footnote+with+two+references.%7D%0A%0A%5Crenewcommand%7B%5Cthefootnote%7D%7B%5Croman%7Bfootnote%7D%7D%0ANow+a+footnote+marker+using+lowercase+Roman+numerals%5Cfootnote%7BThis+footnote+marker+uses+lowercase+Roman+numerals.%7D.%0A%5Cend%7Bdocument%7D)

Этот пример выдаёт следующий результат:

![Изменение стиля нумерации сносок](/files/7c3fc6caef0d790505ae80ef37bf3d583509002b)

### Сноски в окружениях minipage

Сноски внутри `minipage` окружения ведут себя иначе, потому что команды `\footnote` и `\footnotetext` временно переопределяются так, что сноски:

* размещаются внизу `minipage`, а не на основной странице документа
* обозначаются/нумеруются по схеме, отличной от внутритекстовых сносок — в `minipage` сносках используется счётчик под названием `mpfootnote`

Вот пример сносок в `minipage`:

```latex
Это начало абзаца текста прямо перед тем, как мы перейдём к окружению \texttt{minipage}. Это внутристраничная сноска\footnote{Сноска перед minipage}.

\vspace{10pt}
\begin{minipage}{0.7\textwidth}
Это текст в окружении \texttt{minipage}. Вот первая сноска \texttt{minipage}\footnote{Первая сноска minipage.}. И ещё одна сноска \texttt{minipage}\footnote{Вторая сноска minipage.}.
\end{minipage}
\vspace{10pt}

Это начало стандартного абзаца текста сразу после завершения окружения \texttt{minipage}. Это внутристраничная сноска\footnote{Сноска после minipage}.
```

[Откройте этот пример в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Footnotes+in+a+minipage\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cbegin%7Bdocument%7D%0AThis+is+the+start+of+a+paragraph+of+text+just+before+we+switch+to+a+%5Ctexttt%7Bminipage%7D+environment.+This+is+an+in-page+footnote%5Cfootnote%7BFootnote+before+a+minipage%7D.%0A%0A%5Cvspace%7B10pt%7D%0A%5Cbegin%7Bminipage%7D%7B0.7%5Ctextwidth%7D%0AThis+is+text+in+a+%5Ctexttt%7Bminipage%7D+environment.+Here+is+the+first+%5Ctexttt%7Bminipage%7D+footnote%5Cfootnote%7BFirst+minipage+footnote.%7D.+And+another+%5Ctexttt%7Bminipage%7D+footnote%5Cfootnote%7BSecond+minipage+footnote.%7D.%0A%5Cend%7Bminipage%7D%0A%5Cvspace%7B10pt%7D%0A%0AThis+is+the+start+of+a+standard+paragraph+of+text+just+after+we+finished+a+%5Ctexttt%7Bminipage%7D+environment.+This+is+an+in-page+footnote%5Cfootnote%7BFootnote+after+a+minipage%7D.%0A%5Cend%7Bdocument%7D)

Этот пример выдаёт следующий результат:

![Использование сносок в minipage](/files/27f7f945e22e0ddbae749ef438ca6f612bea5acc)

### Изменение маркеров сносок в minipage

Как показано в примере выше, внутри `minipage` маркеры сносок являются строчными буквами; однако `\renewcommand` можно использовать для переопределения того, как `mpfootnote` набирается значение счётчика. Например, чтобы набирать `minipage` маркеры сносок арабскими цифрами:

```latex
\renewcommand{\thempfootnote}{\arabic{mpfootnote}}
```

как показано в следующем примере:

```latex
\renewcommand{\thempfootnote}{\arabic{mpfootnote}}
\begin{minipage}{0.7\textwidth}
Это текст в окружении \texttt{minipage}. Вот первая сноска \texttt{minipage}\footnote{Первая сноска minipage.}. И ещё одна сноска \texttt{minipage}\footnote{Вторая сноска minipage.}.
\end{minipage}
```

[Откройте этот пример в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+minipage+footnote+marker\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cbegin%7Bdocument%7D%0A%5Crenewcommand%7B%5Cthempfootnote%7D%7B%5Carabic%7Bmpfootnote%7D%7D%0A%5Cbegin%7Bminipage%7D%7B0.7%5Ctextwidth%7D%0AThis+is+text+in+a+%5Ctexttt%7Bminipage%7D+environment.+Here+is+the+first+%5Ctexttt%7Bminipage%7D+footnote%5Cfootnote%7BFirst+minipage+footnote.%7D.+And+another+%5Ctexttt%7Bminipage%7D+footnote%5Cfootnote%7BSecond+minipage+footnote.%7D.%0A%5Cend%7Bminipage%7D%0A%5Cend%7Bdocument%7D)

Этот пример выдаёт следующий результат:

![Изменение маркера сноски minipage](/files/69421f63fafd8b53076f3f3f86fbdfe5b0623993)

## Сноски в таблицах

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

### Следует ли использовать сноски в таблицах?

Это [Список часто задаваемых вопросов для TeX](https://texfaq.org/) содержит раздел о [сносках в таблицах](https://texfaq.org/FAQ-footintab) где отмечается, что использование сносок в таблицах не считается лучшей типографской практикой: в идеале *табличные примечания* следует использовать вместо *табличных сносок*. Использование табличных примечаний или табличных сносок может быть определено файлами класса/стиля документа, которые вы обязаны использовать, или выбор может быть за вами: в любом случае LaTeX предоставляет ряд решений, которые вы можете использовать.

### Пример: \footnote не работает в окружении tabular

Это `\footnote` команда не работает внутри окружения tabular, как показывает следующий пример. Обратите внимание, что в этом примере используется `hologo` пакет LaTeX для набора названий различных движков TeX.

```latex
\begin{table}
  \centering
    \begin{tabular}{lcc}
     \midrule
     \TeX{} engine & Native UTF-8 support & Unicode math support\\
     \midrule
       \hologo{pdfTeX} & Нет\footnote{Некоторая поддержка UTF-8 через команды ядра \LaTeX{}.} & Нет\\
       \Hologo{XeTeX} & Да & Да\\
       \Hologo{LuaTeX} & Да & Да\\
       \midrule
     \end{tabular}
    \caption[\TeX{} engine features]{%
      \TeX{} — сравнение возможностей движков\footnote{Черновая версия. Будут добавлены дополнительные сравнения возможностей.}.}
\end{table}
```

[Откройте этот пример в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+table+footnotes+not+working\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bhologo%7D+%25+for+TeX+engine+logos%0A%5Cusepackage%7Bbooktabs%7D+%25+for+nice+tables%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btable%7D%0A++%5Ccentering%0A++++%5Cbegin%7Btabular%7D%7Blcc%7D%0A+++++%5Cmidrule+%0A+++++%5CTeX%7B%7D+engine+%26+Native+UTF-8+support+%26+Unicode+math+support%5C%5C%0A+++++%5Cmidrule%0A+++++++%5Chologo%7BpdfTeX%7D+%26+No%5Cfootnote%7BSome+UTF-8+support+via+%5CLaTeX%7B%7D+kernel+commands.%7D+%26+No%5C%5C%0A+++++++%5CHologo%7BXeTeX%7D+%26+Yes+%26+Yes%5C%5C%0A+++++++%5CHologo%7BLuaTeX%7D+%26+Yes+%26+Yes%5C%5C%0A+++++++%5Cmidrule+%0A+++++%5Cend%7Btabular%7D%0A++++%5Ccaption%5B%5CTeX%7B%7D+engine+features%5D%7B%25%0A++++++%5CTeX%7B%7D+engine+feature+comparison%5Cfootnote%7BDraft+version.+Additional+feature+comparisons+will+be+added.%7D.%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

Этот пример даёт следующий результат, показывая наличие маркеров сносок в ячейке таблицы и в подписи, но соответствующего текста сноски нет:

![Отсутствует текст сноски в окружении tabular](/files/48ed3d39d1fa8e9d90b0ece54708e4acf1aedc9b)

Частичное решение — поместить `tabular` внутрь `minipage` среду:

```latex
\begin{minipage}{\textwidth}
  \centering
    \begin{tabular}{lcc}
     \midrule
     \TeX{} engine & Native UTF-8 support & Unicode math support\\
     \midrule
       \hologo{pdfTeX} & Нет\footnote{Некоторая поддержка UTF-8 через команды ядра \LaTeX{}.} & Нет\\
       \Hologo{XeTeX} & Да & Да\\
       \Hologo{LuaTeX} & Да & Да\\
       \midrule
     \end{tabular}
\end{minipage}
```

[Откройте этот пример в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+tabular+in+a+minipage\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bhologo%7D+%25+for+TeX+engine+logos%0A%5Cusepackage%7Bbooktabs%7D+%25+for+nice+tables%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bminipage%7D%7B%5Ctextwidth%7D%0A++%5Ccentering%0A++++%5Cbegin%7Btabular%7D%7Blcc%7D%0A+++++%5Cmidrule+%0A+++++%5CTeX%7B%7D+engine+%26+Native+UTF-8+support+%26+Unicode+math+support%5C%5C%0A+++++%5Cmidrule%0A+++++++%5Chologo%7BpdfTeX%7D+%26+No%5Cfootnote%7BSome+UTF-8+support+via+%5CLaTeX%7B%7D+kernel+commands.%7D+%26+No%5C%5C%0A+++++++%5CHologo%7BXeTeX%7D+%26+Yes+%26+Yes%5C%5C%0A+++++++%5CHologo%7BLuaTeX%7D+%26+Yes+%26+Yes%5C%5C%0A+++++++%5Cmidrule+%0A+++++%5Cend%7Btabular%7D%0A%5Cend%7Bminipage%7D%0A%5Cend%7Bdocument%7D)

Этот пример выдаёт следующий результат:

![таблицу LaTeX внутри minipage, чтобы исправить сноски](/files/0c5f2382550b5f00ceeb594c4c09c87016d9e541)

Обратите внимание, что вы также можете написать `\renewcommand{\thempfootnote}{\arabic{mpfootnote}}` чтобы `minipage` маркеры сносок в таблице набирались арабскими цифрами, а не строчными буквами.

### Пример из неофициального справочного руководства LaTeX2e

Это [Неофициальное справочное руководство LaTeX2e](https://latexref.xyz/index.html) содержит интересный пример в разделе [Сноски в таблице](https://latexref.xyz/Footnotes-in-a-table.html). Обычно табличные сноски внутри `minipage` размещаются внизу `minipage`, как показали приведённые выше примеры. Следующий пример из [Неофициальное справочное руководство LaTeX2e](https://latexref.xyz/Footnotes-in-a-table.html) использует `\footnotemark` и `\footnotetext` команды вместе с новым счётчиком (`mpFootnoteValueSaver`) чтобы табличные сноски отображались внизу страницы документа и включались в состав стандартных сносок документа.

Когда таблица набирается, код LaTeX `\setcounter{mpFootnoteValueSaver}{\value{footnote}}` устанавливает значение `mpFootnoteValueSaver` равным текущему `footnote` значению счётчика; это гарантирует, что сноски, созданные внутри таблицы, используют значения маркеров, синхронизированные с последовательностью сносок основного документа (нумерацией). После набора таблицы обратите внимание, как `mpFootnoteValueSaver` увеличивается на 1 с помощью кода `\stepcounter{mpFootnoteValueSaver}`.

```latex
\newcounter{mpFootnoteValueSaver}
\begin{center}
  \begin{minipage}{\textwidth}
    \setcounter{mpFootnoteValueSaver}{\value{footnote}} \centering
     \begin{tabular}{l|l}
       \textsc{Woman}             &\textsc{Relationship} \\ \hline
       Мона                       &Состоит в отношениях\footnotemark  \\
       Диана Вильерс             &Будущая жена  \\
       Кристина Хэтерли Вуд &Невеста\footnotemark
     \end{tabular}
  \end{minipage}%  знак процента удерживает текст сноски близко к minipage
  \stepcounter{mpFootnoteValueSaver}%
    \footnotetext[\value{mpFootnoteValueSaver}]{%
      Известно лишь о её смерти.}%
  \stepcounter{mpFootnoteValueSaver}%
    \footnotetext[\value{mpFootnoteValueSaver}]{%
      Отношения в XXI веке неясны.}
\end{center}
```

[Откройте этот пример в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+custom+table+footnotes\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bhologo%7D+%25+for+TeX+engine+logos%0A%5Cusepackage%7Bbooktabs%7D+%25+for+nice+tables%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcounter%7BmpFootnoteValueSaver%7D%0A%5Cbegin%7Bcenter%7D%0A++%5Cbegin%7Bminipage%7D%7B%5Ctextwidth%7D%0A++++%5Csetcounter%7BmpFootnoteValueSaver%7D%7B%5Cvalue%7Bfootnote%7D%7D+%5Ccentering%0A+++++%5Cbegin%7Btabular%7D%7Bl%7Cl%7D%0A+++++++%5Ctextsc%7BWoman%7D+++++++++++++%26%5Ctextsc%7BRelationship%7D+%5C%5C+%5Chline+%0A+++++++Mona+++++++++++++++++++++++%26Attached%5Cfootnotemark++%5C%5C+%0A+++++++Diana+Villiers+++++++++++++%26Eventual+wife++%5C%5C++%0A+++++++Christine+Hatherleigh+Wood+%26Fiance%5Cfootnotemark+%0A+++++%5Cend%7Btabular%7D%0A++%5Cend%7Bminipage%7D%25++percent+sign+keeps+footnote+text+close+to+minipage%0A++%5Cstepcounter%7BmpFootnoteValueSaver%7D%25%0A++++%5Cfootnotetext%5B%5Cvalue%7BmpFootnoteValueSaver%7D%5D%7B%25%0A++++++Little+is+known+other+than+her+death.%7D%25%0A++%5Cstepcounter%7BmpFootnoteValueSaver%7D%25%0A++++%5Cfootnotetext%5B%5Cvalue%7BmpFootnoteValueSaver%7D%5D%7B%25%0A++++++Relationship+is+unresolved+in+XXI.%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

Этот пример выдаёт следующий результат:

![Создание табличных сносок в LaTeX](/files/948c1a110cef5df5d0dcbc21ec2c55ef42540abf)

### Пример: табличные сноски с помощью пакета tablefootnote

Один из вариантов — [`tablefootnote` пакет](https://ctan.org/pkg/tablefootnote?lang=en) который [упоминаемый на tex.stackexchange](https://tex.stackexchange.com/a/35669) и на который есть ссылка в Списке часто задаваемых вопросов для TeX [в разделе о сносках в таблицах](https://texfaq.org/FAQ-footintab). Следующий пример демонстрирует `tablefootnote` пакета:

```latex
\documentclass{article}
% Использование пакета geometry с небольшим
% размером страницы для создания иллюстрации статьи
\usepackage[paperheight=6in,
   paperwidth=5in,
   top=10mm,
   bottom=20mm,
   left=10mm,
   right=10mm]{geometry}
\usepackage{hologo} % for TeX engine logos
\usepackage{booktabs} % for nice tables
\usepackage{tablefootnote} % for table footnotes
\begin{document}
\begin{table}
  \centering
    \begin{tabular}{lcc}
     \midrule
     \TeX{} engine & Native UTF-8 support & Unicode math support\\
     \midrule
       \hologo{pdfTeX} & Нет\tablefootnote{Некоторая поддержка UTF-8 через команды ядра \LaTeX{}.} & Нет\\
       \Hologo{XeTeX} & Да & Да\\
       \Hologo{LuaTeX} & Да & Да\\
       \midrule
     \end{tabular}
    \caption[\TeX{} engine features]{%
      \TeX{} — сравнение возможностей движков\tablefootnote{Черновая версия. Будут добавлены дополнительные сравнения возможностей.}.}
\end{table}
\end{document}
```

[Откройте этот `\tablefootnote` пример использования пакета в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+tablefootnote+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bhologo%7D+%25+for+TeX+engine+logos%0A%5Cusepackage%7Bbooktabs%7D+%25+for+nice+tables%0A%5Cusepackage%7Btablefootnote%7D+%25+for+table+footnotes%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btable%7D%0A++%5Ccentering%0A++++%5Cbegin%7Btabular%7D%7Blcc%7D%0A+++++%5Cmidrule+%0A+++++%5CTeX%7B%7D+engine+%26+Native+UTF-8+support+%26+Unicode+math+support%5C%5C%0A+++++%5Cmidrule%0A+++++++%5Chologo%7BpdfTeX%7D+%26+No%5Ctablefootnote%7BSome+UTF-8+support+via+%5CLaTeX%7B%7D+kernel+commands.%7D+%26+No%5C%5C%0A+++++++%5CHologo%7BXeTeX%7D+%26+Yes+%26+Yes%5C%5C%0A+++++++%5CHologo%7BLuaTeX%7D+%26+Yes+%26+Yes%5C%5C%0A+++++++%5Cmidrule+%0A+++++%5Cend%7Btabular%7D%0A++++%5Ccaption%5B%5CTeX%7B%7D+engine+features%5D%7B%25%0A++++++%5CTeX%7B%7D+engine+feature+comparison%5Ctablefootnote%7BDraft+version.+Additional+feature+comparisons+will+be+added.%7D.%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

Этот пример выдаёт следующий результат:

![Пример пакета tablefootnote](/files/c40f21e01d4d8c5f1bcd7a162e547be9965d1535)

## Примечания к таблицам: альтернатива сноскам

Это [`threeparttable` пакет](https://ctan.org/pkg/threeparttable) предоставляет механизм для создания табличных *отмечает*— альтернатива использованию сносок в таблицах. Этот [`threeparttabl**ex**` пакет](https://ctan.org/pkg/threeparttablex) реализует механизм табличных примечаний для использования с [пакетом longtable](https://ctan.org/pkg/longtable).

### Пример: создание табличных примечаний с помощью пакета threeparttable

Это [документация пакета threeparttable](http://mirrors.ctan.org/macros/latex/contrib/threeparttable/threeparttable.pdf) очень краткая, поэтому мы не будем пересказывать её здесь, а вместо этого приведём пример его использования:

```latex
\begin{table}
  \begin{threeparttable}[b]
   \caption[\TeX{} engine features]{Сравнение возможностей движков \TeX{}\tnote{1}}
   \centering
   \begin{tabular}{lcc}
     \midrule
     \TeX{} engine & Native UTF-8 support & Unicode math support\\
     \midrule
       \hologo{pdfTeX} & Нет\tnote{2}& Нет\\
       \Hologo{XeTeX} & Да & Да\\
       \Hologo{LuaTeX} & Да & Да\\
       \midrule
     \end{tabular}
     \begin{tablenotes}
       \item [1] Это ранний черновик.
       \item [2] Некоторая поддержка UTF-8 через команды ядра \LaTeX{}.
     \end{tablenotes}
  \end{threeparttable}
\end{table}
```

[Откройте этот `threeparttable` пример в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=threeparttable+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bhologo%7D+%25+for+TeX+engine+logos%0A%5Cusepackage%7Bbooktabs%7D+%25+for+nice+tables%0A%5Cusepackage%7Bthreeparttable%7D+%25+to+use+table+notes%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btable%7D%0A++%5Cbegin%7Bthreeparttable%7D%5Bb%5D%0A+++%5Ccaption%5B%5CTeX%7B%7D+engine+features%5D%7B%5CTeX%7B%7D+engine+feature+comparison%5Ctnote%7B1%7D%7D%0A+++%5Ccentering%0A+++%5Cbegin%7Btabular%7D%7Blcc%7D%0A+++++%5Cmidrule+%0A+++++%5CTeX%7B%7D+engine+%26+Native+UTF-8+support+%26+Unicode+math+support%5C%5C%0A+++++%5Cmidrule%0A+++++++%5Chologo%7BpdfTeX%7D+%26+No%5Ctnote%7B2%7D%26+No%5C%5C%0A+++++++%5CHologo%7BXeTeX%7D+%26+Yes+%26+Yes%5C%5C%0A+++++++%5CHologo%7BLuaTeX%7D+%26+Yes+%26+Yes%5C%5C%0A+++++++%5Cmidrule+%0A+++++%5Cend%7Btabular%7D%0A+++++%5Cbegin%7Btablenotes%7D%0A+++++++%5Citem+%5B1%5D+This+is+an+early+draft.%0A+++++++%5Citem+%5B2%5D+Some+UTF-8+support+via+%5CLaTeX%7B%7D+kernel+commands.%0A+++++%5Cend%7Btablenotes%7D%0A++%5Cend%7Bthreeparttable%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

Этот пример даёт следующий результат

![Пример табличных примечаний в LaTeX на Overleaf](/files/558f6336aa9dc1e6aa1ace20ee9b7286cfce6cdb)

### Обсуждения на tex.stackexchange

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

* [сноски для таблиц в LaTeX](https://stackoverflow.com/questions/2888817/footnotes-for-tables-in-latex), и
* [сноска в таблице](https://tex.stackexchange.com/questions/35615/footnote-in-table/35669).

## Дополнительное чтение

Для получения дополнительной информации см.:

* [Заметки на полях](/latex/ru/formatirovanie/15-margin-notes.md)
* [Размер страницы и поля](/latex/ru/formatirovanie/07-page-size-and-margins.md)
* [Верхние и нижние колонтитулы](/latex/ru/formatirovanie/02-headers-and-footers.md)
* [Гиперссылки](/latex/ru/struktura-dokumenta/09-hyperlinks.md)
* [Счётчики](/latex/ru/formatirovanie/10-counters.md)
* [Списки](/latex/ru/osnovy-latex/04-lists.md)
* [Размеры, семейства и начертания шрифтов](/latex/ru/shrifty/01-font-sizes-families-and-styles.md)
* [Полужирный, курсив и подчёркивание](/latex/ru/osnovy-latex/03-bold-italics-and-underlining.md)
* [Шрифтовые гарнитуры](/latex/ru/shrifty/02-font-typefaces.md)
* [Переносы строк и пустые пробелы](/latex/ru/formatirovanie/05-line-breaks-and-blank-spaces.md)
* [Управление в большом проекте](/latex/ru/struktura-dokumenta/07-management-in-a-large-project.md)
* [Многофайловые проекты LaTeX](/latex/ru/struktura-dokumenta/08-multi-file-latex-projects.md)
* [Не слишком краткое введение в LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/ru/formatirovanie/14-footnotes.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
