如何在旋转图形时消除偏移?

如何在旋转图形时消除偏移?

我有一张宽图片,我想将其旋转 90 度,但是当我使用包sidewaysfigure的环境时rotating,我得到了一个偏移,并且图形在页面的一侧移动。这是我的 MWE:

\documentclass[referee]{svjour3}
\usepackage{showframe}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{rotating}
\usepackage{graphicx} 
\usepackage{siunitx}
        \sisetup{detect-all, %
        separate-uncertainty = true}
\usepackage{lipsum}

\renewcommand{\textfraction}{0.15}
\renewcommand{\topfraction}{0.85}
\renewcommand{\bottomfraction}{0.65}
\renewcommand{\floatpagefraction}{0.60}

\begin{document}
\lipsum[1-2]

\noindent
\begin{sidewaysfigure}[p]
\includegraphics[width=1.0\textwidth]{myfigure} 
\caption{Caption of the large rotated figure}
\label{fig:largefig}
\end{sidewaysfigure}

\lipsum[3-4]
\end{document}

我尝试了很多方法,包括\raisebox,但没有找到令人满意的解决方案。课程svjour3是 Springer 为我想提交论文的期刊提供的课程。

myfigureMWE 中使用的数字可能是通过以下方式产生的:

\documentclass[border = 0.5cm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[fill=orange] (0,0) rectangle (20,10)
\end{tikzpicture}
\end{document}

或者更复杂的事情

答案1

adjustbox您可以尝试按照建议使用该包这里

结果

结果

平均能量损失

\documentclass[referee]{svjour3}
\usepackage{showframe}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx} 
\usepackage{lipsum}
\usepackage{adjustbox}

\renewcommand{\textfraction}{0.15}
\renewcommand{\topfraction}{0.85}
\renewcommand{\bottomfraction}{0.65}
\renewcommand{\floatpagefraction}{0.60}

\begin{document}
    \lipsum[1-2]

    \begin{figure}[ht]
        \begin{adjustbox}{addcode={\begin{minipage}{\width}}{\caption{%
                    Here is a caption of the figure which is so long that 
                    it has to be wrapped over multiple lines, but should 
                    not exceed the width (height after the rotation) of the image.
                }\end{minipage}},rotate=90,center}
            \includegraphics[scale=1]{example-image}%
        \end{adjustbox}
    \end{figure}

    \lipsum[3-4]
\end{document}

相关内容