
Ich habe diesen Code, bei dem der markierte Teil A
derselbe ist wie der markierte Teil, B
außer dass .4
in in A
ist . Obwohl sie so ähnlich sind, platziert der erste die Bilder nebeneinander, wobei das ganz rechte rechtsbündig ist, aber der zweite macht das nicht. Ich verstehe nicht, warum da ein Unterschied besteht. Könnte das jemand erklären..45
B
\documentclass{article}
\usepackage{colortbl}
\usepackage{graphicx}
\begin{document}
\begin{center}
\noindent\colorbox{blue}{\parbox[t][0.5cm][c]{\textwidth}{\bfseries{HEADER}}}
\end{center}
\noindent\begin{minipage}{\textwidth}
%A
\noindent\begin{minipage}[b]{.4\textwidth}
\includegraphics[width=2in]{elephant}
Some text.
\end{minipage}
\hfill
\begin{minipage}[b]{.4\textwidth}
\includegraphics[width=2in]{elephant}
Some more text.
\end{minipage}
\end{minipage}
\vspace{5ex}
%B
\noindent\begin{minipage}{\textwidth}
\noindent\begin{minipage}[b]{.45\textwidth}
\includegraphics[width=2in]{elephant}
Some text.
\end{minipage}
\hfill
\begin{minipage}[b]{.45\textwidth}
\includegraphics[width=2in]{elephant}
Some more text.
\end{minipage}
\end{minipage}
\end{document}
Ausgabe:
Creative Commons-Informationen zum Elefantenbild sindHier
Antwort1
In A) deklarieren Sie eine Breite von .4\textwidth
für die minibox
es und eine Breite von 2in
für die Bilder, aber 2in > .4
\textwidth (mit Standardrändern); Ihre Bilder sind tatsächlich breiter als der für sie reservierte Platz und die Bilder laufen über den rechten Rand hinaus (überprüfen Sie dies mit der draft
Klassenoption und indem Sie sich die .log
Datei ansehen).
In B) haben die Bilder nun genug Platz 2in <.45\textwidth
, da die minipage
Buchstaben die Textbreite ausfüllen, aber nicht die Bilder; das Bild auf der zweiten Miniseite wird am Anfang der Miniseite gesetzt, sodass Sie einen weißen Raum von der Breite haben .45\textwidth-2in
(Sie können dies überprüfen, \fbox
indem Sie jede minipage
Einstellung \fboxsep
auf umstellen 0pt
).
Sie berücksichtigen in Ihrer Kopfzeile nicht \fboxsep
(den Abstand zwischen der Box und ihrem Inhalt), was zu einer überfüllten Box führt (die Breite dafür \parbox
muss sein \textwidth-2\fboxsep
).
Im folgenden Code habe ich die draft
Klassenoption verwendet (übervolle \hbox
es werden durch eine schwarze Regel signalisiert) und die Miniseiten mit einem roten Rahmen umschlossen, damit Sie sehen können, was wirklich passiert:
\documentclass[draft]{article}
\usepackage{colortbl}
\usepackage{graphicx}
\newcommand\Mybox[1]{%
\setlength\fboxsep{0pt}\fcolorbox{red}{white}{#1}
}
\begin{document}
\begin{center}
\noindent\colorbox{blue}{\parbox[t][0.5cm][c]{\textwidth}{\bfseries{HEADER}}}
\end{center}
\noindent\begin{minipage}{\textwidth}
%A
\noindent\Mybox{\begin{minipage}[b]{.4\textwidth}
\includegraphics[width=2in]{elephant}
Some text.
\end{minipage}}
\hfill
\Mybox{\begin{minipage}[b]{.4\textwidth}
\includegraphics[width=2in]{elephant}
Some more text.
\end{minipage}}
\end{minipage}
\vspace{5ex}
%B
\noindent\begin{minipage}{\textwidth}
\noindent\Mybox{\begin{minipage}[b]{.45\textwidth}
\includegraphics[width=2in]{elephant}
Some text.
\end{minipage}}
\hfill
\Mybox{\begin{minipage}[b]{.45\textwidth}
\includegraphics[width=2in]{elephant}
Some more text.
\end{minipage}}
\end{minipage}
\end{document}
Und das Ergebnis:
Hier ist eine geänderte Version Ihres Codes. Die Verwendung von width=\linewidth
garantiert, dass die Bilder genau den verfügbaren Platz innerhalb des s einnehmen minipage
:
\documentclass{article}
\usepackage{colortbl}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\begin{document}
\begin{center}
\colorbox{blue}{\parbox[t][0.5cm][c]{\dimexpr\textwidth-2\fboxsep\relax}{\bfseries{HEADER}}}
\end{center}
\lipsum[2]
\noindent\begin{minipage}[b]{.4\textwidth}
\includegraphics[width=\linewidth]{elephant}
Some text.
\end{minipage}%
\hfill
\begin{minipage}[b]{.4\linewidth}
\includegraphics[width=\textwidth]{elephant}
Some more text.
\end{minipage}
\end{document}
Antwort2
Um Zahlen nebeneinander anzuordnen, können Sie Folgendes versuchen (alles wird automatisch erledigt und Sie können mehr oder weniger Zahlen verwenden: 2, 3, 4 usw.):
\usepackage{graphicx}
\usepackage{subfigure}
\begin{document}
\begin{figure}[ht]
\centering
\subfigure[Subfigure 1 title]{
\rule{2.8cm}{2cm}
\label{fig:subfig1}
}
\subfigure[Subfigure 2 title]{
\rule{2.8cm}{2cm}
\label{fig:subfig2}
}
\subfigure[Subfigure 3 title]{
\rule{2.8cm}{2cm}
\label{fig:subfig3}
}
\subfigure[Subfigure 4 title]{
\rule{2.8cm}{2cm}
\label{fig:subfig4}
}
\caption[Optional caption for list of figures]{General Caption of subfigures 1-4}
\label{fig:subfigureExample1}
\end{figure}
Reference to figure1:
\ref{fig:subfigureExample1}
and
\ref{fig:subfig4}.
\end{document}
And the referencing:
Oder dieses (Sie müssen die Bilder subfig5.jpg bis subfig8.jpg bereitstellen):
\usepackage{graphicx}
\usepackage{subfigure}
\begin{document}
\begin{figure}[ht]
\centering
\subfigure[Subfigure 5 title]{
\includegraphics[width=0.4\columnwidth, keepaspectratio]{subfig5.jpg}
\label{fig:subfig5}
}
\subfigure[Subfigure 6 title]{
\includegraphics[width=0.4\columnwidth, keepaspectratio]{subfig6.jpg}
\label{fig:subfig6}
}
\subfigure[Subfigure 7 title]{
\includegraphics[width=0.4\columnwidth, keepaspectratio]{subfig7.jpg}
\label{fig:subfig7}
}
\subfigure[Subfigure 8 title]{
\includegraphics[width=0.4\columnwidth, keepaspectratio]{subfig8.jpg}
\label{fig:subfig8}
}
\caption[Optional caption for list of figures 5-8]{General Caption of subfigures 5-8}
\label{fig:subfigureExample2}
\end{figure}
Reference to figure:
\ref{fig:subfigureExample2}
and
\ref{fig:subfig6}.
\end{document}
And the referencing:
Hinweis: Das Paket „Subfigure“ ist möglicherweise veraltet, erledigt aber alles automatisch. Ich habe mehrere Optionen ausprobiert und fand diese am nützlichsten.
Antwort3
Wenn Sie die Verwendung von Unterabbildungen nicht mögen, verwenden Sie „Beschriftung“ und „Unterbeschriftung“:
\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\centering
\begin{subfigure}[t]{0.4\columnwidth}
\centering
\includegraphics[width=\columnwidth, keepaspectratio]
{frog.jpg}
\caption{Subfigure 1 title}\label{fig:subfig1}
\end{subfigure}
\quad
\begin{subfigure}[t]{0.4\columnwidth}
\centering
\includegraphics[width=\columnwidth, keepaspectratio]
{frog.jpg}
\caption{Subfigure 2 title}\label{fig:subfig2}
\end{subfigure}
\begin{subfigure}[t]{0.4\columnwidth}
\centering
\includegraphics[width=\columnwidth, keepaspectratio]
{frog.jpg}
\caption{Subfigure 3 title}\label{fig:subfig3}
\end{subfigure}
\quad
\begin{subfigure}[t]{0.4\columnwidth}
\centering
\includegraphics[width=\columnwidth, keepaspectratio]
{frog.jpg}
\caption{Subfigure 4 title}\label{fig:subfig4}
\end{subfigure}
\caption{General Caption of subfigures 1-4}\label{fig:subfigureExample1}
\end{figure}
Testing Reference to figure:
Figure \ref{fig:subfigureExample1} and Figure \ref{fig:subfig4}.
\end{document}