用 letterswitharrows 告别丑陋的 LaTeX 向量箭头,公式箭头实现“动态自适应”!

发布于 2026-06-22 08:38:09

在 LaTeX 中排版复杂的物理或数学公式时,你是否经常遇到给单个字母或数学符号添加顶部箭头(如表示向量的 \vec{x})却发现长度不一、极不协调的尴尬情况?

由 Max Teegen 开发并于 2026年6月18日 最新发布的 letterswitharrows 宏包正是为此而生 。

这款宏包专注解决 LaTeX 数学模式下的箭头排版痛点。它提供了一套强大的命令,能在数学符号的上方生成向左或向右的箭头,最核心的优势在于,这些箭头会随着底部数学符号的宽度动态自适应缩放 。虽然它也支持在较长的符号字符串上方添加箭头,但该宏包的绝对强项和设计核心在于对单个字符的完美修饰 。

核心亮点解读:

  • 开箱即用的快捷预设: 宏包默认加载了 abcABCcAcBcC 等预设组合 。这意味着你可以直接使用诸如 \v<char>\<char>v 或双向箭头 \v<char>v 的极简命令,快速为 az 的小写字母(小写 v 除外,使用 \vleft\vright 代替)、大写字母甚至类似 A 这样的数学花体字母添加自适应箭头 。
  • 接管与优化原生命令: 如果你在加载时开启 vec-cev 选项,它将直接重定义你常用的 \vec 命令,并补充了反向的 \cev 以及双向的 \vecev 命令 。
  • 极致的底层自定义能力: 如果内置的快捷字母无法满足需求,你可以直接调用通用的 \arrowoverset 命令。该命令允许你以分数的格式自由指定箭头的缩放比例,并通过参数精确控制箭头向右的水平偏移量和垂直高度 。
  • 细节控的终极满足: 宏包默认开启 tweaks 选项,专门针对 Latin Modern Math 字体中的特定字母进行了单字级别的缩放与偏移微调,确保视觉效果的绝对平衡 。同时,你还能通过修改 linewidth 选项(默认值为 0.3)来控制线条的粗细,从而完美适配不同字重的数学字体 。
  • 底层引擎支持: 宏包原生仅支持 PDF 格式输出 。但如果你需要兼容更广泛的格式,可以开启 pgf 选项,它将调用 pgf 宏包来绘制所有的箭头(注:pgf 模式下暂未实现双向箭头) 。

无论你是需要撰写严谨的学术论文,还是制作精美的技术讲义,letterswitharrows 都能让你的文档细节拉满。

地址:https://www.ctan.org/pkg/letterswitharrows

0 条评论

发布
问题