我正在尝试用 LaTeX 模仿荷兰中央考试(高中)的考试风格,以便我的学生能够习惯考试格式。我使用的是 LaTeX 的考试包,几乎复制了整个风格。但我似乎无法弄清楚如何更改命令的对齐方式\uplevel{}
。这\uplevel{}
允许我使用诸如和之类的包amsmath
,它们对于进行化学测试非常方便。chemfig
mhchem
目标是获得以下风格:
该风格有以下要求:
- 问题标题下方的行的开头应该与左边的点对齐。
- 问题标题的开头应与问题编号对齐。
- 问题和问题本身的信息要一致。
我目前所做的:
这种风格不符合上述考试的要求,因为:
- 问题标题下的行首与
\uplevel{}
对齐方式对齐。 - 问题标题的开头与
\uplevel{}
对齐方式一致。 - 问题的信息与
\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{}
,但这会导致chemfig
和mhchem
包出现错误。以下是它现在的样子:
\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
请检查此布局是否符合您的要求。您的代码非常接近。
(标明<<<<<
更改或添加的行)
\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