如何在 \question 命令前添加长下划线?

如何在 \question 命令前添加长下划线?

我正在处理一个简单的问题,但我无法在之前添加下划线\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.你的衬衫是什么颜色的?

我怎样才能创建它?

答案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

相关内容