
このコードでは、がであることを除いて、マークされた部分A
は マークされた部分と同じです。 非常によく似ているにもかかわらず、最初のコードでは、右端の画像を右揃えにして横に並べますが、2 番目のコードではそうしません。なぜ違いがあるのかわかりません。誰か説明してくれませんか。B
.4
A
.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}
出力:
象の画像に関するクリエイティブコモンズ情報はここ
答え1
.4\textwidth
A) では、 esの幅を、画像のminibox
幅を と宣言していますが、 \textwidth (デフォルトの余白を使用) です。実際の画像は、画像用に予約されているスペースよりも幅が広く、画像が右余白からはみ出しています (classオプションを使用してファイルを調べて、これを確認してください)。2in
2in > .4
draft
.log
B) では、 のため画像に十分なスペースがあります。2in <.45\textwidth
はminipage
テキストの幅を埋めますが、画像は埋めません。2 番目のミニページの画像はミニページからタイプセットされるため、幅 の空白ができます(各設定の前後を.45\textwidth-2in
使用してこれを確認できます)。\fbox
minipage
\fboxsep
0pt
\fboxsep
ヘッダーでは、(ボックスとその内容の間の間隔)を考慮していないため、ボックスがいっぱいになります( の幅は で\parbox
ある必要があります\textwidth-2\fboxsep
)。
次のコードでは、draft
クラス オプション (オーバー\hbox
フルは黒の罫線で通知されます) を使用し、ミニページを赤枠で囲んで、実際に何が起こっているかを確認できるようにしています。
\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}
そして結果は次の通りです。
以下はコードの変更バージョンです。 を使用すると、width=\linewidth
画像がminipage
s 内の使用可能なスペースを正確に占有することが保証されます。
\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}
答え2
数字を並べて配置するには、これを試してください (すべてが自動的に処理され、数字の数を 2、3、4 など増減できます)。
\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:
または、こちら(subfig5.jpg から subfig8.jpg までの画像を提供する必要があります):
\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:
ヒント: 「Subfigure」パッケージは古いかもしれませんが、何でも自動的に行います。いくつかのオプションを試してみましたが、これが最も便利であることがわかりました。
答え3
サブ図を使用したくない場合は、「キャプション」と「サブキャプション」を使用します。
\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}