现在,每次我想使用 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}