LaTeX使用tikz-imagelabels宏包在图片上添加标签、文字等

news/2024/11/25 15:23:41/

本文参考Package documentationhttp://mirrors.ctan.org/graphics/pgf/contrib/tikz-imagelabels/tikz-imagelabels.pdf

 (2019年6月27日版本的文档)

如果需要添加更复杂的元素,如矩形等,可参考我的下一篇博文

LaTeX在图片上面使用onimage宏包画TikZ(如矩形、文字)的方法icon-default.png?t=L892https://blog.csdn.net/yihuajack/article/details/120383009

目录

1. 简介

2. 用法

2.1 包含图像

2.2 添加标签

2.3 添加标注

3. 风格设置


1. 简介

案例:

 代码如下:

\begin{annotationimage}{width=6cm}{pleiades.jpg}
\draw[annotation left = {Atlas at 0.3}] to (0.11,0.4);
\draw[annotation left = {Pleione at 0.55}] to (0.11,0.49);
\draw[annotation left = {Alcyone at 0.8}] to (0.39,0.45);
\draw[annotation below = {Merope at 0.5}] to (0.58,0.28);
\draw[annotation right = {Electra at 0.3}] to (0.84,0.45);
\draw[annotation right = {Caleano at 0.75}] to (0.85,0.64);
\draw[annotation above = {Maia at 0.4}] to (0.67,0.72);
\draw[annotation above = {Taygeta at 0.9}] to (0.78,0.82);
\draw[image label = {M45 at south east}];
\end{annotationimage}

2. 用法

2.1 包含图像

annotationimage[<grid>]{<options>}{<file name>}

<grid> 选项可以在原图上加上网格:>

 <option> 选项可以是 \includegraphics 命令的任何选项,如 width=、height= 等。

2.2 添加标签

方法是使用 \draw 宏:

\draw[image label = {<text> at <placement>}];

placement 可以是 north west, north, north east, east, south east, south, south west 或 west,如图所示:

或者可以使用坐标来打标签:

\draw[coordinate label = {<text> at (<coordinate>)}];

例如:

代码为

\draw[coordinate label = {1 at (0.1,0.3)}];
\draw[coordinate label = {2 at (0.4,0.6)}];
\draw[coordinate label = {3 at (0.65,0.25)}];
\draw[coordinate label = {4 at (0.9,0.4)}];
\draw[coordinate label = {5 at (0.62,0.62)}];
\draw[coordinate label = {6 at (0.83,0.8)}];
\draw[image label = {M45 at south east}];

2.3 添加标注

语法为:

\draw[annotation <placement> = {<text> at <position>}] to (<x>, <y>);

<placement> 选项尾:above, right, below 或 left。例如

\draw[annotation left = {Atlas at 0.3}] to (0.11,0.4);

会把文字“Atlas”标注在图像是左手边,y=0.3 的位置处,箭头指向 (0.11, 0.4)。

3. 风格设置

 默认风格为:

\imagelabelset{
coarse grid color = red,
fine grid color = gray,
image label font = \sffamily\bfseries\small,
image label distance = 2mm,
image label back = black,
image label text = white,
coordinate label font = \sffamily\bfseries\scriptsize,
coordinate label distance = 2mm,
coordinate label back = black,
coordinate label text = white,
annotation font = \normalfont\small,
arrow distance = 1.5mm,
border thickness = 0.6pt,
arrow thickness = 0.4pt,
tip size = 1.2mm,
outer dist = 0.5cm,
}

http://www.ppmy.cn/news/715014.html

相关文章

【MR】现代机器人学-UR5机械臂正向动力学仿真-2(零外力、零关节力矩、初始J2=-1rad)...

Python计算仿真生成路径点csv文件&#xff0c;coppeliasim加载路径点进行可视化演示。 仿真截图 Coppeliasim加载仿真结果视频演示 Python程序&#xff1a;基于MR算法库的正向动力学仿真 import numpy as np import modern_robotics as mr from pprint import pprintnp.set_pri…

用css画一个csdn程序猿

效果如下&#xff1a; 头部 我们先来拆解一下&#xff0c;程序猿的结构 两只耳朵和头是圆形组成的&#xff0c;耳朵内的红色部分也是圆形 先画头部&#xff0c;利用圆角实现头部形状 借助工具来快速实现圆角效果 https://9elements.github.io/fancy-border-radius/ <div…

视频目标检测与轨迹跟踪代码案例

前言 通过阅读相关文献及测试&#xff0c;找到了一种基于多模板匹配的改进方法&#xff0c;可以对遥感视频卫星中的移动目标进行探测&#xff0c;并绘制其轨迹。根据实验结果发现&#xff0c;可以比较有效的对运动目标进行跟踪。 一、原理 核心思想比较简单。即通过不同旋转角度…

Cortex-M4

系统内核 总线框架数据存储中断异常寄存器异常返回Systick延时处理器模式任务切换 总线框架 数据存储 中断异常 寄存器 异常返回 Systick延时 /*** brief 延时程序&#xff0c;单位us* param 延时数量* retval None* note 主频180Mhz, 8分频作为时钟源*/ void delay_us(uint…

pytorch实战13:基于pytorch实现YOLOv1(长长文)

基于pytorch实现YOLOv1&#xff08;长长文&#xff09; 前言 ​ 本篇文章的目的是记录自己实现yolo v1的过程&#xff0c;在此过程中&#xff0c;参考了许多开源的代码和博客&#xff0c;赞美大佬们。 参考文献和代码 YOLO v1代码参考&#xff1a;&#xff08;读书人的事情&…

linux系统断电文件系统损坏规避方法

1. 如果有大电容&#xff0c;检测到断电后先做dismount&#xff0c;然后再走标准关机流程。 #!/bin/bashPATH/sbin:/bin:/usr/sbin:/usr/binmount -o remount,ro / umount -f -a -r > /dev/null 2>&1 fp popen("ps -e | grep \app\ | awk \{print $1}\&qu…

“Windows 资源保护找到了损坏文件但无法修复其中某些文件”的问题

很多人都会用sfc /scannow来解决系统文件损坏的问题&#xff0c;但有时也会遇到连sfc都无法修复的情况&#xff0c;最常见的就是出现“Windows 资源保护找到了损坏文件但无法修复其中某些文件 CBS.Log windir\Logs\CBS\CBS.log中有详细信息”&#xff0c;其实这是因为系统文件在…

Linux写文件断电保存,linux 写文件操作,异常掉电后,文件损坏丢失(0kb)

今天调试程序,在做异常断电测试时,再开机发现文件是0 kb, 通过log查询,文件已经写入完成。不明白为何掉电之后文件就没了。 查到下面的博文解决了该问题。 通过 fflush->fsync->fclose解决该问题 一、问题描述 Linux系统,嵌入式程序开发。 程序运行过程中,有读写配…