我的 Ubuntu 机器上没有 memoir`\sideparfont undefined`,但 Mac 上没有

我的 Ubuntu 机器上没有 memoir`\sideparfont undefined`,但 Mac 上没有

\renewcommand*{\sideparfont}{\small\itshape}当我在 MacBook 上运行包含的 tex 文件时,它运行完美,但是当我在我的 Ubuntu 10.10 机器上运行它时,我得到: !LaTeX Error: \sideparfont undefined。我刚刚将我的 Ubuntu 机器升级到最新版本,所以感觉不太可能是太旧的版本,但话又说回来,也许就是这样?

如果是这样,我怎样才能获得可以运行此功能的版本?(它说它是版本pdfTex 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian):)

答案1

ubuntu 存储库中的 TeXlive 版本相当旧。您在 ubuntu 上的 memoir 版本可能比在 mac 上的版本要旧。

最好的选择可能是卸载 TeXlive 的打包版本并安装TL2010直接从 TUG 获得。

否则,您可以在本地 texmf 中安装较新版本的 memoir。操作方法如下。

首先下载回忆录.tds.zip。这是 TeX 目录结构中 memoir 的打包版本。现在将文件移动到您的本地 texmf(应该~/texmf/在 Ubuntu 上)。现​​在将文件解压到该目录。

然后你可能必须运行sudo texhash ~/texmf(我记不清了)。现在你应该有最新回忆录的工作版本了。不幸的是,这意味着你必须自己留意新版本。这就是为什么从 TUG 安装 TL2010 是更好的选择……

答案2

在 Debian 衍生系统上,依赖于发行版的 texlive 包的另一个包可能会安装其版本的部分或全部,现在您拥有其中两个,并且必须小心确保不会混淆它们。

因此您可能只是想完全避免使用该发行版。还没有这样做,因为到目前为止我对它们安装的版本很满意,但是将来我可能不得不这样做。

这个帖子看起来差不多,并链接到有关如何获取正确等效设置的 TUG 页面。重新发布,以防链接稍后失效:

  • 下载并解压 TL2010 安装程序
  • sudo ./install-tl
  • 选择选项“创建到标准目录的符号链接”
  • 开始安装 TeX Live
  • pdflatex test使用test.tex最小 LaTeX 文档测试 TeX Live => ok
  • sudo apt-get install perl-tk perl-doc equivs
  • 创建并安装texlive-local_2009-1_all.deb(参见http://www.tug.org/texlive/debian.html
  • sudo apt-get install texworks(这不应该安装除 texworks => ok 之外的任何 TeX 相关包)
  • 测试 TeXworks => 确定
  • sudo tlmgr update --self --all=> 好的
  • sudo tlmgr gui,安装附加包,重新创建格式文件,... => ok

答案3

如果对某个版本有疑问,请\listfiles在文档开头(之前\documentclass)添加,您会在日志文件末尾找到所用软件包和文件及其各自版本的详细摘要。这样,您就可以轻松确认一台机器上的哪些软件包/类比另一台机器上的更新。

此外,它可以帮助提出更精确的问题或报告某些软件包特定版本中的错误。

相关内容