请看一下此代码
\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\usepackage[small,sf,bf]{titlesec}
\setromanfont{Georgia}
\usepackage{amssymb}
\newcommand{\checkbox}{$\square$}
\begin{document}
If appropriate \checkbox . Why appropriate, specify? ...........
If inappropriate \checkbox . Why inappropriate, specify? ..............
If appropriate \checkbox . Why appropriate, specify? ...........\\
If inappropriate \checkbox . Why inappropriate, specify? ...........
\end{document}
我怎样才能制作出适当长度的虚线,使其凹陷、变暗,具有一致的长度,以便占据线条中剩余的空白处或具有指定的长度。
答案1
您可能正在寻找的是\dotfill
。就像\hfill
,它会尽可能地扩展,但插入点而不是空白。如果您锁定\dotfill
固定宽度的框,则会得到特定宽度的点。该\fillin
命令将此宽度作为可选参数;如果缺少,宽度默认为 3cm。
\documentclass{article}
\usepackage{amssymb}
\newcommand{\checkbox}{$\square$}
\newcommand\fillin[1][3cm]{\makebox[#1]{\dotfill}}
\begin{document}
If appropriate \checkbox . Why appropriate, specify? \fillin\
If inappropriate \checkbox . Why inappropriate, specify? \fillin[4cm]
If appropriate \checkbox . Why appropriate, specify? \dotfill\\
If inappropriate \checkbox . Why inappropriate, specify? \fillin[2cm]
\end{document}
答案2
您可以定义一个带有长度可选变量的宏。如果没有指定,虚线将尽可能地延伸(到行尾)。
\documentclass{article}
\usepackage{amssymb}
\newcommand{\checkbox}{$\square$}
%%%%%
\makeatletter
\newcommand\answerline{\@ifnextchar[%]
\answerlinetowidth\answerlinetoeol}
\newcommand\answerlinetowidth[1][0pt]{\hbox to #1{\leaders\hbox to \answerdotsep{\hss.\hss}\hfill}}
\newcommand\answerlinetoeol{\leaders\hbox to \answerdotsep{\hss.\hss}\hfill\strut}
\newcommand\answerdotsep{6pt}
\makeatother
%%%%%
\begin{document}
\noindent
If appropriate \checkbox. Why appropriate, specify? \answerline[3cm]
If inappropriate \checkbox. Why inappropriate, specify? \answerline[3cm]
If appropriate \checkbox. Why appropriate, specify? \answerline\newline
If inappropriate \checkbox. Why inappropriate, specify? \answerline[3cm]
\end{document}
在定义中\answerline
检查是否给出了可选参数,然后选择以下两个命令之一(第一个命令带有可选参数,第二个命令不带有)。