S 列中的超链接?

S 列中的超链接?

我的 MWE:

\documentclass[parskip=full]{scrartcl}
\usepackage{
            lmodern,
            babel,
            textcomp
           }
\usepackage[locale=DE]{siunitx}
\usepackage[colorlinks]{hyperref}
\newcommand*\EUR[1]{\mbox{#1\,\texteuro}}

\begin{document}

  \begin{tabular}{c}
    \hyperlink{Summe GK Vertrieb}{26{,}289}\\
    126
  \end{tabular}
  \hfill
  \begin{tabular}{S[table-format=3.3]}
    %\hyperlink{Summe GK Vertrieb}{26,289}\\
    126
  \end{tabular}\hfill

  \hypertarget{Summe GK Vertrieb}{Summe GK Vertrieb:}\[(20{,}719+1{,}25+4{,}32)\EUR{1000}=\EUR{26\,289}.\]

\end{document}

结果是 c 列中的超链接有效。S 列中的超链接产生两个错误。

有没有办法在 S 列中使用超链接?

提前感谢您的帮助和努力!

答案1

此解决方案使用\tablenum。有趣的是,仅在其周围加上括号不起作用。

\documentclass[parskip=full]{scrartcl}
\usepackage{
            lmodern,
            babel,
            textcomp
           }
\usepackage[locale=DE]{siunitx}
\usepackage[colorlinks]{hyperref}
\newcommand*\EUR[1]{\mbox{#1\,\texteuro}}

\begin{document}

  \begin{tabular}{r@{,}l}
    \hyperlink{Summe GK Vertrieb}{26}&\hyperlink{Summe GK Vertrieb}{289}\\
    26&289\\
    126
  \end{tabular}
  \hfill
  \begin{tabular}{S[table-format=3.3]}
    \multicolumn{1}{c}{\hyperlink{Summe GK Vertrieb}{\tablenum[table-format=3.3]{26,289}}}\\
    26,289\\
    126
  \end{tabular}\hfill

  \hypertarget{Summe GK Vertrieb}{Summe GK Vertrieb:}\[(20{,}719+1{,}25+4{,}32)\EUR{1000}=\EUR{26\,289}.\]

\end{document}

相关内容