Pgfplots und ClassicThesis: zwei Diagramme nebeneinander

Pgfplots und ClassicThesis: zwei Diagramme nebeneinander

Ich mochte die geringe Textbreite von ClassicThesis schon immer, aber sie ist ein Problem, wenn wir viele Bilder/Grafiken haben. Ich hätte gerne zwei Diagramme nebeneinander, um Platz zu gewinnen (es sind keine sehr wichtigen Diagramme und ich möchte nicht eine ganze Seite dafür „verschwenden“). Aber auch mit passen \pgfplotsset{small}sie nicht. Ich könnte sie noch kleiner machen, aber dann wären sie unleserlich.

Was ist die beste Lösung, um dieses Problem zu beheben? Die Textbreite der klassischen Abschlussarbeit vergrößern? Verwenden, makeboxum die Ränder zu ignorieren? Aufgeben? Ich möchte typografisch das bestmögliche Ergebnis erzielen.

Antwort1

Für meine ähnlichen Fälle definiere ich eine neue Umgebung mit dem Namenbreitwofür ich ein Makro adjustwithaus dem Paket verwende 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*}
     }

Das Paket calcwird zur Berechnung der Breite der Umgebung und der Ausdehnung desbreitaußerhalb der Textbreite. Mit {adjustwidth*}der Erweiterung wird immer zum äußeren Seitenrand gewechselt. Anwendungsbeispiel:

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

Antwort2

@Zarko hat bereits eine gute Antwort zum Erstellen einer wideUmgebung zum Stapeln der Abbildungen im Inneren gepostet. Abhängig vom genauen Seitenlayout des Dokuments bevorzuge ich bei einem zweiseitigen Dokument in einigen Fällen die Verwendung des Innenrands als harten Anschlag:

Bildbeschreibung hier eingeben

\raggedoutDies kann durch die Definition eines neuen Befehls erfolgen , der \flushlefteine Rückseite und \flushrighteine Vorderseite aufruft:

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

Dies wird dann in der Definition widewie folgt verwendet:

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

Schließlich möchten Sie in manchen Fällen vielleicht etwas dehnbaren Abstand zwischen den Figuren haben. Wenn Sie \hfilhier verwenden, wird zwischen dem äußeren Rand und der äußeren Figur der gleiche Abstand wie zwischen den beiden Figuren selbst geschaffen. Die Quelle des obigen Bildes:

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

verwandte Informationen