标题不会贴在表格上 - 居中

标题不会贴在表格上 - 居中

我正在尝试创建一个表格,表格顶部带有标题,且标题位于表格的中心。

我有这个代码:

\documentclass[a4paper]{article}

\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[colorinlistoftodos]{todonotes}
\usepackage{float}

\title{Your Paper}
\author{You}

\begin{document}
\maketitle

\begin{table}[H]
\caption{This is a caption}
\begin{tabular}{|c|c|}
\hline
a & 1\\ \hline
b & 2\\ \hline
c & 3\\ \hline
d & 4\\ \hline
\end{tabular}
\end{table}

\end{document}

这样做的目的是在纸张左侧创建一个表格(我想要的位置),但标题出现在页面中央,远离表格。当然,我可以将表格居中,一切看起来都很好,但我确实需要将表格放在页面左侧。

我搜索了类似的问题,但发现大多数人都想将表格居中,而我却恰恰相反,想将标题移到非居中。无论如何,我没有找到解决这个问题的方法,所以,如果你能帮忙,我将不胜感激。

另外:我正在 writelatex.com 工作,如果这有帮助的话

答案1

caption包裹提供singlelinecheck键值:

如果标题适合一行,标准 LaTeX 文档类(文章、报告和书籍)会自动将标题居中... 软件包caption会适应此行为,因此通常会忽略您使用 & 设置的对齐和缩进justification=indention=但您可以使用选项关闭对此类短标题的特殊处理singlelinecheck=<bool>

使用falsenooff0关闭<bool>额外居中 ... 您可以使用、 或 来true再次yes打开on额外居中。(默认为。)1<bool>on

在此处输入图片描述

\documentclass{article}
\usepackage[singlelinecheck=false]{caption}% http://ctan.org/pkg/caption

\title{Your Paper}
\author{You}

\begin{document}
\maketitle

\captionof{table}{This is a caption}
\begin{tabular}{|c|c|}
  \hline
  a & 1 \\ \hline
  b & 2 \\ \hline
  c & 3 \\ \hline
  d & 4 \\
  \hline
\end{tabular}

\end{document}

我已经不再使用float并选择使用 ,caption\captionof{table}{<caption>}类似于使用[H]浮点说明符。根据位置,您可能必须发出\nobreak以避免分页符之间的分隔\captiontabular

相关内容