使用图像作为表格

使用图像作为表格

我有一张包含表格数据的图像,但不想将其转换为真正的表格。我真正想要的是让这张图片有合适的标题并包含在 中listoftables

我是否可以制作某种虚假的空表?或者只是注册一个表而不实际提供数据?

答案1

您必须区分table浮动环境和tabular环境。

tabular用于创建表结构,基本上可以在任何地方使用。table用于创建浮点数它包含一个逻辑表,即它是一个容器,主要用于tabulars,但可以包含任何内容(分页符等除外)。然后 LaTeX 将内容放置在最佳位置,例如下一页的顶部。

您可以使用以下(示例)代码将图像作为表格包含在内:

\begin{table}
  \centering % to have it centered
  \caption{The table caption you like}\label{tab:somelabel}
  \includegraphics[width=.95\textwidth]{yourimagefile}
\end{table}

这包括文本宽度为 95% 的图像。当然,宽度可能不同。我只是想展示如何将 LaTeX 长度与因子结合使用。

如果您想要表格下方的标题,只需移至\caption下方\includegraphics即可。请注意,标题跳过可能不适用于顶部标题。KOMA 类提供了一个选项tablecaptionabove(或类似选项)来修复此问题。请参阅如何强制将表格标题置于顶部?了解更多信息。


同样的原理也适用于图形,其中figure是浮动容器,而\includegraphics(或另一个图像包含宏)是内容生成宏,也可以在 之外使用figure。您可以使用它将 声明tabular为逻辑图形。其单元格当然也可以包含\includegraphics宏。这通常用于将多幅图像(带或不带一些额外文本)布局为一个图形。

\begin{figure}
  \centering % to have it centered
  \begin{tabular}{ll}
      A logical & figure \\
      with a & tabular structure \\
  \end{tabular}
  \caption{The figure caption you like}\label{fig:somelabel}
\end{table}

甚至有可能有多个\caption在不同的单元中有多个,但是对于这一点,现在有专门的包,例如带标题的图片表

答案2

你什么都不用做。table环境不必包含tabular环境。

\documentclass[12pt]{scrartcl}
\begin{document}
\listoftables
\begin{table}
Whatever you want, e.g.\ an image.
\caption{My first table}
\end{table}
\end{document}  

相关内容