pstool
with을(를) 사용 하여 에서 처리된 수치로 beamer
프리젠테이션을 만들고 싶습니다 . 그러나 아래의 간단한 예에서 볼 수 있듯이 그림은 문서 클래스를 사용하여 처리되므로 각 그림 주위에는 전체 "프레임"이 있습니다 . 이 문제를 해결할 방법이 있나요?pdflatex
psfrag
beamer
beamer
\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-escape
give 로 컴파일
일단 모든 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