我尝试使用几个乳胶模板(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
我从这个线程中找到了此解决方案(甚至有不同的问题指示):
问题出在 fpc 版本。解决方案是卸载fp-utils-3.0.0
:
sudo apt-get remove fp-utils-3.0.0