白色空间标准单位

白色空间标准单位

现在,每次我想使用 hspace/vspace/... 时,我总是必须在数字后面输入“mm”,而且我经常会忘记。能否确保 latex“知道”我的单位是 mm?

答案1

在序言中定义以下宏怎么样

\newcommand\myhsp[1]{\hspace{#1mm}}
\newcommand\myvsp[1]{\vspace{#1mm}}

并在文件正文中写入\myhsp{7}、等?\myvsp{12}

这比重新定义方式\hspace\vspace操作更安全。这两个宏用于许多 LaTeX 内核命令,修改它们可能会导致神秘崩溃。千万别想这么做。

答案2

使用@TeXnician 的建议,以下可能是一个简单的实现:

\documentclass[]{article}

\makeatletter
\newcommand*{\hspacemm}{\@ifstar{\hspacemm@@}{\hspacemm@}}
\newcommand*{\hspacemm@@}[1]{\hspace*{ #1 mm}}
\newcommand*{\hspacemm@}[1]{\hspace{ #1 mm}}
\newcommand*{\vspacemm}{\@ifstar{\vspacemm@@}{\vspacemm@}}
\newcommand*{\vspacemm@@}[1]{\vspace*{ #1 mm}}
\newcommand*{\vspacemm@}[1]{\vspace{ #1 mm}}
\makeatother

\begin{document}
\noindent
\hspacemm*{10}This \hspacemm{20}is spaced\\
This not
\end{document}

相关内容