溢出旋转 \parbox 的对齐

溢出旋转 \parbox 的对齐

我希望在以下范围内实现以下目标figure

  • 占据整个\linewidth
  • 左侧和右侧的旋转文本标签,与图形垂直居中,并放置在主页宽度之外(即溢出左侧和右侧边距)。

我已经接近下面的 MWE。它完全按照我的要求工作,用于向左旋转的文本,但右侧标签存在两个问题:

  1. 它似乎垂直固定错误。我发现用 围绕它\frame可将其放回到正确位置,但我不想让框架可见。
  2. 尽管使用与左侧标签相同的宽度,但它仍占用了主页宽度内的部分空间\makebox[0pt]。因此,我不得不将 MWE 中的图像宽度减小到小于\linewidth

我意识到这可能不是实现我的目标的最佳方式,但我将非常感激任何有关这些问题的帮助(如果可能的话不涉及任何新的软件包)。


MWE:正确放置,但仅限于 \frame

MWE:不使用 \frame 时放置不正确

\documentclass{article}
\usepackage{graphicx}

\begin{document}
\noindent
Without indent, lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo.

\begin{figure}[ht]
    \makebox[0pt][r]{
        \rotatebox{90}{
            \parbox{7.20cm}{\centering Left label: working well without frame.}
        }
    }
    \includegraphics[height=7.20cm]{example-image-golden}
    \frame{  % <-- How to avoid this?
        \makebox[0pt][t]{
            \rotatebox{-90}{
                \parbox{7.20cm}{\centering Right label \textbf{with frame}: working.}
            }
        }
    }
\end{figure}

\begin{figure}[ht]
    \makebox[0pt][r]{
        \rotatebox{90}{
            \parbox{7.20cm}{\centering Left label: working well without frame.}
        }
    }
    \includegraphics[height=7.20cm]{example-image-golden}
    \makebox[0pt][t]{
        \rotatebox{-90}{
            \parbox{7.20cm}{\centering Right label \textbf{without frame}: not working.}
        }
    }
\end{figure}
\end{document}

答案1

一种选择可能是使用\smashand \llap/ \rlap,并使用origin=设置\rotatebox

\documentclass{article}
\usepackage{graphicx}

\usepackage{lipsum}

\begin{document}

\lipsum[1]% dummy text

\begin{figure}[ht]
    \smash{\llap{%
        \rotatebox{90}{
            \parbox{7.20cm}{\centering Left label: working well without frame.}
        }
    }}%
    \includegraphics[width=\textwidth]{example-image-golden}%
    \smash{\ \rlap{%
        \rotatebox[origin=br]{-90}{
            \parbox{7.20cm}{\centering Right label \textbf{without frame}: working.}
        }
    }}%
\end{figure}
\end{document}

旋转标签示例

相关内容