我有一张包含表格数据的图像,但不想将其转换为真正的表格。我真正想要的是让这张图片有合适的标题并包含在 中listoftables
。
我是否可以制作某种虚假的空表?或者只是注册一个表而不实际提供数据?
答案1
您必须区分table
浮动环境和tabular
环境。
tabular
用于创建表结构,基本上可以在任何地方使用。table
用于创建浮点数它包含一个逻辑表,即它是一个容器,主要用于tabular
s,但可以包含任何内容(分页符等除外)。然后 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}