我想在同一页上横向显示两个图形。一个是普通图形,另一个由三个子图形组成。
它们目前位于子图中,以确保它们最终位于同一页面上。
具体如下:
\begin{sidewaysfigure}
\begin{subfigure}[t]{\textwidth}
\centering
\input{1.tikz}
\caption{1}
\label{fig:1}
\end{subfigure}
\begin{subfigure}[b]{\textwidth}
\centering
\begin{subfigure}[t]{0.3\textwidth}
\input{2a.tikz}
\caption{2a}
\end{subfigure}
%
\begin{subfigure}[t]{0.3\textwidth}
\input{2b.tikz}
\caption{2b}
\end{subfigure}
%
\begin{subfigure}[t]{0.3\textwidth}
\input{2c.tikz}
\caption{2c}
\end{subfigure}
\caption{2 global}
\label{fig:2}
\end{subfigure}
\end{sidewaysfigure}
这些数字是分开的,并被编号为:Figure 1
,,,,。(a)
(b)
(c)
Figure 2
而现在是(a)
,......,(e)
。
有什么方法可以获得原始编号吗?
答案1
一些建议:
不要过度使用
subfigure
环境。我建议您用环境替换第一个subfigure
环境minipage
,并完全放弃第二个“外部”subfigure
代码。使用指令在图 1 和图 2 (a,b,c) 之间创建一些垂直分离
\vspace
。subfigure
通过指令最大化剩余三个环境之间的水平分离\hfill
。
% !TEX TS-program = pdflatex
\documentclass[demo]{article} % omit 'demo' option in real document
\usepackage{rotating}
\usepackage{subcaption}
\begin{document}
\begin{sidewaysfigure}
\begin{minipage}[t]{\textwidth}
\centering
%\input{1.tikz}
\includegraphics[width=0.7\textwidth]{1.jpg} % choose a suitable width
\caption{1 global}
\label{fig:1}
\end{minipage}
\vspace{1cm}
\begin{subfigure}[t]{0.31\textwidth}
%\input{2a.tikz}
\includegraphics[width=\textwidth]{2a.jpg}
\caption{2a}
\end{subfigure}
\hfill
\begin{subfigure}[t]{0.31\textwidth}
%\input{2b.tikz}
\includegraphics[width=\textwidth]{2b.jpg}
\caption{2b}
\end{subfigure}
\hfill
\begin{subfigure}[t]{0.31\textwidth}
%\input{2c.tikz}
\includegraphics[width=\textwidth]{2c.jpg}
\caption{2c}
\end{subfigure}
\caption{2 global}
\label{fig:2}
\end{sidewaysfigure}
\end{document}