使用Sphinx创建PDF时如何避免“嵌套太深”错误?

2024-01-12

我有一个相当复杂的项目,有相当大的文档。 转换正常用户指南使用 Sphinx 转为 PDF 通过make latexpdf效果很好。但是,如果我还想在所有函数、类和模块文档中包含库引用,则该命令将失败并显示:

! LaTeX Error: Too deeply nested.

手动减少嵌套不是一种选择。 Sphinx内部嵌套了参数描述、函数描述、模块描述等。因此,弄清楚每种情况下如何减少嵌套几乎是不可能的。


我通过在 sphinx 序言中添加一些乳胶语句解决了这个问题。 因此,我创建了一个新的latex_preamble.tex文件在我的狮身人面像中source文件夹。它只包含以下两个命令:

\usepackage{enumitem}
\setlistdepth{99}

此外,在conf.py文件,也在我的source文件夹中,我更改了以下内容(您可以查找latex_elements变量在conf.py文件,通常被注释掉):

fh = open('latex_preamble.tex', 'r+')
PREAMBLE = fh.read()
fh.close()
latex_elements = {
# Additional stuff for the LaTeX preamble.
'preamble': PREAMBLE,
}

因此,现在 sphinx 使用enumitem允许任意嵌套的包。我猜现在enumitem应该是任何乳胶发行版的一部分。我不需要安装该软件包。此外,这也可以开箱即用阅读文档 https://readthedocs.org/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Sphinx创建PDF时如何避免“嵌套太深”错误? 的相关文章

随机推荐

  • 安装 scikit-image 时出现问题可能是由于 blosc

    您好 我正在尝试在 ubuntu 18 04 上的虚拟环境中安装 scikit 映像 当它尝试安装 imagecodecs 时失败 我尝试单独安装 imagecodecs 但它给出了相同的错误 这是由于 blosc 造成的 我单独安装了 b
  • Vagrant 和 Google App Engine 不同步文件

    我目前正在使用 Vagrant 启动虚拟机以在虚拟机中运行 GAE 的 dev appserver 同步文件夹工作正常 我可以看到所有文件 但是 在我运行开发应用程序服务器后 主机对 python 文件的更改不会动态更新 要查看 pytho
  • AJAX post 使用 jQuery 更改数组参数的名称

    我正在使用 jQuery 做一个简单的 AJAX 帖子 效果很好 var parameters firstName John lastName Smith post http api example com rest parameters
  • Phonegap - 从图库中选择图像

    谁能告诉我 或者指出如何从 Phonegap Android 中的手机图片库中获取图像 有关于访问相机 效果很好 但不选择现有图像的文档 我正在寻找 Phonegap Javascript 而不是 Java 提前致谢 呃 那个Camera文
  • 限制 xquery 中的结果数量

    我有以下内容Xquery code for w in words let freq count corpus eq w div count content2 text eq w order by freq descending return
  • Linux 中的 Python OSError no 7(参数列表太长)

    我正在尝试打开一个新的子进程 它将接受一些输入文件并在其他文件中生成输出 虽然大多数情况下它都能正常运行 但当我尝试进行一些压力测试时 它会失败并给出以下错误跟踪 File home admin Workspace metadata plu
  • ARM 平台上的 SIGABRT 信号没有回溯?

    我在用着 回溯 and backtrace symbols fd 信号处理程序中的函数 用于生成用于调试的回溯 GDB 不可用 它们在 x86 桌面 Ubuntu 上运行良好 但是在目标设备 基于 ARM 上 Abort 信号的回溯 由于双
  • 在 WebLogic 10.3.5 上使用 Arquillian 进行 @EJB 注入不起作用

    我正在使用 Arquillian 在 WebLogic 10 3 5 上运行基本单元测试 不幸的是 EJB注入对我不起作用 并且在调用EJB时 得到一个NullPointerException 我发现的示例不需要添加 ejb jar xml
  • Redux with React - 与组件共享存储的正确方法

    Redux 的存储服务最终被 React 应用程序中的各个组件所使用 它公开的方法 例如dispatch getState和subscribe 可供所有类型的组件 例如容器或展示 使用 我认为传递商店服务的方法是一个重要的设计决策 我看到两
  • 无法在 Google App Engine 上部署应用程序:appengine-web.xml 不包含 元素

    当我单击在 netbeans 中的 google 应用引擎上部署应用程序时 这些是生成的错误消息 让我告诉你 最初 可能是我输入了错误的密码 导致应用程序部署失败 但现在 当我单击部署应用程序时 它不会询问我电子邮件或密码 无论如何 我该如
  • 如何使用 scala play 使用 OAuth1.0a 签署 POST?

    我正在尝试实施 LTI 启动请求 http www imsglobal org LTI v1p1 ltiIMGv1p1 html http www imsglobal org LTI v1p1 ltiIMGv1p1 html 使用 Scal
  • 在 jQuery.ajax 中,哪些 HTTP 状态代码算作成功?

    The 文档 http api jquery com jQuery ajax 似乎没有具体说明 jQuery ajax 中 成功 的含义 是 2xx 代码吗 只有200 从源代码来看 if status gt 200 status lt 3
  • javascript中的别名函数[重复]

    这个问题在这里已经有答案了 可能的重复 如果 Javascript 拥有一流的功能 为什么它不起作用呢 https stackoverflow com questions 8773579 if javascript has first cl
  • 无法在 Mountain Lion 上安装 pg gem

    升级到 Mountain Lion 后 我在使用 Rails 时遇到了很多麻烦 到目前为止 我试图解决这些问题并在互联网上搜索了几个小时 以确保我的系统具有升级后运行 Rails 的所有依赖项 我更新了我的 Homebrew 安装 我更新了
  • iOS 请求权限对话框未显示在屏幕录制或 QuickTime 视频上

    有谁知道App Store什么时候开始要求应用程序预览必须在物理设备上并显示此弹出窗口 即使当我将 iPhone Xs 镜像到 Mac 时 也不会显示弹出窗口 如果视频上没有弹出窗口 则应用商店拒绝应用预览 有人知道解决这个问题的更好方法吗
  • 将 mysqli_query 结果存储在会话中

    我想将 MySQLi 查询的结果存储为会话变量 以便我可以重用它而无需再次执行查询 我不想在网站的每个页面上或每次刷新页面时都执行相同的查询 我已经尝试了下面的代码 但出现了诸如 对象无法存储在会话中 和 mysqli fetch arra
  • 在node.js中读取csv文件的内容

    我正在尝试在nodejs中实现一个模块 刚刚开始在nodejs中工作 其要求如下 上传 csv 文件 读取 csv 文件的内容 目前用于restful api的框架是 express 4 2 0 和用于文件上传的multer 现在我已经在我
  • 如何将字符串处理为子列表层?

    这是示例表单 稍后我将尝试用文字解释它 我有一份分解字符串的清单 say a a a b a a b a c a b a a c a c a 其中 b 是标准 1 c 是标准 2 我想把它分成这样的列表 a a a b a a b a c
  • CSS3 动画颜色分步

    我正在尝试在按钮上制作一个动画来改变color and background color从白色到黑色 我不想要任何褪色 所以我发现我可以使用animation timing function step 然而 当我使用它时 动画不会达到黑色
  • 使用Sphinx创建PDF时如何避免“嵌套太深”错误?

    我有一个相当复杂的项目 有相当大的文档 转换正常用户指南使用 Sphinx 转为 PDF 通过make latexpdf效果很好 但是 如果我还想在所有函数 类和模块文档中包含库引用 则该命令将失败并显示 LaTeX Error Too d