如何改变考试类别中 \uplevel 的对齐方式?

如何改变考试类别中 \uplevel 的对齐方式?

我正在尝试用 LaTeX 模仿荷兰中央考试(高中)的考试风格,以便我的学生能够习惯考试格式。我使用的是 LaTeX 的考试包,几乎复制了整个风格。但我似乎无法弄清楚如何更改命令的对齐方式\uplevel{} 。这\uplevel{}允许我使用诸如和之类的包amsmath,它们对于进行化学测试非常方便。chemfigmhchem

目标是获得以下风格:

在此处输入图片描述

该风格有以下要求:

  1. 问题标题下方的行的开头应该与左边的点对齐。
  2. 问题标题的开头应与问题编号对齐。
  3. 问题和问题本身的信息要一致。

我目前所做的:

在此处输入图片描述

这种风格不符合上述考试的要求,因为:

  1. 问题标题下的行首与\uplevel{}对齐方式对齐。
  2. 问题标题的开头与\uplevel{}对齐方式一致。
  3. 问题的信息与\uplevel{}对齐一致。

这是我针对第 1 点和第 2 点所尝试的:

\definecolor{exam-gray}{gray}{0.85}
\newcommand{\onderwerp}[1]{
\raggedright
{\textbf{\Large #1}} \linebreak {\color{exam-gray} \rule{\textwidth}{1.5 mm}}
}

但我似乎无法像荷兰语考试那样将对齐分开。为了生成问题的标题,我将标题放在如下位置:

\uplevel{ \onderwerp{Lewisstructuren uit examens}}

对于第 3 点,我尝试将有关问题的信息放在命令之外\uplevel{},但这会导致chemfigmhchem包出现错误。以下是它现在的样子:

\uplevel{\textit{2016 - II} \\
Het zure karakter (...) van de geconjugeerde \ce{R-OSO_{3}^{-}} groep meerdere grensstructuren mogelijk zijn.}

我在网上搜索了无数次遇到类似问题的人。但我没有找到类似的问题,也没有找到其他适用问题的解决方案。也许解决方案很简单,但我似乎找不到答案。

到目前为止我已经使用了以下代码:

\documentclass[a4paper,12pt, addpoints]{exam}   
%\usepackage{fontspec}                          
\usepackage[fleqn]{amsmath}                     
\usepackage{chemfig}                            
\usepackage[version=3]{mhchem}                  
\usepackage{xcolor}                             

%\setmainfont[ExternalLocation=Font/,
%BoldFont        = {Arial_Bold.ttf},
%ItalicFont      = {Arial_Italic.ttf},
%BoldItalicFont  = {Arial_Bold_Italic.ttf}
%]{Arial.ttf}

\pagestyle{headandfoot}                                                 % Zorgt voor kop- en voettekst
\firstpagefooter{\footnotesize{5VA3}}{\thepage\ / \numpages}{}    % Footer p1  {L}{M}{R}
\runningfooter{\footnotesize{5VA3}}{\thepage\ / \numpages}{}      % Footer >p1 {L}{M}{R}
\renewcommand{\baselinestretch}{1.15}                                   % Regelafstand 1.15
\setlength{\parindent}{0pt}                                             % Niet inspringen na witregel

\pointsinmargin                                                         % Zet punten in marge       
\pointformat{\scriptsize{\thepoints}}                                   % Maakt punten klein
\pointname{\scriptsize{p \hspace{2mm}}}                                 % Zet p achter punten en voegt

\renewcommand\questionlabel{\thequestion \hspace{2mm}}                  % Ruimte tussen tekst en vraag
\renewcommand{\thequestion}{\bfseries\small\arabic{question}}           % Maakt vragen bold

\definecolor{exam-gray}{gray}{0.85}
\newcommand{\onderwerp}[1]{
\raggedright
{\textbf{\Large #1}} \linebreak {\color{exam-gray} \rule{\textwidth}{1.5 mm}}
}

\begin{document}
\sloppy                         % Hierdoor lopen de woorden niet door in de rechter marge
\setlength{\parskip}{4mm}       % 4 mm afstand naar volgende paragraaf 
\begin{questions}

\uplevel{ \onderwerp{Lewisstructuren uit examens}}
\uplevel{\textit{2016 - II} \\
Het zure karakter van de sulfonzuurgroep wordt onder andere veroorzaakt doordat van de geconjugeerde \ce{R-OSO_{3}^{-}} groep meerdere grensstructuren mogelijk zijn.}

\question[4]
Geef de Lewisstructuur van de groep \ce{R-OSO_{3}^{-}} en leg uit dat van deze groep meerdere grensstructuren bestaan. Geef in de tekening formele lading(en) aan. \\
Neem aan dat de covalentie van zwavel 6 is. De overige atomen in de weergegeven Lewisstructuur moeten voldoen aan de oktetregel. Laat hierbij de groep R buiten beschouwing. \\
Hint: een grensstructuur is een structuur waarin de atomen dezelfde verbinding hebben, maar de elektronen op een andere plek in de structuur zitten. Zo heeft het carbonaat ion 3 grensstructuren (zie pagina 167). 

\end{questions}
\end{document}

有人知道如何解决这个/这些问题吗?这对我很有帮助!:)

提前谢谢了。

答案1

请检查此布局是否符合您的要求。您的代码非常接近。

(标明<<<<<更改或添加的行)

d

\documentclass[a4paper,12pt, addpoints]{exam}   
%\usepackage{fontspec}                          
\usepackage[fleqn]{amsmath}                     
\usepackage{chemfig}                            
\usepackage[version=3]{mhchem}                  
\usepackage{xcolor}                         

%\setmainfont[ExternalLocation=Font/,
%BoldFont        = {Arial_Bold.ttf},
%ItalicFont      = {Arial_Italic.ttf},
%BoldItalicFont  = {Arial_Bold_Italic.ttf}
%]{Arial.ttf}

\pagestyle{headandfoot}                                                 % Zorgt voor kop- en voettekst
\firstpagefooter{\footnotesize{5VA3}}{\thepage\ / \numpages}{}    % Footer p1  {L}{M}{R}
\runningfooter{\footnotesize{5VA3}}{\thepage\ / \numpages}{}      % Footer >p1 {L}{M}{R}
\renewcommand{\baselinestretch}{1.15}                                   % Regelafstand 1.15
\setlength{\parindent}{0pt}                                             % Niet inspringen na witregel

\pointsinmargin                                                         % Zet punten in marge       
\pointformat{\scriptsize{\thepoints}}                                   % Maakt punten klein
\pointname{\scriptsize{p\hspace{2ex}}}                                 % Zet p achter punten en voegt <<<<<<<<<<<<<

\renewcommand\questionlabel{\thequestion\hspace{3mm}}                  % Ruimte tussen tekst en vraag <<<<<<<<<<<<<<<<<<<<
\renewcommand{\thequestion}{\bfseries\small\arabic{question}}           % Maakt vragen bold

\definecolor{exam-gray}{gray}{0.85}

\newcommand{\onderwerp}[1]{% changed <<<<<<<<<<<<<<<<<<<
    \raggedright\sffamily
    {\textbf{\Large #1}}\linebreak {\hspace*{-4ex}\color{exam-gray} \rule{\dimexpr\textwidth+8ex}{1.5 mm}}
}
    
\makeatletter
\long\def\uplevel#1{% added <<<<<<<<<<<<<<<<<<<<<
    \par\bigskip
    \vbox{%
        \leftskip=\@totalleftmargin%
        \advance\@totalleftmargin-\leftmargin%
        \advance\linewidth\leftmargin%
        #1%
    }%
    \nobreak
}
\makeatother

\begin{document}
    \sloppy                         % Hierdoor lopen de woorden niet door in de rechter marge
    \setlength{\parskip}{4mm}       % 4 mm afstand naar volgende paragraaf 
    \begin{questions}       
        
        \uplevel{\onderwerp{Lewisstructuren uit examens}}
        \uplevel{\textit{2016 - II} \\
            Het zure karakter van de sulfonzuurgroep wordt onder andere veroorzaakt doordat van de geconjugeerde \ce{R-OSO_{3}^{-}} groep meerdere grensstructuren mogelijk zijn.}
        
        \question[4]
        Geef de Lewisstructuur van de groep \ce{R-OSO_{3}^{-}} en leg uit dat van deze groep meerdere grensstructuren bestaan. Geef in de tekening formele lading(en) aan. \\
        Neem aan dat de covalentie van zwavel 6 is. De overige atomen in de weergegeven Lewisstructuur moeten voldoen aan de oktetregel. Laat hierbij de groep R buiten beschouwing. \\
        Hint: een grensstructuur is een structuur waarin de atomen dezelfde verbinding hebben, maar de elektronen op een andere plek in de structuur zitten. Zo heeft het carbonaat ion 3 grensstructuren (zie pagina 167). 
        
    \end{questions}
\end{document}

用过的exam.cls 2021/02/26 Version 2.7

相关内容