비머와 함께 pstool 사용

비머와 함께 pstool 사용

pstoolwith을(를) 사용 하여 에서 처리된 수치로 beamer프리젠테이션을 만들고 싶습니다 . 그러나 아래의 간단한 예에서 볼 수 있듯이 그림은 문서 클래스를 사용하여 처리되므로 각 그림 주위에는 전체 "프레임"이 있습니다 . 이 문제를 해결할 방법이 있나요?pdflatexpsfragbeamerbeamer

\documentclass{beamer}

\usepackage{lmodern}
\usepackage{graphicx}
\usepackage[process=all,crop=pdfcrop]{pstool}

\begin{document}
\begin{frame}
    \frametitle{Circle}
    \begin{figure}
        \psfragfig[width=0.3\textwidth]{figures/circle}
        {
            \psfrag{1}{\(s\)}
        }
    \end{figure}
\end{frame}
\end{document}

예

그림을 처리하는 데 사용되는 문서 클래스를 재정의하는 것이 가능하다면 이것이 해결책이 될 것이라고 생각 pstool하지만 이를 수행하는 방법을 찾지 못했습니다.

감사해요.

답변1

이 문제를 해결하는 열쇠는 "일반" 컴파일 프로세스가 PDF 모드의 pdfLaTeX를 통해 문서를 보내고 대체를 수행하기 위해 psfrag그래픽이 DVI 모드의 pdfLaTeX를 통해 전송된다는 점을 깨닫는 것입니다.

따라서 기본 문서에만 또는 각 그래픽에만 대한 조건부 명령은 다음을 간단히 사용할 수 있습니다 \ifpdf.

\ifpdf
  % setup for the main document only
\else
  % setup for pstool images only
\fi

귀하의 경우에는 다음과 같습니다.

\ifpdf\else
  \setbeamertemplate{navigation symbols}{}
\fi

이것은 문서에서 전혀 언급되지 않았으므로 지금 수정하겠습니다.

답변2

pstool패키지는 그림 및 psfrag 명령 latex-dvips-ps2pdf의 내부 보조 처리( ) 중에 pdf 그림을 작성하기 위해 기본 문서 클래스(Q에서는 비머임)의 프리앰블을 사용합니다 . 탐색 모음 없이 그림을 .eps얻으려면 추가하세요.circle.pdf

\setbeamertemplate{navigation symbols}{} 

\documentclass{beamer}에 표시된 것처럼 이후의 서문에서비머에서 탐색 기호를 제거하는 방법은 무엇입니까?pdflatex -shell-escapegive 로 컴파일

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

일단 모든 PDF 수치가 보조 처리를 통해 생성됩니다. process=none대신 옵션을 설정하세요 .process=all 하고 주석 처리하세요.오직그림이 있는 비머 슬라이드를 처리하기 위해 이와 같은 라인을 사용하면 %\setbeamertemplate{navigation symbols}{}(탐색 막대가 적음) 마지막으로 메인 비머 슬라이드에 탐색 막대가 표시됩니다.

메모:\EndPreamble 보조 처리에 사용되는 프리앰블을 제한하여 속도를 높이는 데 사용할 수 있습니다. 자세한 내용은 참조하세요pstool 문서

답변3

{배경 캔버스} 이미지를 사용할 때도 동일한 문제가 나타납니다. 따라서 {배경 캔버스} 이미지를 사용하는 경우 @Will 솔루션의 확장은 다음과 같습니다.

 \ifpdf
    \setbeamertemplate{background canvas}{%
    \includegraphics[width=\paperwidth,height=\paperheight]{my_background_image}  
    }
 \else
     \setbeamertemplate{navigation symbols}{}
     \setbeamertemplate{background canvas}{}
 \fi

관련 정보