我正在尝试使用 LaTex 直接在 eps 文件上添加视觉注释(矩形)。我已将所需结果附加在下面:
为此,这是我的代码:
\documentclass{article}
\usepackage{pgfplots}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\begin{minipage}{0.45\textwidth} % Définition de la taille de la première colonne
\centering
\begin{tikzpicture}
\begin{axis}[
axis lines=center,
xlabel={$x$},
ylabel={$z$},
domain=-5:5,
samples=200,
legend style={font=\footnotesize, at={(1.25,0.75)}, anchor=north}, % Déplacer et redimensionner la légende
xmin=-1.2,
xmax=1.2,
ymin=-0.2,
ymax=1.2,
xtick=\empty, % Ne pas afficher les graduations sur l'axe des x
ytick=\empty % Ne pas afficher les graduations sur l'axe des y
]
% Courbe f(x)
\addplot[color=blue,ultra thick,domain=-0.75:0.75] {0.65 - sqrt(0.65^2-x^2)};
% Courbe x^2
\addplot[color=red,ultra thick,domain=-1:1] {x^2};
\draw[dashed,orange!90, stealth-stealth, ultra thick] (0,0) -- node[right,scale=0.85] {$ \frac{1}{\kappa}$} (0,0.6);
\end{axis}
\end{tikzpicture}
\end{minipage} % Fin de la première colonne
\hfill % Espace horizontal entre les deux colonnes
\begin{minipage}{0.45\textwidth} % Définition de la taille de la deuxième colonne
\centering
\includegraphics[width=\textwidth]{test.eps}
\end{minipage} % Fin de la deuxième colonne
\caption{Légende commune pour les deux figures}
\end{figure}
\end{document}
最初,我希望得到与这篇文章相同的输出在 Latex 中添加插图但我没有设法得到一个非常容易理解的图形,所以我只希望添加一个矩形,但我无法应用相关文章的主张,因为我正在使用minipage
并且倾向于避免将图像作为节点......
任何帮助,将不胜感激,
谢谢。
答案1
即使有了,minipage
您也可以添加tikzpicture
并将\includegraphics
命令放在 a 中node
,并使用所需的矩形
\begin{tikzpicture}
\node (0,0) {\includegraphics[width=\linewidth]{example-image}};
\draw[thick] (-5mm, -10mm) rectangle (5mm,-15mm);
\end{tikzpicture}
完整示例,并进行了一些小修改:
- 我交换了两个数字,就像期望的结果一样。
- 我添加了
width=\linewidth, scale only axis
限制图片的大小axis
。 - 我删除了
\centering
两个里面的minipage
,因为内容占据了整个行宽。 - 我添加了
axis cs:
橙色箭头的坐标,使其使用轴坐标系。 - 我将蓝色曲线的范围限制在
-0.65;0.65
其定义的范围内。
\documentclass{article}
\usepackage{pgfplots}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\begin{minipage}{0.45\textwidth} % Définition de la taille de la première colonne
\begin{tikzpicture}
\node (0,0) {\includegraphics[width=\linewidth]{example-image}};
\draw[thick] (-5mm, -10mm) rectangle (5mm,-15mm);
\end{tikzpicture}
\end{minipage} % Fin de la première colonne
\hfill % Espace horizontal entre les deux colonnes
\begin{minipage}{0.45\textwidth} % Définition de la taille de la deuxième colonne
\begin{tikzpicture}
\begin{axis}[
width=\linewidth,
scale only axis,
axis lines=center,
xlabel={$x$},
ylabel={$z$},
domain=-5:5,
samples=200,
legend style={font=\footnotesize, at={(1.25,0.75)}, anchor=north}, % Déplacer et redimensionner la légende
xmin=-1.2,
xmax=1.2,
ymin=-0.2,
ymax=1.2,
xtick=\empty, % Ne pas afficher les graduations sur l'axe des x
ytick=\empty % Ne pas afficher les graduations sur l'axe des y
]
% Courbe f(x)
\addplot[color=blue,ultra thick,domain=-0.65:0.65] {0.65 - sqrt(0.65^2-x^2)};
% Courbe x^2
\addplot[color=red,ultra thick,domain=-1:1] {x^2};
\draw[dashed,orange!90, stealth-stealth, ultra thick]
(axis cs:0,0) -- (axis cs:0,0.6)
node[midway, right, scale=0.85] {$ \frac{1}{\kappa}$} ;
\end{axis}
\end{tikzpicture}
\end{minipage} % Fin de la deuxième colonne
\caption{Légende commune pour les deux figures}
\end{figure}
\end{document}