floatrow와 나란히 그림 맞추기

floatrow와 나란히 그림 맞추기

패키지를 사용하여 두 그림을 텍스트 너비에 나란히 (같은 크기로) 맞추려고합니다 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}

여기에 이미지 설명을 입력하세요

관련 정보