安装 media9 失败后,从序言中删除软件包继续出现错误支持软件包 l3kernel 太旧

安装 media9 失败后,从序言中删除软件包继续出现错误支持软件包 l3kernel 太旧

我尝试通过在序言中放置以下代码来安装 media9:

\usepackage{media9,graphicx}

这是为了能够将声音文件添加到我的 pdf 中,因为这家伙还请帮忙看一下。

编译 pdf 时,我遇到了几个错误:

  • 支持包 l3kernel 太旧。
  • 未找到文件 ocgbase.sty。
  • 您在输入行 48 请求了版本 2016/03/26 的包 expl3,但只有版本 2015/11/04 v6224 L3 编程层(加载器)可用。

我尝试通过重新安装 MikTex、同步 MiKTeX 包管理器以及运行 MiKTeX 更新来解决这个问题,但似乎都没有效果。

于是我决定删除

\usepackage{media9,graphicx}

从序言开始,但我仍然收到相同的错误消息(包括我在第 48 行请求某些内容,但我没有这样做),并且根本无法编译 pdf。我应该怎么做才能让软件知道我不想运行/安装 l3kernel 和 ocgbase?我不能继续我的工作。

我使用 MiKTeX 2.9 和 TeXstudio 2.10.8。这是我现在的序言,尽管我几乎无法想象它对任何人有任何帮助:

\documentclass[12pt,twoside]{report}
\usepackage[margin=2.5cm]{geometry}
\usepackage[natbibapa]{apacite}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage[section]{placeins}
\usepackage{tipa} 
\usepackage{gb4e}
\usepackage{cgloss4e}
\usepackage{caption}
\captionsetup[table]{skip=0pt,font=footnotesize}
\captionsetup[figure]{skip=0pt,font=footnotesize}
\usepackage[T1]{fontenc}
\usepackage{multicol}
\usepackage{nomencl}
\usepackage{longtable}
\usepackage{tabularx}
\usepackage{array}
\usepackage{enumitem}
\setlistdepth{5}
\let\ipa\textipa
\let\cap\textsc
\usepackage{vowel}
\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
{-2.5ex\@plus -1ex \@minus -.25ex}%
{1.25ex \@plus .25ex}%
{\normalfont\normalsize\bfseries}}
\makeatother
\setcounter{secnumdepth}{4} % how many sectioning levels to assign numbers to
\setcounter{tocdepth}{4}    % how many sectioning levels to show in ToC
\usepackage{wrapfig}
\newcommand{\BlankCell}{}
\let\eachwordone=\it
\usepackage{slashbox}
\usepackage{amssymb}

\newenvironment{dedication}
{\clearpage           % we want a new page
\thispagestyle{empty}% no header and footer
\vspace*{\stretch{1}}% some space at the top 
\itshape             % the text is in italics
\raggedleft          % flush to the right margin}
{\par % end the paragraph
\vspace{\stretch{3}} % space at bottom is three times that at the top
\clearpage           % finish off the page
}



\begin{document}
\section*{Acknowledgements}
In the preparatory phase,
\end{document}

如果我打开其他 .tex 文件并尝试编辑和编译它们,我会收到以下错误:

  • 无法启动命令:“C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\xelatex.exe”-synctex=1 -interaction=nonstopmode“stories”.tex

答案1

谢谢您的帮助。就我而言,我必须将 和 中的两个日期xparse.styl3keys2e.sty(2016/03/28) 更改为 (2016/03/26)。

\RequirePackage{expl3}[2016/03/26]
\@ifpackagelater{expl3}{2016/03/26}

对于一两次安装来说,这是一个快速的解决方案,但对于更多的安装来说则不然。

答案2

我不确定这个解决方案是否安全,但它有效(在 Mac 上测试过,使用 MacTex 2015,但它也适用于 MikTeX)。

搜索xparse.sty文件(在 MacTeX 上它位于/usr/local/texlive/2015/texmf-dist/tex/latex/l3packages/xparse)并将第 53 行和 54 行更改为:

\RequirePackage{expl3}[2016/03/26]
\@ifpackagelater{expl3}{2016/03/01}

答案3

Miktex 软件包现已更新!简单更新两个都管理员和用户工具应该可以解决这个问题!

一些用户已经使用用户包管理器下载了包,如果您不同时使用这两个包,则可能无法更新此包!

相关内容