일련의 이미지를 자동으로 포함

일련의 이미지를 자동으로 포함

Beamer에 일련의 이미지를 포함하고 싶습니다(다른 유형의 문서에 있을 수도 있음). 옵션과 비슷한 것사진앨범LibreOffice와 MS PowerPoint에서.

내가 한 일은 템플릿을 만드는 것입니다(수정 가능).

%s
\begin{frame}
    \frametitle{%s}
    \framesubtitle{%s}
    \centering
    \includegraphics[width=0.9\textwidth]{%s} 
\end{frame}

그런 다음 Python 스크립트를 사용하여 다음과 같이 각 프레임에 대한 코드를 생성합니다.

tex_file = open(filename + '.tex', 'a+')
for name in list_files:
    print >> tex_file, s1 %(comment, title, subtitle, name)

tex_file.close()

그런 다음 \include기본 파일에서 를 사용하여 일련의 이미지를 추가합니다.

내 질문:이 작업을 위한 패키지가 있나요? 아니면 더 좋은 방법이 있나요?

답변1

다음은 다음을 사용하는 옵션입니다.multido:

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

\documentclass{beamer}
\usepackage{multido}
\begin{document}
\multido{\i=1+1}{9}{%
  \begin{frame}
    \frametitle{Title: \i}
    \framesubtitle{Subtitle: \i}
    \centering
    \includegraphics[width=.9\linewidth]{example-image-\i}
  \end{frame}
}
\end{document}

구문은 을 \multido{<var>=<start>+<inc>}{<times}{<stuff>}정의하고 총 횟수 만큼 증가하며 <var>( 첫 번째 값은 반복으로 계산되므로) 각 반복마다 실행됩니다 . 특수 표기법 은 정수 가 될 것임을 의미합니다 .<start><inc><times>-1<stuff>\i<var>i

위의 예에서는 한 요소에서 다음 요소로의 변경이 최소화된 것으로 가정합니다. 예를 들어 프레임 제목, 부제 및 사진별로 추가 설명에 대한 다양한 콘텐츠가 있는 경우 목록과 같은 접근 방식을 사용하는 것이 훨씬 더 좋습니다. 그보다 앞서 언급된 기술 중 하나는 다음과 같습니다.쉼표로 구분된 목록을 반복하는 방법은 무엇입니까?도움이 될 것입니다.

답변2

나는 이와 같은 사진을 표시하기 위해 작성한 tex 파일을 가지고 있습니다. 나에게 있어 목표는 페이지를 덮는 그리드에 변화하는 사진 컬렉션을 배열하는 것입니다. 나는 tikz쉼표로 구분된 이미지 파일 이름 목록으로 저장된 사진을 반복하고 사진을 배치하는 데 사용합니다.

Python을 통해 파일 이름 목록을 생성하는 것에 대해 이야기할 때 아래에 사용된 것과 같은 변수 목록을 쉽게 채울 수 있습니다.

다음은 축소 버전입니다.

\documentclass{article}
\usepackage{mwe}
\usepackage{graphicx}
\usepackage{tikz}

\def\MyImages{example-image-a,example-image-b,example-image-c}% list of images
\begin{document}
  \newdimen\X
  \begin{tikzpicture}[overlay,
          picture/.style={draw,rectangle,anchor=#1,inner sep=0pt,outer sep=0pt}
     ]
     \X=0mm
     \foreach \Image in \MyImages {
       \node[picture=north west] at (\X,-101.5mm)
             {\includegraphics[width=49.5mm,height=35mm]{\Image}};
       \global\advance\X by 49.5mm
     }
  \end{tikzpicture}
\end{document}

이는 다음을 생성합니다.

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

답변3

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

\multiinclude이는 비머 패키지의 명령을 사용하여 가능합니다 xmpmulti.

이미지 등이 호출된다고 가정하면 fig-0.png매크로 fig-1.png는 다음과 같이 사용될 수 있습니다.

\documentclass{beamer} 
\usepackage{xmpmulti} 

\begin{document}
\begin{frame}
\multiinclude[<+->][format=png, graphics={width=\textwidth}]{fig}
\end{frame} 
\end{document}

관련 정보