我正在尝试创建一个签名行,如下所示:
\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}