%EC%9D%98%20%ED%85%8C%EC%9D%B4%EB%B8%94(%EA%B7%B8%EB%A6%BC)%20%EB%B2%88%ED%98%B8%EC%97%90%EC%84%9C%20%ED%95%98%EC%9D%B4%ED%8D%BC%EB%A7%81%ED%81%AC%20%EC%A0%9C%EA%B1%B0.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은 LOF가 아닌 TOC에만 영향을 미칩니다.
결과적으로 페이지 참조를 비활성화하는 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}