我想显示两个并排的数字,但宽度要大于实际的行宽或文本宽度。我使用环境subfigure
来显示数字。这是我目前的代码:
\begin{figure}[tb]
\centering
\begin{subfigure}[c]{.45\linewidth}
\centering
\includegraphics[width=\linewidth]{first_file.pdf}
\vspace{5pt}
\end{subfigure}
\hfill
\begin{subfigure}[c]{.45\linewidth}
\centering
\includegraphics[width=\linewidth]{second_file.pdf}
\vspace{5pt}
\end{subfigure}
\caption{} \label{Gyr}
\end{figure}
在此配置下,图形会并排显示,但尺寸太小。如果我使用0.5\linewidth
或更大,图形会叠放在一起显示。
答案1
红线表示文本宽度/边距。
\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{changepage}
\begin{document}
\begin{figure}
\begin{subfigure}[c]{.475\linewidth}
\centering
\includegraphics[width=\linewidth]{example-image-a}
\end{subfigure}
\hfill
\begin{subfigure}[c]{.475\linewidth}
\centering
\includegraphics[width=\linewidth]{example-image-b}
\end{subfigure}
\caption{} \label{Gyr}
\end{figure}
\begin{figure}
\begin{subfigure}[c]{.5\linewidth}
\centering
\includegraphics[width=\linewidth]{example-image-a}
\end{subfigure}%
\begin{subfigure}[c]{.5\linewidth}
\centering
\includegraphics[width=\linewidth]{example-image-b}
\end{subfigure}
\caption{} \label{Gyr}
\end{figure}
\begin{figure}
\begin{adjustwidth}{-0.1\linewidth}{-0.1\linewidth}
\begin{subfigure}[c]{.475\linewidth}
\centering
\includegraphics[width=\hsize]{example-image-a}
\end{subfigure}
\hfill
\begin{subfigure}[c]{.475\linewidth}
\centering
\includegraphics[width=\hsize]{example-image-b}
\end{subfigure}
\end{adjustwidth}
\caption{} \label{Gyr}
\end{figure}
\end{document}
答案2
通常我的问题不是放大图形(或表格),然后尝试将结果放在页面上,而是更常见的问题:
如何适应一个图形(或更多,在一行上)不改变其自然宽度,当该宽度大于分配的文本宽度时?
解决方案是使用外边距(书籍和报告)或文章的内边距和外边距。只有出版商同意才行!
adjustwidth
包中的环境允许 changepage
局部扩展边距,从而可以插入比文本行宽度更宽的材料,而不会改变插入材料的自然宽度或纵横比。
我利用空余空间\marginparwidth+\marginparsep
或者走得更远一点\marginparwidth+\marginparsep+0.5\oddsidemargin
,
该示例显示了一行中的四个 100pt 宽的正方形加上一个较小的 40pt 宽的正方形。
原文 \textwidth
是390pt,这个 \spare
是60.5pt。
\documentclass[12pt,a4paper]{article}
\usepackage{graphicx}
\usepackage[strict]{changepage} % <<<< needed
\usepackage{calc}
\usepackage{float} %[H]
\usepackage{showframe} % margins
\usepackage{kantlipsum} % dummy text
\begin{document}
\newlength{\spare}
\setlength{\spare}{\marginparwidth+\marginparsep+0.5\oddsidemargin}
1. \kant[1]
\begin{figure}[H]
\begin{adjustwidth}{0pt}{-\spare}
\includegraphics[scale=1]{example-grid-100x100pt} % a figure 100pt wide
\includegraphics[scale=1]{example-grid-100x100pt}
\includegraphics[scale=1]{example-grid-100x100pt}
\includegraphics[scale=1]{example-grid-100x100pt}
\includegraphics[scale=0.4]{example-grid-100x100pt} % 40pt wide
\end{adjustwidth}
\caption{4*100pt + 40pt; textwidth = \the\textwidth; spare = \the\spare}
\end{figure}
9. \kant[9]
\end{document}
subcaption
如果您打算在每个图形下方使用子标题,则仅需要使用该包。
由于您将物体挤压在狭窄的空间内,因此它们不需要居中。
\begin{figure}[H]
\begin{adjustwidth}{0pt}{-\spare}
\begin{subfigure}{85pt}
\includegraphics[scale=0.85]{example-grid-100x100pt} % a figure 85pt wide
\caption{One}
\end{subfigure}
\begin{subfigure}{85pt}
\includegraphics[scale=0.85]{example-grid-100x100pt} %
\caption{Two}
\end{subfigure}
\begin{subfigure}{85pt}
\includegraphics[scale=0.85]{example-grid-100x100pt} %
\caption{Three}
\end{subfigure}
\begin{subfigure}{85pt}
\includegraphics[scale=0.85]{example-grid-100x100pt} %
\caption{Four}
\end{subfigure}
\begin{subfigure}{85pt}
\includegraphics[scale=0.85]{example-grid-100x100pt} %
\caption{Five}
\end{subfigure}
\end{adjustwidth}
\caption{5*85pt; textwidth = \the\textwidth; spare = \the\spare}
\end{figure}