beamer 中的 includegraphics 问题

beamer 中的 includegraphics 问题

我正在使用 Texlive。它使用 latex+dvipdf 生成 pdf。我添加了一些 eps。当我没有缩放或调整大小时,没有任何问题。当我更改了以下内容时。

\documentclass[mathserif]{beamer}

\mode<presentation>
{
\usetheme{Singapore}
\usecolortheme{dolphin}
\setbeamercovered{transparent}
}
\usepackage{graphicx}
\usepackage[turkish]{babel}
\usepackage[utf8]{inputenc}

\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage[T1]{fontenc}

\title{Title}

\AtBeginSubsection[]
{
\begin{frame}<beamer>
\frametitle{Outline}
\tableofcontents[currentsection,currentsubsection]
\end{frame}
}

\begin{document}

\begin{frame}
\titlepage
\end{frame}

\begin{frame}
\frametitle{Outline}
\tableofcontents
\end{frame}

\section{Section}

\begin{frame}
\begin{figure}[ht]
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{fig/MarSua09_preprint_007.eps}
\end{figure}
\end{frame}

\end{document}

它输出。我期望在何处看到图像。

==@default==@default

答案1

执行\usepackage[turkish]{babel}此操作时,符号=的 catcode 会设置为 13(活动)。这会导致诸如 之类的参数出现问题width=\textwidth。您可以通过执行以下操作来防止此行为

\usepackage[turkish,shorthands=off]{babel}

或者,如果速记对你来说很重要,你可以暂时关闭它们。这只在我把开关放在框架外面时才有效。

\shorthandoff{=}
\begin{frame}
\begin{figure}[ht]
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{whatever.eps}
\end{figure}
\end{frame}
\shorthandon{=}

查看babel 包文档更多细节。

相关内容