
표시된 부분 이 in 이라는 점 을 제외하고 A
표시된 부분과 동일한 이 코드가 있습니다 . 매우 유사함에도 불구하고 첫 번째는 이미지를 가장 오른쪽의 이미지와 나란히 배치하지만 두 번째는 그렇게 하지 않습니다. 왜 차이가 있는지 이해가 되지 않습니다. 누군가 그것을 설명해 줄 수 있습니까?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
s는 텍스트 너비를 채우지만 이미지는 채우지 않습니다. 두 번째 미니페이지의 이미지는 미니페이지를 시작하여 조판되므로 너비의 공백이 생깁니다 ( 각 설정을 사용 .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}