루핑을 사용한 산술에서 잘못된 점은 무엇입니까?

루핑을 사용한 산술에서 잘못된 점은 무엇입니까?

.NET의 여러 페이지에서 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: 데비안 8.5

답변1

의 모드를 사용할 수 있도록 beamer에서 로 변환했습니다 . 하지만 제가 댓글에서 말했듯이 두 가지 문제가 있었습니다.articledemographicx

  1. \numexpr, \numexp올바른 구문이 아니며

  2. \the\numexpr문자열을 찾는 무언가가 그것을 소화할 수 있게 만들려면 필요합니다 . (이 내용을 보려면 \numexpr 0\relax문서에서 출력해 보세요 \the\numexpr 0\relax.)

OP에서 언급했듯이 subfigure너비를 설정하면 0.45\textwidth행당 두 개의 숫자가 허용됩니다.

다음은 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}

여기에 이미지 설명을 입력하세요

관련 정보