tikzscale は、hyperref+cleveref でクリック可能な参照位置を保持しません。

tikzscale は、hyperref+cleveref でクリック可能な参照位置を保持しません。

私は tikzscale を使用して、別の .tikz ファイルにある tikz 図を縮小しています。参照の色は保持されますが、参照のクリック可能な領域はテキストと揃いません。拡大縮小しないと、参照は適切にクリックできますが、図は拡大縮小されません。

参照のクリック可能な領域を維持しながら図を縮小する方法はありますか? MWE と写真を以下に示します。

MWE:

メイン.tex

\documentclass{article}
\usepackage{tikz}
\usepackage{hyperref}
\usepackage[nameinlink]{cleveref}
\usepackage{tikzscale}
\usetikzlibrary{positioning}

\begin{document}

\section{Example}
\label{sec:example}

Sample text.

\begin{figure*}[ht]
% \includegraphics[width=\textwidth]{mwe.tikz} %% do not resize
\includegraphics[width=\textwidth]{mwe.tikz}
\end{figure*}

\end{document}

翻訳元

\begin{tikzpicture}[transform shape]
\tikzstyle{every node}=[font=\large]
\node[draw] (first) {\Cref{sec:example}.};
\node[draw, below right=10cm and 10cm of first] (second) {text};
\node[draw, below right=10cm and 10cm of second] (third) {text};
\end{tikzpicture}

結果:

ムウェ

答え1

回避策としては、両方で言及されているように、を使用し\resizeboxて終了する。tikzscale@cbe のコメントそしてハイコ・オーバーディークの回答:

\documentclass{article}
\usepackage{tikz}
\usepackage{hyperref}
\usepackage[nameinlink]{cleveref}
%\usepackage{tikzscale}
\usetikzlibrary{positioning}

\begin{document}

\section{Example}\label{sec:example}

Sample text.

\begin{figure*}[ht]
  \resizebox{\textwidth}{!}{%
    \begin{tikzpicture}[transform shape]
      \tikzstyle{every node}=[font=\large]
      \node[draw] (first) {\Cref{sec:example}.};
      \node[draw, below right=10cm and 10cm of first] (second) {text};
      \node[draw, below right=10cm and 10cm of second] (third) {text};
    \end{tikzpicture}
  }
\end{figure*}

\end{document}

ここに画像の説明を入力してください

関連情報