我有一个由两个子图组成的图形,问题是图形比我的页面大,我想缩放整个图形以适合我的页面(带有标题和所有内容,我该怎么做)
\begin{figure}[tbh]
\centering
\begin{subfigure}[b]{1\columnwidth}
\centering
\includegraphics[width=1\columnwidth]{figs/fpr-selected-crop}
\caption{$fpr$ diagram}
\label{fig:fpr}
\vspace{0.7cm}
\end{subfigure}
\begin{subfigure}[b]{1\columnwidth}
\centering
\includegraphics[width=1\columnwidth]{figs/tpr-selected-crop}
\caption{$tpr$ diagram}
\label{fig:tpr}
\end{subfigure}
\caption{XXXXXXXXXXXX}
\label{fig:fpr-tpr}
\end{figure}
答案1
您可以使用adjustbox
:
\documentclass[twocolumn]{article}
\usepackage[export]{adjustbox}
\usepackage{subcaption}
\begin{document}
\begin{figure}[tbh]
\centering
\begin{adjustbox}{minipage=\linewidth,scale=0.3}
\begin{subfigure}[b]{\columnwidth}
\centering
\includegraphics[width=\linewidth]{example-image}
\caption{$fpr$ diagram}
\label{fig:fpr}
\vspace{0.7cm}
\end{subfigure}
\begin{subfigure}[b]{\columnwidth}
\centering
\includegraphics[width=\linewidth]{example-image-a}
\caption{$tpr$ diagram}
\label{fig:tpr}
\end{subfigure}
\caption{XXXXXXXXXXXX}
\label{fig:fpr-tpr}
\end{adjustbox}
\end{figure}
\end{document}
scale
根据需要调整值。
答案2
而不是缩放图表两次-- 首先相对于宽度文本块,其次是使整个figure
文本块适合文本块——你可能希望直接相对于文本块缩放图形。高度文本块。这种方法的优点是字幕的字体大小不必缩小。
\documentclass{article}
\usepackage[demo]{graphicx} % remove 'demo' option in real document
\usepackage{subcaption}
\usepackage{showframe} % to show textblock boundaries
\begin{document}
\begin{figure}[p]
\centering
\begin{subfigure}[b]{\textwidth}
\centering
\includegraphics[height=0.42\textheight]{figs/fpr-selected-crop}
\caption{$fpr$ diagram}
\label{fig:fpr}
\vspace{0.06\textheight}
\end{subfigure}
\begin{subfigure}[b]{\textwidth}
\centering
\includegraphics[height=0.42\textheight]{figs/tpr-selected-crop}
\caption{$tpr$ diagram}
\label{fig:tpr}
\end{subfigure}
\caption{XXXXXXXXXXXX}
\label{fig:fpr-tpr}
\end{figure}
\end{document}