Beamer 上的虚假 >> 后像

Beamer 上的虚假 >> 后像

好的,这是最简单的应用程序。我有一张幻灯片,它只包含一张图片(在中间;不覆盖整个幻灯片)。它看起来应该是这样的 在此处输入图片描述

好的,这是最简单的应用程序。我有一张幻灯片,它只包含一张图片(在中间;不覆盖整个幻灯片)。它看起来应该是这样的

在此处输入图片描述

抱歉使用这个特定的图像,但我必须确保我制作的图表没有问题。

您可能会注意到左图下方有两个烦人的>>?

这是我使用过的 Latex 片段:

\begin{frame}{Position by KIID}
\begin{figure}
\includegraphics[width=.5\textwidth>]{graphs2/index.png}
\caption{Position by KIID for 2100845}
\end{figure}
\end{frame}

万一你需要的话……

\documentclass{beamer}

\usepackage{longtable}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{graphicx}
\usepackage{sparklines}
\usepackage{default}

答案1

>之后有一个流浪者width=.5\textwidth

无关:

  • 你不需要graphicx使用 beamer

  • 您确定要加载default软件包而不加载default主题吗?如果您想要加载主题,则不需要它,因为它已由 beamer 加载。


\documentclass{beamer}

\usepackage{longtable}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
%\usepackage{graphicx}
\usepackage{sparklines}
%\usepackage{default}


\begin{document}

\begin{frame}{Position by KIID}
\begin{figure}
\includegraphics[width=.5\textwidth]{example-image}
\caption{Position by KIID for 2100845}
\end{figure}
\end{frame}


\end{document}

答案2

graphicx只是用来\setlength在这里存储提供的宽度,并且\setlength基本上不进行任何错误检查,在解析有效长度之后的任何虚假文本都只是简单地排版,就像它是在之后一样\setlength

可以(参见(2))将其重新定义为默默地丢弃任何虚假的尾随标记(latex 已经有一个执行此操作的内部命令)或者更好的方法是使用该命令的一个版本来检查是否收集了虚假标记,如果是,则给出错误,参见(3)

\documentclass{article}
\newlength\zzz
\makeatletter

\begin{document}

1: \setlength\zzz{.5\textwidth>}

\def\setlength#1#2{\@defaultunits#1\glueexpr#2\relax\relax\@nnil}

2: \setlength\zzz{.5\textwidth>}

% \def\remove@to@nnil#1\@nnil{}
\def\zzrelax{\relax}
\def\remove@to@nnilwitherror#1\@nnil{%
\def\zztmp{#1}\ifx\zztmp\zzrelax\else\@latexerr{unexpected \unexpanded{#1}}\@ehc\fi}
\def\@defaultunitswitherror{\afterassignment\remove@to@nnilwitherror}
\def\setlength#1#2{\@defaultunitswitherror#1\glueexpr#2\relax\relax\@nnil}

3: \setlength\zzz{.5\textwidth>}

\end{document}

这三种方法均设置长度,(1) 排版>,(2) 丢弃它,(3) 产生错误:

! LaTeX Error: unexpected >\relax \relax .

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.20 3 2: \setlength\zzz{.5\textwidth>}

? 

相关内容