<!--
.. title: LaTeX labels
.. slug: latex-labels
.. date: 2021-03-15 15:00:49 UTC+03:00
.. updated: 2021-11-15 01:24:22 UTC+03:00
.. tags: LaTeX 
.. category: 
.. link: 
.. description: 
.. type: text
-->

## Метки с произвольным текстом

Метки с произвольным текстом возможно можно делать так:

```latex
\makeatletter
\newcommand{\customlabel}[2]{%
   \protected@write \@auxout {}{\string \newlabel {#1}{{#2}{\thepage}{#2}{#1}{}} }%
   \hypertarget{#1}{#2}
}
\makeatother

```

[Исходная ссылка](https://tex.stackexchange.com/questions/18191/defining-custom-labels).

### Внутри документа

Если как классически, чтоб ещё и задать текст при ссылке:

Можно использовать пары `\hypertarget` и `hyperref`.

Можно использовать `\ref` внутри `\hyperref`:

```latex
\hyperref[fig:SEM]{\ref*{fig:SEM}c}
```

[Исходная ссылка](https://leesjohn.wordpress.com/2013/03/14/using-custom-text-when-using-ref-in-latex/).

## Ссылки между документами

[Исходная ссылка](http://www.texfaq.org/FAQ-extref).

[**Еще ссылка**](https://tex.stackexchange.com/questions/41539/does-hyperref-work-between-two-files)

Один из вариантов оттуда:

```latex

\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument[V1-]{volume1}[http://mybook.com/volume1.pdf]
...
... the \nameref{V1-introduction})... \ref{V1-introduction}
```

## Другой текст для навигации в документе

```latex
\texorpdfstring{''TEX text''}{''Bookmark Text''}
```

[Исходная ссылка](https://en.wikibooks.org/wiki/LaTeX/Hyperlinks#Local_file).
