\line(1,0){5cm} 给出错误

\line(1,0){5cm} 给出错误

我正在尝试创建一个签名行,如下所示:

\begin{flushright}
\line(1,0){5cm}

Dženan Zukić
\end{flushright}

但是,LaTeX 针对第二行给出了以下错误消息:

pdflatex> ! Missing number, treated as zero.
pdflatex> ! Illegal unit of measure (pt inserted).

PDF 看起来和我预期的一样(一条短水平线代表我的签名)。您对如何消除编译器错误消息有什么建议吗?

答案1

您的\line就像来自picture环境一样。那么它应该是\line(1,0){length},其中length是内部picture单位(点,如果没有改变)。但可能更有用的是,比如说\rule{5cm}{0.2pt}

答案2

环境中的宏picture使用单位因子\unitlength而不是尺寸:

\begingroup
  \setlength{\unitlength}{1cm}%
  \line(1,0){5}%
\endgroup

picture扩展了这些宏的语法以允许指定维度:

\usepackage{picture}
...
\line(1,0){5cm}

或者另一种方法是使用\rule,例如:

\rule{5cm}{.4pt}

答案3

我不确定你打算用这个命令使用什么包,但是如果你使用,你不需要任何特殊的包\rule。第一个[]参数是垂直偏移,第二个参数是水平长度,最后一个参数是垂直厚度。

\documentclass{article}
\begin{document}
body text

\raggedleft
\rule[.3ex]{5cm}{.1ex}\\
Your name goes here
\end{document}

相关内容