问题考试类别后更改缩进

问题考试类别后更改缩进

我的一个朋友不得不改变她的考试风格,所以每个人都使用相同的布局。由于她使用 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} 

导致问题号后面没有任何点,并且每个问题和部分都应该从左边距开始。但仔细观察,问题号并没有与左边距正确对齐。 在此处输入图片描述

因此问题是:

  1. 如何正确对齐问题编号,使其(垂直)与文本一致。

  2. 问题(或部分)的文本已从左边距 1cm 处开始。

  3. 如果问题(或部分)长于一行,则下一行也应该从左边距开始。

答案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\labelwidth0pt 会进行排列,使得标签会突出到为其保留的 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}%
}

结果是

在此处输入图片描述

我希望我正确理解了你的问题。

相关内容