我试图在表格中并排显示三个图形。我已将表格放在 figure* 环境中,以使表格占据整个页面的宽度,但相应的标题会与表格重叠。我可以通过向表格底部添加一个空行并使其足够大来巧妙地解决这个问题,但我想知道是否有更优雅的解决方案。
这是一个模型工作示例
\documentclass[nohyper,nofonts]{tufte-handout}
\usepackage{pgfplots}
\usepackage{lipsum}
\newcommand{\emptyfig}{\begin{tikzpicture}%
\begin{axis}[width=\textwidth/3,height=\textwidth/3]%
%\addplot[black] coordinates { (0,0) (1,1) };
\end{axis}%
\end{tikzpicture}}
\begin{document}
\begin{figure*}
\begin{tabular}{ccc}
\emptyfig & \emptyfig & \emptyfig \\
Hi & Hi & Hi
\end{tabular}
\caption{This is an overlapping caption}
\end{figure*}
\end{document}
以及相应的输出。
答案1
你可以将你的tabular
环境包装在一个生成框的命令中,例如makebox
:
\makebox[\textwidth]{%
\begin{tabular}{ccc}
\emptyfig & \emptyfig & \emptyfig \\
Hi & Hi & Hi
\end{tabular}%
}
% arara: pdflatex
% !arara: indent: {overwrite: yes}
\documentclass[nohyper,nofonts]{tufte-handout}
\usepackage{graphicx}
\usepackage{lipsum}
\newcommand{\emptyfig}{\includegraphics[width=.3\textwidth]{example-image-a}}
\begin{document}
\begin{figure*}
\makebox[\textwidth]{%
\begin{tabular}{ccc}
\emptyfig & \emptyfig & \emptyfig \\
Hi & Hi & Hi
\end{tabular}%
}
\caption{This is an overlapping caption}
\end{figure*}
\end{document}
答案2
无论如何,还有其他解决方案:
选项1
\vspace*{desired space}
只需在标题前添加:
\documentclass[nohyper,nofonts]{tufte-handout}
\usepackage{pgfplots}
\usepackage{lipsum}
\newcommand{\emptyfig}{\begin{tikzpicture}%
\begin{axis}[width=\textwidth/3,height=\textwidth/3]%
%\addplot[black] coordinates { (0,0) (1,1) };
\end{axis}%
\end{tikzpicture}}
\begin{document}
\begin{figure*}
\begin{tabular}{ccc}
\emptyfig & \emptyfig & \emptyfig \\
Hi & Hi & Hi
\end{tabular}
\vspace*{1cm}
\caption{This is an overlapping caption}
\end{figure*}
\end{document}
选项 2
使用命令的可选参数\caption
:
\documentclass[nohyper,nofonts]{tufte-handout}
\usepackage{pgfplots}
\usepackage{lipsum}
\newcommand{\emptyfig}{\begin{tikzpicture}%
\begin{axis}[width=\textwidth/3,height=\textwidth/3]%
%\addplot[black] coordinates { (0,0) (1,1) };
\end{axis}%
\end{tikzpicture}}
\begin{document}
\begin{figure*}
\begin{tabular}{ccc}
\emptyfig & \emptyfig & \emptyfig \\
Hi & Hi & Hi
\end{tabular}
\caption[][6mm]{This is an overlapping caption}
\end{figure*}
\end{document}