我的一个朋友不得不改变她的考试风格,所以每个人都使用相同的布局。由于她使用 TeX,没有使用 Word 的经验,所以她需要一些帮助。
解决了一些问题:
\documentclass[12pt,a4paper,addpoints]{exam}
\usepackage{inputenc}
\pointpoints{punt}{punten}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{geometry}
\geometry{a4paper}
\geometry{margin=2.5cm}
%%%%%% Toegevoegd door AT
\usepackage{lipsum}
\renewcommand{\baselinestretch}{1.6}
\renewcommand{\questionlabel}{\thequestion}
\renewcommand\partlabel{\thequestion.\arabic{partno}}
\renewcommand{\partshook}{%
\settowidth{\leftmargin}{}
\labelwidth\leftmargin\advance\labelwidth-\labelsep%
}
\parindent=0pt %dit zorgt ervoor dat er nergens een insprong is van de alinea's
\begin{document}
\lipsum[12]
\begin{questions}
\question[6] Stel de formule op voor de afgeleide van de sinusfunctie. hlqksdhflkqsdhflqsdhf lqshlkqsd lkqsdflksjhfl lkhlk
\question[10] Bereken de afgeleide van de functies met onderstaande voorschriften:
\begin{parts}
\part $f(x)=2\tan(4x)$
\part $\displaystyle{f(x)=\frac{3}{\cos^4(2x)}}$
\part $\displaystyle{f(x)=\frac{1+2\cos x}{\sin^3x}}$
\part $f(x)=4x^3\,\sin(5x)$
\end{parts}
\end{questions}
\end{document}
导致问题号后面没有任何点,并且每个问题和部分都应该从左边距开始。但仔细观察,问题号并没有与左边距正确对齐。
因此问题是:
如何正确对齐问题编号,使其(垂直)与文本一致。
问题(或部分)的文本已从左边距 1cm 处开始。
如果问题(或部分)长于一行,则下一行也应该从左边距开始。
答案1
以下似乎有效:
\renewcommand{\questionlabel}{\makebox[1cm][l]{\thequestion}}
\renewcommand\partlabel{\makebox[1cm][l]{\thequestion.\arabic{partno}}}
\renewcommand{\questionshook}{%
\setlength{\leftmargin}{0pt}%
\setlength{\labelsep}{0pt}
\setlength{\labelwidth}{0pt}%
}
\renewcommand{\partshook}{%
\setlength{\leftmargin}{0pt}%
\setlength{\labelsep}{0pt}
\setlength{\labelwidth}{0cm}%
\def\makelabel##1{##1}%
}
设置\leftmargin
为 0pt 后,当一个问题占据多行时,第一行之后的行将从左边距开始。
设置\labelsep
为\labelwidth
0pt 会进行排列,使得标签会突出到为其保留的 0pt 空间的右侧,并且标签和问题的开头之间不会留下多余的空间。
设置\questionlabel
并按\partlabel
上述方式排列,使它们占据 1 厘米的空间,该空间将突出到为标签保留的(零)空间的右侧。
需要对 parts 环境进行重新定义\makelabel
,以抵消 exam.cls 中的定义\makelabel
,否则会使标签突出到边距的左侧。
答案2
在手册中4.10 自定义列表参数第 40 页指出
因此,默认情况下这些命令不起作用,但您可以使用 \renewcommand 命令更改其中任何一个。
对于您的问题,您可以在序言中添加以下命令
\renewcommand{\partshook}{%
\settowidth{\leftmargin}{-1pt}
\labelwidth\leftmargin\advance\labelwidth-\labelsep%
}
\renewcommand{\questionshook}{%
\setlength{\leftmargin}{0pt}%
\setlength{\labelwidth}{-\labelsep}%
}
结果是
我希望我正确理解了你的问题。