amsart 中横向图形的位置错误(在单独的页面上)

amsart 中横向图形的位置错误(在单独的页面上)

我在 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 期刊上发表文章,你不应该使用任何“肮脏的伎俩”来使它成功,因为期刊排字员不赞成这样做。在这种情况下,最好的办法可能是询问他们的技术支持。

相关内容