我正在处理一个简单的问题,但我无法在之前添加下划线\question
。
代码
documentclass{myclass}
\newcommand{\line}{\begin{tabular}{p{2cm}}
\\[-.35em]
\hline
\end{tabular}
}
\begin{questions}
\question What is the color of your shirt? \line
\end{questions}
输出:
你的衬衫是什么颜色的?__
但我正在尝试通过以下方式做出类似的事情:
输出:
__1.你的衬衫是什么颜色的?
我怎样才能创建它?
答案1
假设questions
环境是exam
类:重新定义\questionlabel
。
\documentclass{exam}
\renewcommand{\questionlabel}{\rule{1cm}{0.4pt}\thequestion.}
\begin{document}
\begin{questions}
\question\label{q:test} What is the color of your shirt?
\end{questions}
See question~\ref{q:test}.
\end{document}
答案2
像空格一样,绘制的规则(例如\hline
)在行首会被忽略,因此如果您希望输出它,则需要在前面放置一个“停止符”。\leavevmode
在之前添加\hdline
。