%20%D0%B2%20LOT%20(LOF).png)
Можно ли удалить гиперссылку из номера таблицы (или номера рисунка) в списке таблиц (или списке рисунков) способом, аналогичным тому, как это делается для глав, разделов и подразделов с помощью пакета etoc
?
Например,
\usepackage{etoc}
\makeatletter
\let\latchapter\l@chapter
\etocsetstyle{chapter}{}{}{\latchapter{\numberline{\etocthenumber}\etocname}{\etocpage}}{}
\makeatother
для главы «Введение» получается следующее:
таким образом, что гиперссылка была удалена из числа «1» с левой стороны, что мне и нужно.
Однако в списке рисунков по-прежнему присутствует гиперссылка на номер:
Итак, как мне удалить гиперссылку из «1.1»?
[РЕДАКТИРОВАТЬ] Вот минимальный рабочий пример:
\documentclass{book}
\usepackage{xcolor}
\usepackage[colorlinks=true, linkcolor=purple]{hyperref}
\usepackage{etoc}
\makeatletter
\let\latchapter\l@chapter
\etocsetstyle{chapter}{}{}
{\latchapter{\numberline{\etocthenumber}\etocname}{\etocpage}}{}
\makeatother
\begin{document}
\tableofcontents
\listoffigures
\chapter{Introduction}
\begin{figure}
\caption[Arp~220 SED]{}
\end{figure}
\end{document}
решение1
По-видимому, etoc влияет только на TOC, а не на LOF.
Как оказалось, есть опция hyperref для отключения ссылок на страницы, поэтому я смог воспользоваться своим решениемотсюдабез каких-либо изменений.
\documentclass{book}
\usepackage{xcolor}
\usepackage[colorlinks=true, linkcolor=purple, linktocpage=false]{hyperref}
% begin code to remove section numbers from the TOC
\makeatletter
\newcommand{\@savenumber}{}% reserve global names
\newcommand{\@savetitle}{}
\def\contentsline#1#2#3#4{%
%\hypertarget{toc.#4}{}% set up backlink
\bgroup% separate \numberline from title
\renewcommand{\numberline}[1]{\xdef\@savenumber{##1}}%
\sbox0{#2}%
\let\numberline=\@gobble
\xdef\@savetitle{#2}%
\egroup
\begingroup
\Hy@safe@activestrue
\edef\x{\endgroup
\def\noexpand\Hy@tocdestname{#4}%
}\x
\ifx\Hy@tocdestname\ltx@empty
\csname l@#1\endcsname{#2}{#3}%
\else
\ifcase\Hy@linktoc % none
\csname l@#1\endcsname{#2}{#3}%
\or % section
\csname l@#1\endcsname{\numberline{\@savenumber}%
\hyper@linkstart{link}{\Hy@tocdestname}{\@savetitle}\hyper@linkend
}{#3}%
\or % page
\def\Hy@temp{#3}%
\ifx\Hy@temp\ltx@empty
\csname l@#1\endcsname{#2}{#3}%
\else
\csname l@#1\endcsname{{#2}}{%
\hyper@linkstart{link}{\Hy@tocdestname}{#3}\hyper@linkend
}%
\fi
\else % all
\def\Hy@temp{#3}%
\ifx\Hy@temp\ltx@empty
\csname l@#1\endcsname{\numberline{\@savenumber}%
\hyper@linkstart{link}{\Hy@tocdestname}{\@savetitle}\hyper@linkend
\egroup}{}%
\else
\csname l@#1\endcsname{\numberline{\@savenumber}%
\hyper@linkstart{link}{\Hy@tocdestname}{\@savetitle}\hyper@linkend
}{%
\hyper@linkstart{link}{\Hy@tocdestname}{#3}\hyper@linkend
}%
\fi
\fi
\fi
}
\makeatother
\begin{document}
\tableofcontents
\listoffigures
\chapter{Introduction}
\begin{figure}
\caption[Arp~220 SED]{}
\end{figure}
\end{document}