
Я использую tikzscale для уменьшения рисунка tikz, расположенного в другом файле .tikz. Хотя цвет ссылок сохраняется, области клика ссылок больше не выровнены с текстом. Когда я не масштабирую, ссылки нормально кликаются, но рисунок не масштабируется.
Есть ли способ уменьшить рисунок, сохранив при этом кликабельные области ссылок? MWE и фото ниже.
МВЭ:
основной.текс
\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}