偶数/奇数页图片左侧/右侧的标题

偶数/奇数页图片左侧/右侧的标题

我想在图片的两侧添加标题。我使用的是书籍文档类,希望图片的一侧与内文本边距齐平,而标题延伸到另一侧的边距。我发现对这个问题的回答图侧的标题Igor Kotelnikov 所写的正是我所需要的:

\begin{figure}
  \begin{minipage}[c]{0.67\textwidth}
    \includegraphics[width=\textwidth]{2011-03-03}
  \end{minipage}\hfill
  \begin{minipage}[c]{0.3\textwidth}
    \caption{
       Температура перехода в ионизованное состояние
       атомарного водорода в зависимости от плотности газа.
    } \label{fig:03-03}
  \end{minipage}
\end{figure}

但我希望能够自动确定图形是在偶数页还是奇数页,并相应地更改两个小页的顺序,以便标题始终位于外侧(偶数页在左侧,奇数页在右侧)。我尝试\ifoddpage使用更改页面包,但发现它根据调用命令的页面运行,而不是根据图形最终放置的位置运行。

有人知道该怎么做吗?下面是 MWE,用于演示我想要的效果:

\documentclass{book}
\usepackage{graphicx}
\usepackage{float}
\begin{document}

  \begin{figure}[H]
    \begin{minipage}[t]{0.8\textwidth}
      \vspace{0pt}
      \includegraphics[width=0.8\textwidth]{fig}
    \end{minipage}%
    \begin{minipage}[t]{0.5\textwidth}
      \vspace{0pt}
      \caption{This is the caption which appears on the right side of the figure}
    \end{minipage}\hspace{-0.2cm}%
  \end{figure}

  \newpage
  \begin{figure}[H]
    \hspace{-\marginparwidth}
    \begin{minipage}[t]{0.6\textwidth}
      \vspace{0pt}
      \caption{This is the caption which appears on the left side of the figure}
    \end{minipage}
    \begin{minipage}[t]{0.8\textwidth}
      \vspace{0pt}
      \includegraphics[width=0.8\textwidth]{fig}
    \end{minipage}
  \end{figure}

\end{document}

相关内容