- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的目标是创建一个 Amazon Lambda 函数,通过 python 使用 pdflatex 工具将 .tex 文件编译成 .pdf。
我已经使用 Amazon 的 AMI 构建了一个 EC2 实例,并使用 yum 安装了 pdflatex:
yum 安装 texlive-collection-latex.noarch
这样,我可以使用 pdflatex 并且我的 python 代码可以正常工作,按照我想要的方式将我的 .tex 编译成 .pdf。
现在,我需要创建一个包含 pdflatex 工具的 .zip 文件包; latexcodec(我用过的一个python库,这个没问题);和我的 python 文件:处理程序(lambda 函数处理程序)和工作程序(编译我的 .tex 文件)。
这个包是将我的代码和库上传到 Amazon Lambda 所需的部署包。
问题是:pdflatex 有很多依赖项,我必须将所有内容集中在一个地方。我找到了一个为我做的脚本:
http://www.metashock.de/2012/11/export-binary-with-lib-dependencies/
我已经将我的 PATH 设置为在新目录中找到 pdflatex 二进制文件,这样我就可以使用它,但我遇到了一个问题:pdflatex 找不到一些依赖项。我能够通过将环境变量设置为脚本将所有内容移动到的文件夹来修复它:
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/ec2-user/lambda/local/lib64:/home/ec2-user/lambda/local/usr/lib64"
此时,我通过 bash 直接运行 pdflatex。但是我的 python 脚本在尝试使用 pdflatex 时引发错误:
mktexfmt: No such file or directory
I can't find the format file `pdflatex.fmt'!
我还可以通过将 pdflatex.fmt
和 texmf.cnf
文件移动到我的 bundle 文件夹并设置一些环境变量来解决这个问题:
export TEXFORMATS=/home/ec2-user/lambda/local/usr/bin
现在,我当前的问题是,python 脚本不断抛出以下错误:
---! /home/ec2-user/lambda/local/usr/bin/pdflatex.fmt doesn't match pdftex.pool
(Fatal format file error; I'm stymied)
我找到了一些可能的解决方案;删除 .texmf-var
文件夹,在我的例子中,该文件夹不存在;使用 fmtutil
,我的 AMI 镜像中没有它...
1 - 我是否遗漏了任何环境变量?
2 - 或者以错误的方式移动我的 pdflatex 二进制文件及其所有依赖项?
3 - 是否有任何正确的方法来移动二进制文件及其所有依赖项,以便它可以在其他机器上使用(考虑环境变量)?
最佳答案
Lambda 环境是一个容器,而不是一个普通的 EC2 实例。您的 .zip 中的所有文件都部署在 /var/task/
中在容器内。顺便说一句,除了目录 /tmp
之外,所有内容都以只读方式挂载。 .所以,不可能运行 yum
,例如。
对于您的情况,我建议您将二进制文件放入您的 zip 中并在 /var/task/<binary name>
中调用它.请记住将静态编译的二进制文件放在与容器内核兼容的 linux 中。
关于python - 捆绑 pdflatex 以在带有自定义 AMI 图像的 AWS Lambda 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45133085/
我正在尝试每 90 秒从 Markdown 文档生成一个 pdf 文档。我已经在 launchd 中设置了一个任务来为我处理这个问题。不幸的是,我收到一条错误消息,提示无法找到 pdflatex,即使
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 8 年前关闭。 Improve th
我正在尝试使用图形覆盖,以免自己为每张幻灯片创建不同的图像。叠加层适用于我包含的任何文本,但不适用于图形。例如: \setbeamercovered{dynamic} \begin{figure}\r
我想让一些文本看起来是半透明的,但不是以叠加方式(它最终变成实心)只是永久半透明。更复杂的是,有问题的文本是 matrix 的一部分。 : $ \begin{matrix} & \
我想找到一种在 pdfLaTeX 中生成首字下沉(大首字母几行高)的方法。我知道有一个 dropping与 latex 一起使用时效果很好的包+ dvips .但是,当与 pdflatex 一起使用时
不确定这是一个编程问题,但我们所有 API 文档和用户文档都使用 LaTeX,所以我希望它会通过。 有人可以解释一下使用 pdflatex 的相对优点是什么吗?与“经典”技术相反 latex foo
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我有一篇论文,我想使用\part 命令将其中的一些章节组合在一起。 我想要的是: 第 1 章 第一部分 第 2 章 第 3 章 第二部分 第 4 章 第 5 章 第 6 章 所以最后一章应该再次与其他
我有一个脚本,可以生成许多数字并将它们放入报告的附录中,例如 Appendix ******** .. figure:: images/generated/image_1.png .. figure:
在 Ubuntu 10.4LTS 上,我尝试使用 microtype包装在 memoir 中文档类,例如: \usepackage[final,expansion=true]{microtype} 但
我目前正在使用 Rstudio 和 R markdown 创建 pdf。但是,每次我尝试编织这些错误消息时都会出现: ! Sorry, but C:\Users\AP\AppData\Local\Pr
假设我有一个可以像网页一样访问的 PDF 页面(由 PDFLaTeX 生成)。是否可以以类似于 HTML 页面的方式在其上放置跟踪代码(用于使用情况分析)? 最佳答案 试试这个:https://git
我已经在 Ubuntu 上安装了我的 Shiny 服务器。此外,我还在服务器上安装了 Texlive-full 2017。问题是从服务器上的 Shiny 应用程序下载报告不起作用(在我的本地计算机上工
当我在 Mac 上使用 render{rmarkdown} 从 .Rmd 文件生成 pdf 文件时,出现错误消息 pandoc:未找到 pdflatex。 pdf输出需要pdflatex。 错误:pa
我正在将电子书文件转换为电子阅读器优化的 pdf 文件(索尼电子阅读器无法正确证明文本的合理性)。因此,我将 html 转换为 latex ,然后使用 pdflatex 构建 latex 输出。 索尼
我要生成一系列 pdf 文件,其内容将在 Python (2.7) 中生成。一个常规的解决方案是将 .tex 内容保存在某个目录中,在文件上调用 pdflatex,之后读取 pdf 文件,以便最终将文
我想在没有空间的情况下让 AB 更近: ------ ------ ---------- ------------ | | | |
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我想在 matlab 中调用 pdflatex。代码如下 clc; % analysis i = 10; n = 'Ashwani Roy'; x = 1:0.5:100; y = sin(x.^2)
我使用 RStudio(版本 3.1.2)。当我尝试在 R Markdown 脚本中编织 PDF 时,我收到以下输出: Error in eval(expr,envir,enclos): object
我是一名优秀的程序员,十分优秀!