
Ich verwende tikzscale, um eine Tikz-Figur zu verkleinern, die sich in einer anderen .tikz-Datei befindet. Während die Farbe der Referenzen erhalten bleibt, sind die anklickbaren Referenzbereiche nicht mehr mit dem Text ausgerichtet. Wenn ich nicht skaliere, sind die Referenzen zwar richtig anklickbar, aber die Figur wird nicht skaliert.
Gibt es eine Möglichkeit, die Abbildung zu verkleinern und gleichzeitig die anklickbaren Bereiche der Referenzen beizubehalten? MWE und Foto unten.
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}
Ergebnis:
Antwort1
Eine Problemumgehung durch die Verwendung \resizebox
und Beendigung von tikzscale
, wie in beiden erwähnt@cbes KommentarUndAntwort von Heiko Oberdiek:
\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}