单元格表链接至目录

单元格表链接至目录

我需要将表格中的特定单元格链接到目录。例如,\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} \\ 

要得到

A

答案2

要为链接设置目标,您应该使用\phantomsection(就像您之前在代码中所做的那样)。例如

\rp{\phantomsection%
    \addcontentsline{toc}{subsection}{prudencia}%
    prudencia}      {amar}                 {¿Es necedad amar? No es gran prudencia 25} 

答案3

这是我得到的key_word\phantomsection\addcontentsline{toc}{subsection}{key_word}:: 指数

相关内容