Pgfplots 和 ClassicThesis:两个并排的图

Pgfplots 和 ClassicThesis:两个并排的图

我一直很喜欢 ClassicThesis 中设定的小文本宽度,但当我们有大量图像/图表时,这会成为一个问题。我希望将两个图并排放置,以便获得空间(它们不是很重要的图,我不想为它们“浪费”整个页面)。但是,\pgfplotsset{small}它们也不适合。我可以将它们做得更小,但它们变得难以阅读。

解决这个问题的最佳方案是什么?扩大经典论文的文本宽度?使用makebox以忽略边距?放弃?我想在印刷上获得最佳效果。

答案1

对于类似的情况,我定义了名为宽的我使用adjustwith包中的宏changewidth

\usepackage{calc}
\usepackage[strict]{changepage}

    \newsavebox\widebox
\newenvironment{wide}%
    {\@parboxrestore%
     \begin{adjustwidth*}{}{-\marginparwidth-\marginparsep}%
                \begin{lrbox}{\widebox}%
                \begin{minipage}{\textwidth+\marginparsep+\marginparwidth}%
    }{\end{minipage}\end{lrbox}
      \usebox\widebox}%
      \end{adjustwidth*}
     }

calc用于计算环境的流宽度和延伸量宽的文本宽度之外。使用{adjustwidth*}扩展名总是转到页面外边框。其使用示例如下:

\begin{figure}[htb] % or table
    \begin{wide}
\includegraphics[width=\hsize]{example-image}
    \caption{Ma wide figure}
\label{fig:wide}
    \end{wide}
\end{figure}

答案2

@Zarko 已经发布了一个很好的答案,用于创建一个wide将图形堆叠在内部的环境。根据文档的确切页面布局,对于双面,我在某些情况下更喜欢使用内部边距作为硬停止:

在此处输入图片描述

这可以通过定义一个在背面和正面页面上\raggedout调用的新命令来实现:\flushleft\flushright

% Symmetric ragged commands
\newcommand\IfOddPage{%
  \checkoddpage
  \ifoddpage\expandafter\@firstoftwo
  \else\expandafter\@secondoftwo\fi}
\newcommand\raggedout{\IfOddPage\raggedright\raggedleft}
\newcommand\raggedin{\IfOddPage\raggedleft\raggedright}

然后将其用于wide如下定义:

\newenvironment{wide}{%
  \begin{adjustwidth*}{0pt}{-\marginparsep-\marginparwidth}
    \raggedout
}{%
  \end{adjustwidth*}%
}

最后,在某些情况下,您可能非常希望在图形之间留出一些可拉伸的空间,\hfil在这里使用将使外边距和外图形之间的距离与两个图形之间的距离相等。上图来源:

\begin{figure}
  \begin{wide}
    \begin{subfigure}
      \psfragfig{PhD/Experiments/Gauss/fig/gauss-vertical}
      \caption{Axial displacement down the centreline.\figlabel{gauss-vertical}}
    \end{subfigure}%
    \hfil % <= pay attention!
    \begin{subfigure}
      \psfragfig{PhD/Experiments/Gauss/fig/gauss-radial}
      \caption{Radial displacement with a \SI{5}{mm} offset.\figlabel{gauss-radial}}
    \end{subfigure}
  \end{wide}
  \caption[
    Magnetic flux density measurements of a cylindrical permanent magnet.
  ]{
    Magnetic flux density measurements of an \maggrade{35} neodymium \diameter\SI{100x30}{mm} cylindrical permanent magnet.
    The origin of the measurements is \SI{5}{mm} from the face of the magnet.
  }
  \figlabel{gauss-meas}
\end{figure}

相关内容