长度合适的虚线是否适合回答问题?

长度合适的虚线是否适合回答问题?

请看一下此代码

\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检查是否给出了可选参数,然后选择以下两个命令之一(第一个命令带有可选参数,第二个命令不带有)。

相关内容