子表没有正确对齐

子表没有正确对齐

我尝试对齐 2 个表以节省空间,\subtables如下所示这里。所以同一段代码结果就是这个样子: 在此处输入图片描述

为了方便读者,我将把乳胶片附在这里:

\documentclass{article} % For LaTeX2e
\usepackage{iclr2021_conference,times}

% Optional math commands from https://github.com/goodfeli/dlbook_notation.
\input{math_commands.tex}

\usepackage{hyperref}
\usepackage{url}
% add by yang
\usepackage{graphicx}
\usepackage{graphics}
\usepackage{color}
\usepackage{mathtools}
\usepackage{multirow}
\usepackage{subfigure}
\usepackage{tabularx}
\usepackage{amsfonts}
\usepackage{wrapfig,lipsum,booktabs}
\usepackage{xcolor}
\usepackage{hyperref}
\usepackage{floatflt}
\usepackage{wrapfig,lipsum,booktabs}
\usepackage{amssymb}
\usepackage{caption}
\usepackage{subcaption}
\begin{table}[h]
\centering
    \begin{subtable}[c]{0.45\textwidth}
        \centering
        \begin{tabular}{l | l | l}
        Day & Max Temp & Min Temp \\
        \hline \hline
        Mon & 20 & 13\\
        Tue & 22 & 14\\
        Wed & 23 & 12\\
        Thurs & 25 & 13\\
        Fri & 18 & 7\\
        Sat & 15 & 13\\
        Sun & 20 & 13
       \end{tabular}
       \caption{First Week}
       \label{tab:week1}
    \end{subtable}
    \hfill
    \begin{subtable}[c]{0.45\textwidth}
        \centering
        \begin{tabular}{l | l | l}
        Day & Max Temp & Min Temp \\
        \hline \hline
        Mon & 17 & 11\\
        Tue & 16 & 10\\
        Wed & 14 & 8\\
        Thurs & 12 & 5\\
        Fri & 15 & 7\\
        Sat & 16 & 12\\
        Sun & 15 & 9
        \end{tabular}
        \caption{Second Week}
        \label{tab:week2}
     \end{subtable}
     \caption{Max and min temps recorded in the first two weeks of July}
     \label{tab:temps}
\end{table}

有什么想法为什么这些标签会错位?

-- 编辑 -- 我已经添加了包。

答案1

重现与您的屏幕截图接近的内容的最小(非)工作示例如下:

在此处输入图片描述

\documentclass{article}

\begin{document}

\begin{table}[h]
\centering
    \begin{subtable}[c]{0.45\textwidth}
        \centering
        \begin{tabular}{l | l | l}
        Day & Max Temp & Min Temp \\
        \hline \hline
        Mon & 20 & 13\\
       \end{tabular}
       \caption{First Week}
       \label{tab:week1}
    \end{subtable}
    \hfill
    \begin{subtable}[c]{0.45\textwidth}
        \centering
        \begin{tabular}{l | l | l}
        Day & Max Temp & Min Temp \\
        \hline \hline
        Mon & 17 & 11\\
        \end{tabular}
        \caption{Second Week}
        \label{tab:week2}
     \end{subtable}
     \caption{Max and min temps recorded in the first two weeks of July}
     \label{tab:temps}
\end{table}

\end{document}

尝试编译上述示例会导致出现一堆错误消息,其中第一个是

 LaTeX Error: Environment subtable undefined.

显示此错误消息是因为您忘记添加subcaption定义subtable环境的包。通过向前言中添加内容来修复上述示例会导致\usepackage{subcaption}以下代码编译时不会出现错误消息,并产生以下预期输出:

在此处输入图片描述

\documentclass{article}
\usepackage{subcaption}
\begin{document}

\begin{table}[h]
\centering
    \begin{subtable}[c]{0.45\textwidth}
        \centering
        \begin{tabular}{l | l | l}
        Day & Max Temp & Min Temp \\
        \hline \hline
        Mon & 20 & 13\\
       \end{tabular}
       \caption{First Week}
       \label{tab:week1}
    \end{subtable}
    \hfill
    \begin{subtable}[c]{0.45\textwidth}
        \centering
        \begin{tabular}{l | l | l}
        Day & Max Temp & Min Temp \\
        \hline \hline
        Mon & 17 & 11\\
        \end{tabular}
        \caption{Second Week}
        \label{tab:week2}
     \end{subtable}
     \caption{Max and min temps recorded in the first two weeks of July}
     \label{tab:temps}
\end{table}


\end{document}

结论:不要忽略错误消息!即使你得到的东西乍一看像是一个 pdf 文件,它仍然可能存在问题。出现错误后,TeX 只会尝试恢复足够的内容以检查文件的更多语法,而不会尝试在出现错误后进行合理的输出。因此,在查看生成的 pdf 文件之前,请尝试修复所有错误消息。如果你不知道如何修复这样的错误消息,你可以提出一个明确提到你收到的错误消息的问题。

由于您提到了 Overleaf How To... 页面之一,我假设您使用 Overleaf 来编译代码。如果正确,您应该会看到类似以下内容:

在此处输入图片描述

如果您单击红色矩形内带有“6”的按钮,则可以看到错误消息。如果没有红色矩形,则只需查看输出。(=没有错误消息)

相关内容