如何设置使用命令显示的网格宽度\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
在组前添加负尺寸,将其向左移动。