[Tex/LaTex] Scaling an \input within a subfigure

floatsinput

I'm including latex files with \input within a subfigure environment:

\documentclass[a4paper]{report}
\usepackage[usenames,dvipsnames]{color}
\usepackage{linegoal}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{subcaption}

\begin{document}
\begin{figure}[ht]
    \begin{subfigure}[b]{0.5\textwidth}
        \scalebox{.4}{\input{figures/steps/step-001.tex}}
        \caption{Step 1 of the example run}
        \label{step1er}
    \end{subfigure}
    \begin{subfigure}[b]{0.5\textwidth}
        \scalebox{.4}{\input{figures/steps/step-002.tex}}
        \caption{Step 2 of the example run}
        \label{step2er}
    \end{subfigure}
\end{figure}
\end{document}

But they simply refuse to scale, and the output is completely messed up. The right figure stretches even more vertically.

Here is what it looks like in the PDF: http://imgur.com/48JqT5N

Best Answer

The problem is I think quite simply that the \parbox in your step-files is too narrow to fit the text, so it overflows out of the parbox, and hence out of the \fcolorbox. If you use a large enough width, in this specific case 1.5\linewidth seems to fit well, the result is better:

enter image description here

I'm not entirely sure why the second box is that narrow, but I suppose it has to do with linegoal, and how the remainder of the line in question is calculated.

\documentclass[a4paper]{report}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{linegoal}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{filecontents}
\begin{filecontents*}{stuff.tex}
\texttt{\fcolorbox{Blue}{Black}{\parbox[t]{1.5\linewidth}{% <-- note that the width has changed here
\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}A0\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}A0\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}A0\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}A0\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}A0\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}A5\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}A5\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}A5\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}A5\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}A5\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}AA\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}AA\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}AA\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}AA\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}AA\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}AF\color[HTML]{FFFFFF}|\\
\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}F0\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}F0\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}F0\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}F0\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}F0\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}F5\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}F5\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}F5\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}F5\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}F5\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}FA\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}FA\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}FA\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}FA\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}FA\color[HTML]{FFFFFF}|\color[HTML]{DCDCCC}FF\color[HTML]{FFFFFF}|\\
\color[HTML]{DCDCCC}\\
Status:\\
 \color[HTML]{F0E68C}Initializing}}}
\end{filecontents*}


\begin{document}
\begin{figure}[ht]
    \begin{subfigure}[b]{0.5\textwidth}
        \centering
        \resizebox{.95\linewidth}{!}{\input{stuff}}
        \caption{Step 1 of the example run}
        \label{step1er}
    \end{subfigure}%
    \begin{subfigure}[b]{0.5\textwidth}
        \centering
        \scalebox{.4}{\input{stuff}}
        \caption{Step 2 of the example run}
        \label{step2er}
    \end{subfigure}
\end{figure}
\end{document}
Related Question