Miniseiten-Figuren nebeneinander

Miniseiten-Figuren nebeneinander

Ich habe diesen Code, bei dem der markierte Teil Aderselbe ist wie der markierte Teil, Baußer dass .4in in Aist . 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..45B

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

Bildschirmfoto

Creative Commons-Informationen zum Elefantenbild sindHier

Antwort1

In A) deklarieren Sie eine Breite von .4\textwidthfür die miniboxes und eine Breite von 2infü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 draftKlassenoption und indem Sie sich die .logDatei ansehen).

In B) haben die Bilder nun genug Platz 2in <.45\textwidth, da die minipageBuchstaben 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, \fboxindem Sie jede minipageEinstellung \fboxsepauf 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 \parboxmuss sein \textwidth-2\fboxsep).

Im folgenden Code habe ich die draftKlassenoption verwendet (übervolle \hboxes 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:

Bildbeschreibung hier eingeben

Hier ist eine geänderte Version Ihres Codes. Die Verwendung von width=\linewidthgarantiert, 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}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

And the referencing:

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

And the referencing:

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

verwandte Informationen