是否可以基于 \includegraphics 编写一个 Latex 宏,以便给定两个点 A 和 B,这将成为图像的下侧(即,图像将相应地平移、缩放和旋转)?这将提供与 Geogebra 提供的功能相同的功能。它应该有 3 个参数 - 两个点和图像文件名。
答案1
使用sloped
TikZ 选项,您已经可以走很远了:(阅读代码中的注释以了解其作用)
%! TEX program = pdflatex
\documentclass{article}
\usepackage{tikz,fp}
\usetikzlibrary{calc}
\makeatletter
... (copy code from https://tex.stackexchange.com/a/38500/250119 and paste here)
\makeatother
\usepackage{graphicx}
\begin{document}
\begin{tikzpicture}
\path % specify the corner points.
(2, 3) coordinate (b)
(4, 5) coordinate (a)
;
\calcLength(a,b){mylen} % store the distance between 2 points into mylen.
% DO NOT include a space e.g. between a and b
\path
(a) to node [midway, sloped, allow upside down, above, inner sep=0] {
\includegraphics[width=\mylen pt]{a.png}
} (b);
\end{tikzpicture}
\end{document}
剩下的部分是计算两个节点之间的距离并将其传递给includegraphics的宽度。
这是读者关于如何将功能包装到宏中的练习。
备选问题标题(用于搜索):如何在 TikZ 中包含一个以两点为锚点的图像?