使用 fillwithgrid 时设置网格宽度(考试包)

使用 fillwithgrid 时设置网格宽度(考试包)

如何设置使用命令显示的网格宽度\fillwithgrid{50mm}?我正在使用包含部分的问题。网格始终获取当前文本宽度,因此假设我有问题 1 a),网格的缩进量与问题 1 a) 的文本相同。我希望网格至少具有完整文本宽度。

我试过

\question
\begin{parts}
  \part[8]
    \makebox[\textwidth]{\smallskip \fillwithgrid{115mm}}
\end{parts}

产生错误

除领导者外,您不能在这里使用'\hrule'。

解决方案:(有点儿)

安德鲁·斯旺的回答使用固定高度时的解决方案\fillwithgrid{}。但是,我发现了一种解决方法,使用\adjustwidth,这似乎是使用\fillwithgrid{\stretch{1}}而不是固定高度时的最佳解决方案:

\documentclass[addpoints,12pt]{exam}

\begin{document}

\begin{questions}
    \question
    \begin{parts}
        \part[5] Solve: $2x+3=5$

            \begin{adjustwidth}{-20mm}{0mm}
            \smallskip \fillwithgrid{115mm}}
            \end{adjustwidth}
    \end{parts}
\end{questions}

\end{document}

答案1

问题是\fillwithgrid使用\textwidth。您可以在给定的组中本地设置它,如下所示,注意需要将其框起来:

\documentclass[addpoints,12pt]{exam}

\begin{document}

\begin{questions}
    \question
    \begin{parts}
        \part[5] Solve: $2x+3=5$

        \smallskip
        {\setlength{\textwidth}{1.5\textwidth}
        \fillwithgrid{115mm}}
      \part[5] Solve: $2x+3=5$

        \smallskip
        {\setlength{\textwidth}{1.5\textwidth}
        \fillwithgrid{\stretch{1}}}
    \end{parts}
  \end{questions}

\end{document}

示例输出

这样网格就会从页面右侧延伸出去。您可以\hspace在组前添加负尺寸,将其向左移动。

相关内容