“scaletextbullet” 宏包,作者开发此包主要用于创建更美观的列表。默认的 LaTeX 列表标签无法清晰地传达列表层级,而此包允许用户使用
\ScaleTextBullets
创建具有清晰层级的列表。
这是源自一个问题的沟通交流:如何在 LaTeX 中调整 \textbullet 的大小,使其垂直居中而不是下移。问题链接:https://tex.stackexchange.com/questions/620507/how-to-resize-textbullet-without-the-bullet-moving-down/638599
此问题引发了讨论,并最终导致了一个新的 LaTeX 包 scaletextbullet 的诞生。在回答中,egreg 提供了一个宏定义,用于确定
\textbullet
的几何中心,并根据字体调整其大小。他还展示了如何使用这个宏来垂直居中缩放的
\textbullet
。
宏包地址:https://www.ctan.org/pkg/scaletextbullet
宏包主要命令
-
**\SetTextBulletFactor {⟨floating point expression⟩}**:设置
\textbullet
因子,即
\textbullet
非空白宽度与总宽度的比率,初始值为 0.4(对应 10pt 拉丁现代字体的
\textbullet
尺寸),该设置仅在当前组内有效。
-
**\ScaleTextBullet {⟨floating point expression⟩}**:按计算结果缩放
\textbullet
大小,需正确设置
\textbullet
因子才能保证垂直中心不变。
-
**\ScaleTextBullets [⟨floating point expression⟩] {⟨integer expression⟩}**:打印指定数量的
\textbullet
,总区域与原始
\textbullet
大致相同,若使用可选参数则按其计算结果缩放每个
\textbullet
大小,同样需正确设置
\textbullet
因子。
-
\scaletextbulletdebug
:用于帮助估计
\textbullet
因子,打印 15 个连续递减大小的
\textbullet
,后面跟随一个包含原始
\textbullet
的框架框,当 15 个
\textbullet
垂直中心相同且合适地位于框架框内时,
\textbullet
因子即为正确值。
应用场景
主要用于创建更美观的项目列表,解决 LaTeX(及其他程序)中默认列表标签在列表层次结构中无法明确显示列表级别的问题,通过
\ScaleTextBullets
可实现不同层次列表项
\textbullet
大小不同,视觉效果在不同字体下更明显。
成为 LaTeX 会员,尽享精致科研!
开通地址:
https://www.latexstudio.net/index/recharge/choice.html