将 \answerline 移至左边距,而不是右边距

将 \answerline 移至左边距,而不是右边距

我正在使用考试类,并且在使用 \answerline 时需要在页面左侧而不是右侧留出简短答案的空间。

在此处输入图片描述

答案1

这个解决方案并不完美,但是我无法在考试类的文档中找到解决方案。

我的解决方案是创建一个新函数\leftanswerline,将法线包裹\answerline在中minipage,然后用负数强制向左移动hspace。虽然不太美观,但似乎可以解决问题。

我已使用该xifthen包来支持\answerline命令的可选参数。如果不需要此功能,则\leftanswerline可以将其简化为\newcommand{\leftanswerlinetwo}{\par\hspace{-1.3em}\begin{minipage}{1em}\answerline\end{minipage}}

\documentclass[answers]{exam}
\usepackage{xifthen}

\newcommand{\leftanswerline}[1][]%
{\ifthenelse{\equal{#1}{}}%
{\par\hspace{-1.3em}\begin{minipage}{1em}\answerline\end{minipage}}%
{\par\hspace{-1.3em}\begin{minipage}{1em}\answerline[#1]\end{minipage}}%
}


\begin{document}
  \begin{questions}
   \question First Question
   \leftanswerline[Left Answer Line]
   \question Second Question
   \answerline[Right Answer Line]
  \end{questions}
\end{document}

相关内容