考试班失去浮动

考试班失去浮动

由于某种原因,在使用考试类时,我似乎无法将图形或表格环境放入解决方案环境中。它会产生浮点数丢失错误。有没有人找到绕过这个问题的方法,或者能解释为什么它不起作用。我想这可能与解决方案环境的定义方式有关,也许是浮点数本身。以下是产生错误的代码示例。

\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仅更改标题文本的颜色。

相关内容