我需要将表格中的特定单元格链接到目录。例如,\addcontentsline{toc}{subsection}{Pablo}
或\addcontentsline{toc}{subsection}{prudencia}
。我的代码:
\documentclass{article}
\usepackage[textheight=24cm,left=1.5cm,right=1.5cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage[table]{xcolor}
\usepackage{booktabs,newtxtext,newtxmath,multirow}
\usepackage{ltablex}
\usepackage{graphicx}
\usepackage{pdfpages}
\pdfminorversion=7
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\cfoot{\thepage}
\newcommand{\hc}[1]{\hspace{#1 cm}\textquotedbl}
\newcommand\VRule[1][\arrayrulewidth]{\vrule width #1}
\newcommand{\np}[1]{$^\mathbf{#1}$}
\usepackage{multicol,etoolbox}
\makeatletter
\patchcmd{\l@section}
{\hfill}
{\leaders\hbox{\normalfont$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}
\hfill}
{}{}
\renewcommand\tableofcontents{%
\begin{multicols}{2}[\section*{\contentsname
\@mkboth{%
\MakeUppercase\contentsname}{\MakeUppercase\contentsname}}]%
\@starttoc{toc}%
\end{multicols}%
}
\makeatother
\usepackage[linktocpage=true]{hyperref}
\hypersetup{colorlinks=,linkcolor=blue}
\pagestyle{plain}
\setcounter{secnumdepth}{2}
\setcounter{tocdepth}{2}
\begin{document}
\includepdf[width=\textwidth]{./mw1}
\setcounter{tocdepth}{2}
\tableofcontents
\definecolor{prejilla}{HTML} {cc6699}
\definecolor{pnon} {HTML} {a0d6b4}
\definecolor{ppar} {HTML} {ffffd7}
\definecolor{ptexto} {HTML} {8b008c}
\newcommand{\cp}[1]{%
\rowcolor{\pparOrpnon}
\if\relax\detokenize{#1}\relax
\else
\stepcounter{prowcolors}%
\fi
#1
}
\newcommand{\pparOrpnon}{%
\ifodd\value{prowcolors}ppar\else pnon\fi
}
\newcounter{prowcolors}
\newcommand{\rp}[3]{\cp{#1} & #2 & #3} % p-row
\phantomsection
\addcontentsline{toc}{section}{P}
\newpage
%-----the table:
\begin{center}
\begin{tabularx}{\textwidth}{%
!{\color{prejilla}\VRule[ 1pt]}>{\bfseries\color{black}}l
!{\color{prejilla}\VRule[.7pt]}>{\color{black}}l
!{\color{prejilla}\VRule[.7pt]}>{\color{black}}X
!{\color{prejilla}\VRule[1pt]}}
\arrayrulecolor{prejilla}
\specialrule{4pt}{0pt}{0pt}
\rowcolor{pnon}
\rp{Concepto}{\bfseries Clave}{}{\bfseries Cita}\\
\specialrule{4pt}{0pt}{0pt}
\rp{Pablo} {caballero} {San Pablo, c} \\
\rp{paciencia} {ausencia} {¿Y quién prueba mi paciencia? Ausencia} \\
\rp{prudencia} {amar} {¿Es necedad amar? No es gran prudencia 25} \\
\rp{} {Quijote} {él va encantado en esta carreta, no por sus culpas y pecados, sino por la mala} \\
\rp{} {Sancho} {el asendereado Sancho Panza, gobernador, por sus pecados y por su mala andanza, de la ínsula de Barataria} \\
\rp{} {sima} {traeré quien te saque de esta sima, donde tus pecados te deben haber puesto} \\
\rp{} {triunfan} {pero triunfan ahora, por pecados de las gentes, la pereza, la ociosidad, la gula y el regalo} \\
\rp{pecador} {enmendarse} {los pecadores discretos están más cerca de enmendarse que los simples} \\
\rp{} {hipócrita} {menos mal hace el hipócrita que se finge bueno que el público pecador} \\
\rp{} {muchos} {son muchos los pecadores que se usan} \\
\rp{} {soberbio} {préciate más de ser humilde virtuoso que pecador soberbio 868} \\
\rp{pecar} {desayunar} {no me he desayunado, si de pecar no 468} \\
\rp{pecho} {matar envidia} {Hemos de matar a la envidia, en la generosidad y buen pecho 606 (v fama)} \\
\rp{} {mostrar} {Por esto querría que la fortuna me hiciese emperador, por mostrar mi pecho haciendo bien a mis amigos 512 (v mostrar)} \\
\rp{pedir} {consejos} {no deis consejos a quien no os los pide 1025} \\
\rp{} {saber} {Aprendan, aprendan mucho de enhoramala a saber rogar y a saber pedir y a tener crianza 827} \\
\specialrule{4pt}{0pt}{0pt}
\end{tabularx}
\end{center}
\end{document}
答案1
如果只需要在 ToC 中链接某些单元格,则可以使用
\renewcommand\tableofcontents{%
\begin{multicols*}{2}[\section*{\contentsname % changed <<<<<<<<<<<<<<<<
\@mkboth{%
\MakeUppercase\contentsname}{\MakeUppercase\contentsname}}]%
\@starttoc{toc}%
\end{multicols*}%
}
和
\rp{Pablo\addcontentsline{toc}{subsection}{Pablo}} {caballero} {San Pablo, c} \\
要得到
答案2
要为链接设置目标,您应该使用\phantomsection
(就像您之前在代码中所做的那样)。例如
\rp{\phantomsection%
\addcontentsline{toc}{subsection}{prudencia}%
prudencia} {amar} {¿Es necedad amar? No es gran prudencia 25}