pdf - LaTeX中如何让图片变宽?

标签 pdf latex pdf-generation

我尝试过在一张大图中制作多张图片。然而,它们彼此距离非常近。我需要在它们之间添加更多空间(水平和垂直图片之间)。

代码:

\documentclass{article}

\usepackage{subcaption}
\usepackage{graphicx}

\begin{document}
\begin{figure}[h]
    \centering
    \begin{subfigure}[b]{0.4\textwidth}
        \centering
        \includegraphics[scale=0.6]{figs/solutions/transaction_solution.png}
        \caption{Transaction level isolation}
        \label{fig:subim1}
    \end{subfigure}
    \begin{subfigure}[b]{0.4\textwidth}
        \centering
        \includegraphics[scale=0.6]{figs/solutions/locking_solution.png}
        \caption{Record locking}
        \label{fig:subim2}
    \end{subfigure}
    \begin{subfigure}[b]{0.4\textwidth}
        \centering
        \includegraphics[scale=0.6]{figs/solutions/cache_solution.png}
        \caption{Shared cache synchronization}
        \label{fig:subim3}
    \end{subfigure}
    \begin{subfigure}[b]{0.4\textwidth}
        \centering
        \includegraphics[scale=0.6]{figs/solutions/message_broker_solution.png}
        \caption{Message broker sequentializing}
        \label{fig:subim4}
    \end{subfigure}
    \captionsetup{justification=centering,margin=1cm}
    \caption{\label{fig:knng} Existing synchronization approaches for multiple server applications}
\end{figure}
\end{document}

最佳答案

根据您的需要,您可以将图像粘贴到两侧边距并在中间留出一些空间,也可以将它们均匀分布在页面上。在这两种情况下,都使用中间的 \hspace{\hfill} 作为填充符。前一种情况不需要任何其他内容。但是,在后一种情况下,您还需要在两侧添加 \hspace{\hfill};示例中就是这种情况。

我还使用自定义长度,因为图像似乎具有相同的大小,因此您无需每次进行更改时都重复。

不幸的是,这次我无法发布图片。

代码

\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{subcaption}
\captionsetup{format=hang}   % <--- added
\usepackage{showframe}       % Draws frames around a page
    \renewcommand*{\ShowFrameLinethickness}{0.2pt}
    \renewcommand*{\ShowFrameColor}{\color{blue}}
\newlength\sfigwidth


\begin{document}
\setlength\sfigwidth{0.37\textwidth}

\begin{figure}[h]
  \hspace{\fill}%   % <--- cases uniform redistribution
  \begin{subfigure}[t]{\sfigwidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{Transaction level isolation -- extra wording for demo}
    \label{fig:subim1}
  \end{subfigure}%
  \hspace{\fill}%
  \begin{subfigure}[t]{\sfigwidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{Record locking}
    \label{fig:subim2}
  \end{subfigure}%
  \hspace{\fill}   % <--- cases uniform redistribution

  \vspace{3ex}

  \hspace{\fill}%
  \begin{subfigure}[t]{\sfigwidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{Shared cache synchronization}
    \label{fig:subim3}
  \end{subfigure}%
  \hspace{\fill}%
  \begin{subfigure}[t]{\sfigwidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{Message broker sequentializing}
    \label{fig:subim4}
  \end{subfigure}%
  \hspace{\fill}
  
  \captionsetup{justification=centering,margin=1cm}
  \caption{\label{fig:knng} Existing synchronization approaches for multiple server applications}
\end{figure}
\end{document}

关于pdf - LaTeX中如何让图片变宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74059106/

相关文章:

Emacs 插入居中的注释 block

java - 真的有人用 POI 阅读过 .doc 文件并用它创建了一个 iText 文档吗?

pdf - 如何在 TCPDF 中实现自定义字体

pdf - 维基百科如何生成PDF

pdf - iTextPdf 和 iTextSharp - 格式错误的 PDF 导致挂起

LaTeX 两列文档中的一列标题和索引

ruby-on-rails - Prawn :多页条件文本

用于打开包含文本、图像和格式的 PDF 的 Java 库?

ios - 如何使用 AirPrint 打印锁定的 pdf 文件

latex - 获取一 block latex 输出的高度