旋转的页面从纸张边缘开始

旋转的页面从纸张边缘开始

由于图形较宽,我旋转了一页,但它刚好从页面边缘开始,没有边距。我很困惑,因为我期望旋转后的页面继承插入文档的边距。此外,我希望它位于页面中央。

\documentclass{amsbook}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage[figuresright]{rotating}

\begin{document}

\begin{sidewaysfigure}
  \subcaptionbox{Returns $\alpha = 1$}{\includegraphics[width=.33\linewidth]{Rendimientos1}}%
  \subcaptionbox{Returns $\alpha = \frac{1}{2}$}{\includegraphics[width=.33\linewidth]{Rendimientos1-2}}%
  \subcaptionbox{Returns $\alpha = 2$}{\includegraphics[width=.33\linewidth]{Rendimientos2}}%
  \caption{Returns}
\end{sidewaysfigure}


\end{document}

\subcaptionbox另外,我的子图太靠近了。我尝试过改变宽度

  \subcaptionbox{Returns $\alpha = 1$}[.3\linewidth]{\includegraphics[width=.33\linewidth]{Rendimientos1}}%

但这似乎影响的是图形的大小,而不是盒子的大小。

最后,我得到了标记为 (A)、(B) 的子图……而我更希望得到 (a)、(b)。我猜这与默认选项有关labelformat=parens,但我不确定如何修改它。我试过了

\renewcommand{\thesubfigure}{\alph{subfigure}}

但它似乎不起作用。

编辑: 我设法在图形之间留出更多空间并添加边距。在此过程中,我将代码重写为更容易(对我来说)理解的代码。但是,解决方案相当特别指定看起来不太优雅。此外,输出仍然使用大写字母来标识子图。

\documentclass{amsbook}
\usepackage{amssymb}
\usepackage{amsfonts}

\usepackage{graphicx}
\usepackage{subcaption}
\usepackage[figuresright]{rotating}


\begin{document}

\begin{sidewaysfigure}
    \vspace{13cm}
    \begin{subfigure}[b]{.33\linewidth}
         \centering
         \includegraphics[width=.9\linewidth]{Rendimientos12}%
         \caption{$\alpha=\frac{1}{2}$}
    \end{subfigure}% 
    \begin{subfigure}[b]{.33\linewidth}
         \centering
         \includegraphics[width=.9\linewidth]{Rendimientos1}%
         \caption{$\alpha=1$}
    \end{subfigure}
    \begin{subfigure}[b]{.33\linewidth}
         \centering
         \includegraphics[width=.9\linewidth]{Rendimientos2}%
         \caption{$\alpha=2$}
    \end{subfigure}
    \caption{General caption}
 \end{sidewaysfigure}

 \end{document} 

我的问题:

  1. 有没有更优雅的替代方法\vspace
  2. 如何将副标题的格式改为小写?我尝试了建议的替代方案这里或者这里无济于事。我猜这可能与文档类有关。

答案1

对于第 1 点,请参见此处:https://tex.stackexchange.com/a/239570/101651

对于第 2 点,您猜对了,该类amsbook强制标题标签采用小写字母。

\usepackage{xpatch}
\makeatletter
\xpatchcmd{\@captionheadfont}{\scshape}{}{}{}
\makeatother

你可以避免这种情况。然后使用

\usepackage{subcaption}
\captionsetup{labelfont=sc}
\captionsetup[subfigure]{labelfont=normal}

您可以将所有标题标签设置为小型大写字母,但将子图标签设置为普通字体。

我认为这些更正不会影响 documentclass 的其他设置,但要注意。

% see here: https://tex.stackexchange.com/a/239570/101651
\RequirePackage{rotating}
\documentclass{amsbook}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\@captionheadfont}{\scshape}{}{}{}
\makeatother

\usepackage{amssymb}
\usepackage{amsfonts}

\usepackage{graphicx}
\usepackage{subcaption}
\captionsetup{labelfont=sc}
\captionsetup[subfigure]{labelfont=normal}

\begin{document}
\begin{sidewaysfigure}\centering
    \begin{subfigure}[b]{.33\linewidth}
         \centering
         \includegraphics[width=.9\linewidth]{example-image-a}%
         \caption{$\alpha=\frac{1}{2}$}
    \end{subfigure}% 
    \begin{subfigure}[b]{.33\linewidth}
         \centering
         \includegraphics[width=.9\linewidth]{example-image-b}%
         \caption{$\alpha=1$}
    \end{subfigure}
    \begin{subfigure}[b]{.33\linewidth}
         \centering
         \includegraphics[width=.9\linewidth]{example-image-c}%
         \caption{$\alpha=2$}
    \end{subfigure}
    \caption{General caption}
\end{sidewaysfigure}
\end{document}

在此处输入图片描述

相关内容