由于某种原因,在使用考试类时,我似乎无法将图形或表格环境放入解决方案环境中。它会产生浮点数丢失错误。有没有人找到绕过这个问题的方法,或者能解释为什么它不起作用。我想这可能与解决方案环境的定义方式有关,也许是浮点数本身。以下是产生错误的代码示例。
\begin{solution}
Voici le tableau demandé:\\
\begin{table}[h!]
\begin{tabular}{|c|c|c|}
\caption{Répartition des collèges publics du Québec selon la langue d'enseignement}
\hline
Langue d'enseignement & Effectifs & Fréquences\\
\hline
Français & $41$ &$ 0.854$\\
\hline
Anglais & $ 5$ &$ 0.104$\\
\hline
Bilingue & $ 2$ &$ 0.042$\\
\hline
\end{tabular}
\caption{Répartition des collèges publics du Québec selon la langue d'enseignement}
\label{langue2}
\end{table}
\end{solution}
答案1
环境solution
内部使用\vbox
,因此不允许在该环境中使用浮动。table
您可以使用center
环境和\captionof
命令(来自caption
包)来提供标题(现在表格材料当然不会浮动),而不是使用浮动环境:
\documentclass[answers]{exam}
\usepackage[utf8]{inputenc}
\usepackage{caption}
\begin{document}
\begin{questions}
\question Test.
\begin{solution}
Voici le tableau demandé:
\begin{center}
\captionof{table}{Répartition des collèges publics du Québec selon la langue d'enseignement}
\label{langue2}
\begin{tabular}{|c|c|c|}
\hline
Langue d'enseignement & Effectifs & Fréquences\\
\hline
Français & $41$ &$ 0.854$\\
\hline
Anglais & $ 5$ &$ 0.104$\\
\hline
Bilingue & $ 2$ &$ 0.042$\\
\hline
\end{tabular}
\end{center}
\end{solution}
\end{questions}
\end{document}
与问题没有直接关系,但您可能对booktabs
设计表格的包感兴趣(不允许使用垂直规则,但在大多数情况下这是一个优势)。这是之前的代码,使用booktabs
:
\documentclass[answers]{exam}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{caption}
\begin{document}
\begin{questions}
\question Test.
\begin{solution}
Voici le tableau demandé:
\begin{center}
\captionof{table}{Répartition des collèges publics du Québec selon la langue d'enseignement}
\label{langue2}
\begin{tabular}{@{}ccc@{}}
\toprule
Langue d'enseignement & Effectifs & Fréquences\\
\cmidrule(r){1-1}\cmidrule(lr){2-2}\cmidrule(l){3-3}
Français & $41$ &$ 0.854$\\
Anglais & $ 5$ &$ 0.104$\\
Bilingue & $ 2$ &$ 0.042$\\
\bottomrule
\end{tabular}
\end{center}
\end{solution}
\end{questions}
\end{document}
评论中提出了一个新的请求:如果\SolutionEmphasis
已用于更改解决方案格式,则\captionsetup
可以使用它,以便环境内使用的标题格式solution
与解决方案之一相匹配;其中\SolutionEmphasis{\color{blue}}
使用的一个小例子:
\documentclass[answers]{exam}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{booktabs}
\usepackage{caption}
\DeclareCaptionFont{blue}{\color{blue}}
\SolutionEmphasis{\color{blue}}
\begin{document}
\begin{questions}
\question Test.
\begin{solution}
Voici le tableau demandé:
\begin{center}
\captionsetup{font=blue}
\captionof{table}{Répartition des collèges publics du Québec selon la langue d'enseignement}
\label{langue2}
\begin{tabular}{@{}ccc@{}}
\toprule
Langue d'enseignement & Effectifs & Fréquences\\
\cmidrule(r){1-1}\cmidrule(lr){2-2}\cmidrule(l){3-3}
Français & $41$ &$ 0.854$\\
Anglais & $ 5$ &$ 0.104$\\
Bilingue & $ 2$ &$ 0.042$\\
\bottomrule
\end{tabular}
\end{center}
\end{solution}
\end{questions}
\end{document}
除了font=blue
上面的代码之外,我们还可以使用 来labelfont=blue
仅更改标题标签的颜色,或者textcolor=blue
仅更改标题文本的颜色。