breakatwhitespace未定义

breakatwhitespace未定义

我尝试使用几个乳胶模板(Metropolis beamer 主题等),但出现以下错误:

! Package keyval Error: breakatwhitespace undefined.

我认为这个错误不是来自软件包,而是来自我的 latex。我在 Ubuntu 16.04 中使用以下软件安装了 latex:sudo apt-get install texlive-full

如何解决此错误?希望有人能提供帮助。

更新

我多次遇到此错误,它总是与主题/模板有关。最近一次发生在我尝试编译时Metropolis Beamer 主题。此时,我甚至没有编写任何代码,我只是按照安装教程进行操作,并在尝试使用安装后出现错误make install。通常我只是尝试在模板/主题中找到breakatwhitspace并删除它。

breakatwhitespace我认为在使用包listings和主题/模板时包含作者使用的内容lstset

\usepackage{listings}
\lstset{
    ...
    breakatwhitespace=false,
    ...
}

下面的代码出现错误(我从 Metropolis beamer 模板复制粘贴\usepackage{listings}\lstset

\documentclass{beamer}
\usepackage{listings}
\lstset{
    language=[LaTeX]{TeX},
    basicstyle=\ttfamily,
    keywordstyle=\color{mLightBrown}\bfseries,
    commentstyle=\color{mLightGreen},
    stringstyle=\color{mLightGreen},
    backgroundcolor=\color{mBackground},
    numbers=none,
    numberstyle=\tiny\ttfamily,
    stepnumber=2,
    showspaces=false,
    showstringspaces=false,
    showtabs=false,
    frame=none,
    framerule=1pt,
    tabsize=2,
    rulesep=5em,
    captionpos=b,
    breaklines=true,
    breakatwhitespace=false,
    framexleftmargin=0em,
    framexrightmargin=0em,
    xleftmargin=0em,
    xrightmargin=0em,
    aboveskip=1em,
    belowskip=1em,
    morekeywords={usetheme,institute,maketitle,@metropolis@titleformat,%
                  plain,setbeamercolor,metroset,setsansfont,setmonofont},
  }

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

更新2

前几行日志显示了我的系统版本:

This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/Debian) (preloaded format=pdflatex)
 restricted \write18 enabled
...

答案1

嗯,您使用的 TeX 发行版Version 3.14159265-2.6-1.40.16 (TeX Live 2015/Debian)有点旧了。

使用我当前的 MiKTeX,pdfTeX, Version 3.14159265-2.6-1.40.18 (MiKTeX 2.9.6400 64-bit)我可以毫无错误地编译您给出的代码!

我建议您更新您的系统。

你是不久之前最后期限?那么最好更新截止日期,因为更新后您可能会遇到更多错误(取决于您使用的代码)...

答案2

我从这个线程中找到了此解决方案(甚至有不同的问题指示):

如何升级 Ubuntu 上的软件包“listings”?

问题出在 fpc 版本。解决方案是卸载fp-utils-3.0.0

sudo apt-get remove fp-utils-3.0.0

相关内容