子图线宽重叠的图

子图线宽重叠的图

我想显示两个并排的数字,但宽度要大于实际的行宽或文本宽度。我使用环境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。

A

\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}    

相关内容