我尝试对齐 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”的按钮,则可以看到错误消息。如果没有红色矩形,则只需查看输出。(=没有错误消息)