このループを使った計算のどこが間違っているのでしょうか?

このループを使った計算のどこが間違っているのでしょうか?

の複数のページで 4x2 の図形をループさせたいのですがbeamer、ページ番号の設定に失敗しますpage=\numexp \ii * 2 \relax。コード

\documentclass{beamer}
\usepackage{pgffor}    
\usepackage{graphicx}                                                          
\usepackage{subcaption} % http://tex.stackexchange.com/a/37597/13173

\begin{document}
\begin{frame}[allowframebreaks]
    \foreach \ii in {1,...,4}{
    \begin{figure}
    \centering% not \center!
    \begin{subfigure}{0.5\textwidth}
      \includegraphics[scale=0.2, page=\ii]{{Rplots.bland.altman.1}.pdf}
      \caption{Image \ii.}
    \end{subfigure}
    \begin{subfigure}{0.5\textwidth}
      \includegraphics[scale=0.2, page=\numexp \ii * 2 \relax]{{Rplots.bland.altman.1}.pdf}
      \caption{Image \ii.}
    \end{subfigure}
    \end{figure}
    }
\end{frame}
\end{document}

出力は私には意味をなさないので、それを解決しようとしても\newcounter{ii}役に立ちません。

! Undefined control sequence.
\GPT@page ->\numexp 
                    \ii * 2 \relax 
l.23 \end{frame}

出力\the\numexp ...

...
? 
! You can't use `the character 1' after \the.
\ii ->1

l.23 \end{frame}

? 
! Missing \endcsname inserted.
<to be read again> 
                   \relax 
l.23 \end{frame}

? 
! Missing { inserted.
<to be read again> 
                   *
l.23 \end{frame}

? 
! Missing \endcsname inserted.
<to be read again> 
                   \relax 
l.23 \end{frame}

TeXLive: 2016
OS: Debian 8.5

答え1

のモードを使用できるように、beamerからに変換しました。しかし、コメントで述べたように、2 つの問題がありました。articledemographicx

  1. \numexpr\numexpは正しい構文ではありません。

  2. \the\numexpr文字列を検索する何かがそれを理解できるようにするには、次のことが必要です。(これを確認するには、\numexpr 0\relaxドキュメントと で出力してみてください\the\numexpr 0\relax)

OP が指摘したように、subfigure幅を に設定すると、0.45\textwidth行ごとに 2 つの図が表示されます。

こちらがMWEです。

\documentclass{article}%{beamer}
\usepackage[demo]{graphicx}
\usepackage{pgffor,subcaption}                                                            

\begin{document}
%\begin{frame}[allowframebreaks]
    \foreach \ii in {1,...,4}{
    \begin{figure}
    \centering% not \center!
    \begin{subfigure}{0.45\textwidth}
      \includegraphics[scale=0.2, page=\ii]{{Rplots.bland.altman.1}.pdf}
      \caption{Image \ii.}
    \end{subfigure}
    \begin{subfigure}{0.45\textwidth}
      \includegraphics[scale=0.2, page=\the\numexpr \ii * 2 \relax]{{Rplots.bland.altman.1}.pdf}
      \caption{Image \ii.}
    \end{subfigure}
    \end{figure}
    }
%\end{frame}
\end{document}

ここに画像の説明を入力してください

関連情報