问题标签 [latexmk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 子进程没有这样的文件或目录错误
作为较大代码的一部分,我正在尝试使用调用latexmk
编译器的函数subprocess
,但我一直得到FileNotFoundError: [Errno 2] No such file or directory: 'latexmk': 'latexmk'
但是,如果我直接在终端中编写命令,一切正常:latexmk --pdf test.tex
如果它很重要,我在 MacOS Mojave 10.14.6 上,通过 anaconda 运行 python 3.6 spyder
我检查了以下链接:
- https://askubuntu.com/questions/801493/python-subprocess-call-not-working-as-expected
- OSError: [Errno 2] 在 Django 中使用 python 子进程时没有这样的文件或目录
- 在 Python 中运行 Bash 命令
如果有什么能解决问题,我错过了。
为了让每个人的生活更轻松,这里有一个 .tex 文件的链接[您可以使用自己的]: https ://drive.google.com/open?id=1DoJnvg2BmbRCzmRmqFYRVybyTQUtyS-h
放入type latexmk
终端后输出:
latexmk is hashed (/Library/TeX/texbin/latexmk)
这是最小的可重现示例(尽管您的计算机上确实需要latexmk):
我有一种感觉,我严重误解了子流程的工作方式。有任何想法吗?
更新:如有必要,完整的追溯:
新更新
output = subprocess.check_output(command)
使用我从中获得的硬编码环境更改线路echo $PATH
非常有效。
你认为有一种方法可以让代码自动找到 PATH 吗?
python-sphinx - 我可以在 readthedocs 中从同一个源构建多个 PDF 吗?
我在 readthedocs 网站上有很多文档,我希望能够将其作为两个单独的 PDF 文件提供。我已将每个内容的内容分成两个顶级 *.rst 文件(formal.rst
和informal.rst
),在 conf.py 中指定它们(如此处建议),但我在构建过程中遇到错误:
我不确定 readthedocs 是否可以构建多个 PDF?如果不是,这是否意味着我应该有一个完全独立的分支......?或者 ...?
配置文件:
python-sphinx - 制作pdf时如何强制狮身人面像结束一章?
我正在使用托管在https://readthedocs.org上的 sphinx 来生成 HTML 和 PDF 格式的文档。HTML 工作正常。PDF 也成功构建,但存在嵌套问题:我希望从我的目录链接的每个顶级.rst
文档都作为顶级“章节”包含在 PDF 中。但是,它们实际上是作为子部分包含的,从属于首页index.rst
内容。这是我的index.rst
:
...这个屏幕截图显示了我在 PDF 中得到的内容:
...而我希望“如何安装 Blah”成为第 2 章,“基本用法”成为第 3 章,依此类推。(HTML 看起来井井有条:登录页面分为三个部分标题,称为Quickstart,然后是 Table of Contents,然后是Indices 和 Tables。)
在制作 PDF 的情况下,我的 search-foo 未能找到任何告诉 sphinx 的方法,“在此处上升两级”或“在此处结束当前章节”(请参阅index.rst
清单中的评论“此处需要一些指示”以上)。这实际上可能吗?
章节文件之一的内容Installation.rst
如下:
其他文件 ,BasicUsage.rst
和AdvancedUsage.rst
可以License.rst
出于示例的目的从 toc 中删除,或者以相同的方式构建:带有 -=
下划线标题的单行(与上面的“快速入门”相同的下划线级别)。
java - PowerShell 脚本不返回
我编写了一个用 Java 实现的 PDF 生成器,并使用 PowerShell 脚本来编译 TEX 文件latexmk
。生成命令的一个示例是powershell.exe -NoProfile -NoLogo "&'C:\path\to\scripts\compileTex.ps1' 'C:\path\to\workingDir' 'filename.tex'"
. 如果我在命令中手动执行此命令,cmd
将编译 TEX 文件并正确返回。当我通过 Java 调用此脚本时,它不会返回。我阅读了许多其他建议< NUL
在命令末尾添加的问题。我通过显式关闭进程的输入流来做到这一点。latexmk
结果是所有 PowerShell 脚本都正确返回,但带有命令的脚本除外。
我使用以下 PowerShell 脚本进行编译:
我使用下面的 Java 代码片段来调用这个脚本:
编辑:
附加 a[Console]::Out.Flush()
并不能解决问题。
bash - 使 latexmk -pdf -pvc 在我的文档中间停止报告更改
我是 Latex 的新手,想让它在 Arch Linux 中与 Vim 一起工作。我尝试使用插件,但没有奏效。我目前正在尝试自己编写脚本,我只是有一个脚本打开 Vim 到 .tex 文件,运行 latexmk -pdf -pvc,然后打开 Zathura 并打开输出 pdf。我还安装了一个 vim 自动保存插件,这样每当我更改字符时,Vim 都会保存文档。(它仅适用于 .tex 文件。)这奇迹般地有效,但每次latexmk 编译时,也就是每次击键后,它都会中断我的打字,并告诉我它已编译。
我只是想以某种静默模式运行latexmk,这样它就不会提醒我。以防万一,这里是脚本文件。
编辑:我试过 -quiet 但它似乎没有做任何事情。
这称为“parallel_commands.sh”,它位于 .vim 文件夹中。我用它同时运行 vim 和 latexmk。
这称为“runlatex.sh”,它位于同一个文件夹中。$1 是目录,$2 是 .tex 文件。
latex - 在 orgmode 的 Latex 导出中使用 \addbibresource 时表标签引用中断
当我导出到乳胶以下简单文件:
我得到一个结果,其中引用[[tab:capitals]]
以“??”呈现 在乳胶中,而不是“1”。
我注意到如果我删除该#+LATEX_HEADER: \addbibresource{$HOME/Bibliographies/bibliography}
行,它可以正常工作,但我的参考书目和引文需要它。
该变量在我的配置org-latex-pdf-process
中设置为。(list "latexmk -pdf -shell-escape %f")
这是生成的 .tex
tex 文件中的引用和标签匹配,但仍然无法生成正确的 pdf 输出。产生这个的表之间的联系\addbibresource
和参考是什么?感谢帮助 :)
latex - 编译识字agda文件时如何调试丢失的unicode字符错误?
如何获得某些 unicode 字符以使用 .lagda 文件进行编译。例如,当我手动将某些 unicode 字符添加到 tex 文件中时,例如 \phi、\forall 等,但是当我添加 < 或 == 时,它会产生以下错误。我应该更改字体包吗?是否有任何包含示例 .lagda 文件、相关安装的字体包和命令的存储库,以便我可以让它开箱即用,比如在标准库中编写的任何内容?我正在遵循关于临时解决方法的确切说明
https://agda.readthedocs.io/en/v2.6.1.1/tools/generating-latex.html
这是我的 main.tex 中的相关剪辑
和错误
python - 如何在 python 中使用/查找 Latex 编译器
我正在尝试运行以下代码:
但我不断收到以下错误:
pylatex.errors.CompilerError: No LaTex compiler was found 指定一个 LaTex 编译器或确保您安装了 latexmk 或 pdfLaTex。
我似乎无法找到如何找到 LaTex 编译器。我安装了 pdfLaTex,但它似乎没有什么不同。非常感谢任何帮助。
azure-devops - Azure Devops 中的 Latexmk 退出代码 12
我正在尝试在 azure devops 管道中运行测试脚本。我有一个在我自己的环境中运行但在管道中失败的测试。
当我运行以下代码时:
在本地它没有错误地完成。当我在 DevOps 管道中运行它时,我得到:
这不是很具有描述性。有谁知道如何解决这个问题或获得更多描述性的错误消息?