跳转到内容

TeX/unskip

来自维基教科书,开放的书籍,面向开放的世界
< TeX

\unskip 将从当前列表中删除最后一个胶水

如果当前列表中的最后一个项目是胶水,\unskip 将将其删除;否则 \unskip 不会产生任何效果[1]。它不会删除间距[2]

如果当前页面的主垂直列表已被完全贡献到当前页面,则该命令不能在垂直模式 中使用 [280][1]。然而,\vskip-\lastskip 具有几乎相同的效果[1]

\unskip 用于允许输入语法有一定的灵活性[2]

例如,它被用于一些居中代码中,以避免行首的空格破坏对齐[2]

%! See = [2] https://tex.stackexchange.com/a/104036
\space\space\unskip % similar to `\space`
\space\space\unskip\unskip % similar to ``
\space\kern0pt\unskip % similar to `\space\kern0pt` (kern doesn't get removed)

%! See = [1] https://www.tug.org/utilities/plain/cseq.html#unskip-rp
\ifdim\lastskip=0pt %test for glue.
\else
  \skip1=\lastskip %store last glue in \skip1.
  \unskip %remove glue from list
\fi
  1. a b c "TeX: 参考与示例,作者:David Bausum". www.tug.org. 检索于 2024-04-22.
  2. a b c "什么时候使用 \unskip 是最佳实践". TeX - LaTeX Stack Exchange. 检索于 2024-04-22.
华夏公益教科书