
Можно ли связать слово со значением в конце файла с помощью cleveref
?
Вот MWE моего кода:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage{cleveref}
\begin{document}
Today I ran like a \label{cheetah}cheetah and it was amazing to feel the wind.
\pagebreak
\cref{cheetah}: is a large cat of the subfamily Felinae that occurs in North, Southern and East Africa, and a few localities in Iran. It inhabits a variety of mostly arid habitats like dry forests, scrub forests, and savannahs.
\end{document}
Хотелось бы, чтобы имя cheetah в предложении было ссылкой на значение в конце документа, и чтобы при вызове \cref{cheetah}
отображалось только имя cheetah, а не номер.
решение1
Есть хорошие и плохие новости. Плохая новость в том, что вы не можете использовать \label
и \cref
для достижения своей цели перекрестных ссылок. Это потому, что, учитывая вашу настройку, LaTeX не может осмысленно ассоциироваться \label
с недавно увеличенной переменной счетчика.
Но есть и хорошие новости! Вы можете полностью достичь своей цели по набору текста, используя макросы \hyperlink
и \hypertarget
пакета hyperref
. Оба \hyperlink
и \hypertarget
являются макросами, которые принимают два аргумента. Первый должен быть одинаковым — cheetah_def
в примере ниже. Второй — free-format — cheetah
и \textbf{Cheetah}
, соответственно, в примере ниже.
\documentclass{article}
\usepackage{hyperref}
\begin{document}
Today I ran like a \hyperlink{cheetah_def}{cheetah} and
it was amazing to feel the wind.
\pagebreak
\noindent
\hypertarget{cheetah_def}{\textbf{Cheetah}}: A large cat
of the subfamily Felinae that occurs in North, Southern
and East Africa, and a few localities in Iran. It inhabits
a variety of mostly arid habitats such as dry forests,
scrub forests, and savannahs.
\end{document}