tikzscale은 hyperref+cleveref를 사용하여 클릭 가능한 참조 위치를 유지하지 않습니다.

tikzscale은 hyperref+cleveref를 사용하여 클릭 가능한 참조 위치를 유지하지 않습니다.

다른 .tikz 파일에 있는 tikz 그림을 축소하기 위해 tikzscale을 사용하고 있습니다. 참조 색상은 유지되지만 참조 클릭 가능 영역은 더 이상 텍스트와 정렬되지 않습니다. 크기를 조정하지 않으면 참조를 제대로 클릭할 수 있지만 그림의 크기가 조정되지 않습니다.

참조의 클릭 가능한 영역을 유지하면서 그림을 축소하는 방법이 있습니까? 아래 MWE 및 사진.

MWE:

main.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}

mwe.tikz

\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}

여기에 이미지 설명을 입력하세요

관련 정보