我的问题是,使用子图时是否可以用表格代替图形?我试过这个例子: 包含表格作为子图
但我收到以下错误:未处于外层模式
我正在使用 subcaption 包。这有所不同。这是我的代码:
\begin{figure} [H]
\begin{center}
% Table generated by Excel2LaTeX from sheet 'Sheet1'
\begin{table}[htbp]
\centering
\caption{Expected size of adapter sequences}
\begin{tabular}{rr}
\toprule
\textbf{Vis} & \textbf{Expected size of adapter} \\
\midrule
V-R-is & 8 \\
V-R-8co-is & 1 \\
V-R-12co-my & 1 \\
V-R-G7co-s & 1 \\
\bottomrule
\end{tabular}%
\label{tab:addlabel}%
\end{table}
\begin{subfigure}[b]{0.7\textwidth}
\centering
\includegraphics[scale=0.40]{targ_recomb.eps}
\caption{PCR produc}
\end{subfigure}
\begin{subfigure}[b]{0.7\textwidth}
\centering
\includegraphics[scale=0.40]{targ_recomb2.eps}
\caption{1173 reverse primer.}
\end{subfigure}
\caption{PC results}
\label{fig:PCRresult}
\end{center}
\end{figure}
哦,顺便说一下\定心似乎不起作用因此\开始{中心}
是否可以使用\usepackage{子标题}
答案1
一般情况下不要使用[H]
说明符,尤其是在这种情况下,因为您要排版的对象非常大:它不可能适合“这里”。
您可以从caption
命令中获益:
\documentclass{article}
\usepackage{caption,subcaption}
\usepackage[demo]{graphicx}
\usepackage{booktabs}
\begin{document}
\begin{figure}
\centering
\begingroup % make the next setting local
\captionsetup{type=table} % here we want to caption a table
\caption{Expected size of adapter sequences}
\label{tab:addlabel}
% Table generated by Excel2LaTeX from sheet 'Sheet1'
\begin{tabular}{rr}
\toprule
\textbf{Vis} & \textbf{Expected size of adapter} \\
\midrule
V-R-is & 8 \\
V-R-8co-is & 1 \\
V-R-12co-my & 1 \\
V-R-G7co-s & 1 \\
\bottomrule
\end{tabular}
\endgroup
\bigskip % some vertical space
\begin{subfigure}{0.7\textwidth}
\centering
\includegraphics[scale=0.40]{targ_recomb.eps}
\caption{PCR produc}
\end{subfigure}
\begin{subfigure}{0.7\textwidth}
\centering
\includegraphics[scale=0.40]{targ_recomb2.eps}
\caption{1173 reverse primer.}
\end{subfigure}
\caption{PC results}
\label{fig:PCRresult}
\end{figure}
\end{document}
\begin{tabular}{lc}
由于\begin{tabular}{lr}
标题较宽,我可能会使用它。