我有一张宽图片,我想将其旋转 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 为我想提交论文的期刊提供的课程。
myfigure
MWE 中使用的数字可能是通过以下方式产生的:
\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}