我在 amsart 中运行 sidewaysfigure 时遇到了一个问题。下面的代码说明了
\documentclass[a4paper,reqno]{amsart}
%\documentclass{article}
\usepackage{graphicx}
\usepackage[figuresright]{rotating}
\begin{document}
\begin{sidewaysfigure}
\centering
\rule{0.75\textheight}{0.5\textheight}
\caption{dummy figure}
\end{sidewaysfigure}
\end{document}
当我在 amsart 中编译此代码时,黑色方块排列不正确(顶部被切掉)。当我在 article 中编译时,问题消失。
我宁愿坚持使用 amsart,所以想知道是否有人之前遇到过这个问题/知道解决办法?我使用了横向和后页的组合,这不会导致这个问题,但会导致文本中出现相当随机的间隙,以及涉及更多图形的一些其他滑稽现象,所以如果可能的话,我宁愿坚持使用横向图形。
提前感谢你的帮助。Pawel
答案1
几年前我已经解决了这个问题sidewaystable
,但 GuIT 论坛上的问题是一样的
旋转表和单元格并且可以采用以下 方法解决amsart
和之间的不兼容性:rotating
\documentclass[a4paper,reqno]{amsart}
\usepackage{graphicx}
\usepackage[figuresright]{rotating}
\newenvironment{amssidewaysfigure}
{\begin{sidewaysfigure}\vspace*{.5\textwidth}\begin{minipage}{\textheight}\centering}
{\end{minipage}\end{sidewaysfigure}}
\begin{document}
\begin{amssidewaysfigure}
\centering
\rule{0.75\textheight}{0.5\textheight}
\caption{dummy figure}
\end{amssidewaysfigure}
\end{document}
如果您希望保留环境的名称,可以使用通常的技巧:
\documentclass[a4paper,reqno]{amsart}
\usepackage{graphicx}
\usepackage[figuresright]{rotating}
\let\ORGsidewaysfigure\sidewaysfigure
\let\ORGendsidewaysfigure\endsidewaysfigure
\renewenvironment{sidewaysfigure}
{\ORGsidewaysfigure\vspace*{.5\textwidth}\begin{minipage}{\textheight}\centering}
{\end{minipage}\ORGendsidewaysfigure}
\begin{document}
\begin{sidewaysfigure}
\centering
\rule{0.75\textheight}{0.5\textheight}
\caption{dummy figure}
\end{sidewaysfigure}
\end{document}
保存原始命令的副本并重新定义环境,如图所示。
答案2
一般在文章中,如果您确实需要旋转图形,则建议仅旋转图形而不旋转标题:
\documentclass[a4paper,reqno]{amsart}
\usepackage{graphicx}
\usepackage{rotating}
\begin{document}
\begin{figure}
\centering
\begin{sideways}
\rule{0.75\textheight}{0.5\textheight}
\end{sideways}
\caption{dummy figure}
\end{figure}
\end{document}
另外,如果你考虑在 AMS 期刊上发表文章,你不应该使用任何“肮脏的伎俩”来使它成功,因为期刊排字员不赞成这样做。在这种情况下,最好的办法可能是询问他们的技术支持。