
패키지를 사용하여 두 그림을 텍스트 너비에 나란히 (같은 크기로) 맞추려고합니다 floatrow
. 더 나은 시각화를 위해 showframe
옵션과 in mwe를 사용합니다 \fbox
. 텍스트 너비에 완벽하게 맞추는 방법은 무엇입니까?
\documentclass[]{report}
\usepackage[a4paper,showframe]{geometry}
\usepackage{subcaption}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{floatrow}
\begin{document}
\lipsum[1]
\begin{figure}[htb!]
\ffigbox[\textwidth]
{\begin{subfloatrow}[2]\setlength\fboxsep{0pt}\setlength\fboxrule{0.75pt}\fbox{\ffigbox[0.49\textwidth]
{
\caption{sidewalk perforation}
\label{subfig:furadeira}
}
{ \setlength\fboxsep{0pt}
\setlength\fboxrule{0.75pt}
\fbox{\includegraphics[width=0.48\textwidth]{image1.jpg}}}
\setlength\fboxsep{0pt}
\setlength\fboxrule{0.75pt}}
\fbox{\ffigbox[0.49\textwidth]
{
\caption{volatile organic compounds measurement}
\label{subfig:medicaomalha}
}
{
\setlength\fboxsep{0pt}
\setlength\fboxrule{0.75pt}
\fbox{\includegraphics[width=0.48\textwidth]{image2.jpg}}
}}
\end{subfloatrow}
}
{
\caption{Hot spot investigation}
\label{fig:hotspot}
}
\end{figure}%
\lipsum[1]
\end{document}
답변1
사용되는 기본 부동 구분 기호( )를 변경해야 합니다 \columnsep
. 그림의 너비를 고려할 때 사전 정의된 구분 기호 중 어느 것도 여기서는 사용되지 않지만 다음을 사용하여 쉽게 정의할 수 있습니다 \DeclareFloatSeparators
.
\documentclass[]{report}
\usepackage[a4paper,showframe]{geometry}
\usepackage{subcaption}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{floatrow}
\DeclareFloatSeparators{myfill}{\hskip.013\textwidth plus1fill}
\begin{document}
\lipsum[1]
\floatsetup[subfloat]{floatrowsep=myfill}
\begin{figure}[htb!]
\setlength\fboxsep{0pt}\setlength\fboxrule{0.75pt}
\ffigbox[\textwidth]
{
\begin{subfloatrow}[2]
%\fbox{
\ffigbox[.49\textwidth]
{
\caption{sidewalk perforation}
\label{subfig:furadeira}
}
{
\includegraphics[width=\linewidth]{example-image-a}%
}
%}
%\fbox{
\ffigbox[.49\textwidth]
{
\caption{volatile organic compounds measurement}
\label{subfig:medicaomalha}
}
{
\includegraphics[width=\linewidth]{example-image-b}%
}
%}
\end{subfloatrow}%
}
{
\caption{Hot spot investigation}
\label{fig:hotspot}
}
\end{figure}%
\lipsum[1]
\end{document}
첫 번째 하위 항목의 왼쪽에는 여전히 가짜 공백 공간이 있다는 점에 유의하세요. 나는 이것이 버그라고 생각합니다 floatrow.sty
(아마도 %
의심스러운 공간을 죽이기 위해 누락되었을 것입니다).
하위 그림을 여백까지 완벽하게 플러시하려면 subfloatrow 대신 floatrow를 사용하고 \captionof{subFigure}{text...}를 사용하여 캡션을 제공하는 해결 방법을 제안합니다.
\documentclass[]{report}
\usepackage[a4paper,showframe]{geometry}
\usepackage{subcaption}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{floatrow}
\captionsetup[subfigure]{labelformat=parens,labelsep=space}
\begin{document}
\lipsum[1]
\begin{figure}[htb!]
\ffigbox[\textwidth]
{
\begin{floatrow}
\ffigbox[\linewidth]
{\captionof{subfigure}{sidewalk perforation}
\label{subfig:furadeira}}
{\includegraphics[width=\linewidth]{example-image-a}}
\ffigbox[\linewidth]
{\captionof{subfigure}{volatile organic compounds measurement}
\label{subfig:medicaomalha}}
{\includegraphics[width=\linewidth]{example-image-b}}
\end{floatrow}%
}
{\caption{Hot spot investigation}\label{fig:hotspot}}
\end{figure}
\lipsum[1]
\end{document}