旋转图像和标题,使之与环绕图对齐

旋转图像和标题,使之与环绕图对齐

我正在尝试包含一个需要旋转的图形,以及标题,并将文本填充到文本高度(在我的示例中,这设置为文本高度的 0.6,以使用示例图像进行演示)。这是在环绕图形内,我想将环绕图形与右侧对齐(标题文本的底部与右侧对齐)。到目前为止,这可以正常工作,但环绕图形的宽度是错误的。更改值将改变整个图像和标题的位置,但现在我需要对其进行调整。一定有更好的方法来做到这一点。我研究过旋转包,但它并没有给我想要的结果。

\documentclass[11pt]{article}
\usepackage{wrapfig,adjustbox, graphicx, lipsum}
\begin{document}

\begin{wrapfigure}{r}{0.6\textheight}
\vspace{-35pt}
  \begin{adjustbox}{addcode={\begin{minipage}{\width}}{\caption{%
      Image is huge} \end{minipage}},rotate=90,center}
      \includegraphics[width=0.6\textheight]{example-image-b}%
  \end{adjustbox}
\end{wrapfigure}
\section{Section text}
\lipsum
\end{document}

另一种方法是包含一个部分,其中的文本根据图像旋转,但位于图像之上。这种方法的问题在于,我也有一些带有 \firstleftmark 的花哨标题,这会产生一些错误的结果。

答案1

主要问题是adjustbox使用较大的尺寸创建一个方形框,可以使用 进行演示\fbox。此方法使用\rotatebox\savebox代替。

\documentclass[11pt]{article}
\usepackage{wrapfig,adjustbox, graphicx, lipsum}
\usepackage{caption, showframe}

\newsavebox{\tempbox}

\begin{document}

\savebox{\tempbox}{\includegraphics[width=0.6\textheight]{example-image-b}}%

\savebox{\tempbox}{\rotatebox{90}{%
   \begin{minipage}{\wd\tempbox}
      \usebox\tempbox
      \captionof{figure}{Image is huge}
   \end{minipage}}}

\section{Section text}
\begin{wrapfigure}{r}{\wd\tempbox}
\raisebox{0pt}[\dimexpr \ht\tempbox-\baselineskip]{\usebox\tempbox}
\end{wrapfigure}
\sloppy\lipsum
\end{document}

完整页面

相关内容