如何使用 tikzscale 缩放图形(包括图片)?

如何使用 tikzscale 缩放图形(包括图片)?

我在使用 tikzscale 包时遇到了麻烦。我试图在图片上方插入箭头。

并且,当我这样做时,出现以下错误:“!包 tikzscale 错误:请求缩放不可缩放的图形。”

当我有完全相同但没有图像的 tikzpicture 时。我没有问题。

我的代码是这样的:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}

\usepackage{etex}

\usepackage{tikz}
\usepackage{circuitikz}
\usepackage{pstricks}
\usepackage{chemfig}
\usepackage{epstopdf}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{capt-of}
\usepackage{tikzscale}

\begin{document}
\includegraphics[width=0.1\linewidth]{fig.tikz}
\end{document}

我的 fig.tikz 文件是:

\begin{tikzpicture}
\node (label) at (0,0)[]{
        \includegraphics[width=\textwidth]{images/test.png}
      };
\put(0,0){\color{red} $\epsilon_1, \rho_1$}
\put(10,10){\color{red}$\epsilon_2, \rho_2$}
\draw[red, ->] (0,2) -- (0,0);
\put(93,50){\color{red}$g$}
\put(47,16){
\draw[red, |<->|] (0,0) -- (0,3);
}
\put(20,25){\color{red} $h$}
\draw[red, |<->|] (0,0) -- (2,0);
\put(47,51){\color{red}$d$}
\draw[color=red] (1,1.8) -- (1.8,1.8) -- (1.8,0) node[ground]{}; 
\put(68,30){\color{red}$U (tension)$}
\end{tikzpicture}

我注意到,当我使用非常高的线条尺寸值时,没有返回任何错误,但图片的外观不是我想要的。

例如,使用此代码不会返回任何错误:

\begin{tikzpicture}
\node (label) at (0,0)[]{
        \includegraphics[width=\textwidth]{images/test.png}
      };
\put(0,0){\color{red} $\epsilon_1, \rho_1$}
\put(10,10){\color{red}$\epsilon_2, \rho_2$}
\draw[red, ->] (0,2) -- (0,0);
\put(93,50){\color{red}$g$}
\put(47,16){
\draw[red, |<->|] (0,0) -- (0,30);
}
\put(20,25){\color{red} $h$}
\draw[red, |<->|] (0,0) -- (20,0);
\put(47,51){\color{red}$d$}
\draw[color=red] (1,1.8) -- (1.8,1.8) -- (1.8,0) node[ground]{}; 
\put(68,30){\color{red}$U (tension)$}
\end{tikzpicture}

相关内容