考试类别中带有表格的 EnvUplevel

考试类别中带有表格的 EnvUplevel

我想知道为什么EnvUplevel课堂环境exam不适合使用表格(我怀疑数字也可能不适合)。我有:

\documentclass{exam}
\usepackage{lipsum}
\usepackage[top=1in, height=9in, left=0.75in, right=0.75in, paperwidth=8.5in, paperheight=11in]{geometry}
\usepackage{booktabs}
\usepackage{siunitx}

\begin{document}
\begin{questions}
    \question
        \lipsum[8]
        \begin{center}
            \begin{tabular}{ccccccc}
                \toprule
                \bfseries \parbox{2.4cm}{\centering Temperatura \si{\degreeCelsius}}    &   \bfseries Amprenavir    &   \bfseries Indinavir &   \bfseries Lopinavir &   \bfseries Nelfinavir    &   \bfseries Ritonavir &   \bfseries Saquinavir    \\  \midrule
                5                                   &   1.85    &   1.88    &   0.506   &   0.912   &   1.93    &   0.146   \\  
                25                                  &   4.76    &   3.44    &   0.654   &   2.17    &   2.59    &   0.4251  \\  
                \bottomrule
            \end{tabular}
        \end{center}
    \begin{parts}
        \part \lipsum[5]
        \begin{EnvUplevel}
            \lipsum[8]
            \begin{center}
                \begin{tabular}{ccccccc}
                    \toprule
                    \bfseries \parbox{2.4cm}{\centering Temperatura \si{\degreeCelsius}}    &   \bfseries Amprenavir    &   \bfseries Indinavir &   \bfseries Lopinavir &   \bfseries Nelfinavir    &   \bfseries Ritonavir &   \bfseries Saquinavir    \\  \midrule
                    5                                   &   1.85    &   1.88    &   0.506   &   0.912   &   1.93    &   0.146   \\  
                    25                                  &   4.76    &   3.44    &   0.654   &   2.17    &   2.59    &   0.4251  \\  
                    \bottomrule
                \end{tabular}
            \end{center}
        \end{EnvUplevel}
        \part \lipsum[2]
    \end{parts}
\end{questions}

\end{document}

其结果为:

在此处输入图片描述

您可能会注意到两件事。最重要的一件事是两个表格的对齐方式不同,尽管它们应该处于同一级别。第二件事是使用 EnvUplevel 时文本和表格之间的间距会丢失,但我认为这很容易用 修复\vspace(虽然为什么会发生这种情况,只是出于好奇?)。有对齐修复方法吗?

答案1

这个解决方案的问题在于它不会跨页面中断。

需要注意的是,考试类实现了自己的列表,但不使用\trivlist。另一方面,除了之外,UpLevel 没有相应的列表对应项\endtrivlist

\documentclass{exam}
\usepackage{lipsum}
\usepackage[top=1in, height=9in, left=0.75in, right=0.75in, paperwidth=8.5in, paperheight=11in]{geometry}
\usepackage{booktabs}
\usepackage{siunitx}

\begin{document}
\begin{questions}
    \question
        \lipsum[8]
        \begin{center}
            \begin{tabular}{ccccccc}
                \toprule
                \bfseries \parbox{2.4cm}{\centering Temperatura \si{\degreeCelsius}}    &   \bfseries Amprenavir    &   \bfseries Indinavir &   \bfseries Lopinavir &   \bfseries Nelfinavir    &   \bfseries Ritonavir &   \bfseries Saquinavir    \\  \midrule
                5                                   &   1.85    &   1.88    &   0.506   &   0.912   &   1.93    &   0.146   \\  
                25                                  &   4.76    &   3.44    &   0.654   &   2.17    &   2.59    &   0.4251  \\  
                \bottomrule
            \end{tabular}
        \end{center}
    \begin{parts}
        \part \lipsum[5]
        \begin{EnvUplevel}
          \begin{minipage}{\linewidth}
            \parskip=\baselineskip
            \lipsum[8]
            \begin{center}
                \begin{tabular}{ccccccc}
                    \toprule
                    \bfseries \parbox{2.4cm}{\centering Temperatura \si{\degreeCelsius}}    &   \bfseries Amprenavir    &   \bfseries Indinavir &   \bfseries Lopinavir &   \bfseries Nelfinavir    &   \bfseries Ritonavir &   \bfseries Saquinavir    \\  \midrule
                    5                                   &   1.85    &   1.88    &   0.506   &   0.912   &   1.93    &   0.146   \\  
                    25                                  &   4.76    &   3.44    &   0.654   &   2.17    &   2.59    &   0.4251  \\  
                    \bottomrule
                \end{tabular}
            \end{center}
          \end{minipage}
        \end{EnvUplevel}
        \part \lipsum[2]
    \end{parts}
\end{questions}

\end{document}

相关内容