从关机脚本调用的pdflatex / lualatex无法找到已安装的软件包

戴维·赖特

在工作中,我已在Ubuntu 14.04.1计算机上设置了一个小备份脚本。该脚本将我的计算机备份到外部硬盘驱动器。完成此操作后,它将LaTeX项目复制到我的Dropbox并进行编译。这个项目是我工作的日志。

我知道这是一个非常常规的用例,我可以复制源代码或将其推送到git repo,但首先git会有点过大,其次我已经很高兴有两个实例了当我不得不启动tty shell时(因为gnome无法启动),在手机上以pdf格式显示它。

现在的问题是,由于某种原因,pdflatex和lualatex都告诉我它们找不到.sty文件。备份脚本如下:

#!/bin/bash

# .... some system backup code ....

## sync linux setup document to Dropbox
# remove .pdf in order to guarantee that project is compiled
rm /home/user/Documents/LaTeX/logBook/logBook.pdf
# compile project in origin 
make -C /home/user/Documents/LaTeX/logBook/ >> /home/user/Documents/LaTeX/logBook/makeLog
# copy files to destination
cp -rp /home/user/Documents/LaTeX/logBook/ /home/wright/Dropbox

并且我Makefile包含以下几行:

SHELL=bash
TARGET=linuxSetup.pdf
FLAGS= --shell-escape
SRC= ./*.tex ./header/*.tex  ./chapters/*.tex ./references/*.bib ./titlepage/*.tex 
TIKZ= ./tikz/*.tex
LL= pdflatex


all: $(TARGET)

$(TARGET): $(TARGET:%.pdf=%.tex) $(SRC) $(TIKZ)
    @$(LL) $(FLAGS) $<
#   makeglossaries $(TARGET:%.pdf=%"")
#   makeindex -s headingsStyle.ist $(TARGET:%.pdf=%.idx)
#   bibtex $(TARGET:%.pdf=%"")
    @$(LL) $(FLAGS) $<
    @$(LL) $(FLAGS) $<

备份脚本放置在中,/etc/init.d/backup并包含指向的符号链接/etc/rc0.d/S01Backup

脚本很简单,但是仍然找不到.sty文件。我试图排除.sty文件,以找出问题是否是由特定文件引起的,但是无论我排除了多少文件,总会有更多编译器找不到的文件。我切换了编译器,但这似乎也不是问题。另外,我sudo以root用户身份或以root用户身份执行了完整的备份脚本,两者都工作得很好,没有任何错误。

我想念什么?

编辑:这是输出的最后一位:

(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/usr/share/texlive/texmf-dist/tex/latex/cite/cite.sty)
(/usr/share/texlive/texmf-dist/tex/latex/mh/empheq.sty
(/usr/share/texlive/texmf-dist/tex/latex/mh/mhsetup.sty)
(/usr/share/texlive/texmf-dist/tex/latex/mh/mathtools.sty
(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty)))
(/usr/share/texlive/texmf-dist/tex/latex/etex-pkg/etex.sty)
(/usr/share/texlive/texmf-dist/tex/latex/fancybox/fancybox.sty
Style option: `fancybox' v1.4 <2010/05/15> (tvz)
) (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty)

! LaTeX Error: File `floatflt.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name: 

floatflt.sty有问题文件位于texlive安装目录中/usr/local/texlive/2015/texmf-dist/tex/latex/floatflt但是,它在上面找到的其他软件包位于中/usr/share/texlive/texmf-dist/tex/latex/<packagename>

乔费

您有两个texlive安装。一个由系统(Ubuntu)/usr/share/texlive/安装在用户以及用户安装在上的/usr/local/texlive/2015/texmf-dist/tex/latex

在您的关闭脚本中,环境变量未调整,因此使用了错误的texlive安装。

尝试/usr/local/texlive/2015/bin/x86_64-linux/pdflatex直接调用或相应地调整PATH环境变量。

floatflt.sty过去存在一些许可证问题这可能是原因,为什么它没有包含在Ubuntu的texlive安装中。您可以尝试更改为wrapfig

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

简单的安装脚本显示无法找到软件包

来自分类Dev

无法在bash脚本中使用if语句来检查软件包是否已安装

来自分类Dev

Debian脚本无法下载已安装软件包的源

来自分类Dev

无法找到已安装的软件包

来自分类Dev

从脚本导入已安装的软件包会引发“ AttributeError:模块没有属性”或“ ImportError:无法导入名称”

来自分类Dev

安装的Python脚本无法导入软件包模块

来自分类Dev

安装的Python脚本无法导入软件包模块

来自分类Dev

Windows批处理文件运行Python脚本来检查已安装的软件包版本?

来自分类Dev

在Shell脚本中,检查已安装软件包的版本,并根据输出做出决定

来自分类Dev

为已安装的debian软件包编写测试脚本-错误处理?

来自分类Dev

通过脚本安装软件包

来自分类Dev

无法导入已安装的软件包

来自分类Dev

如何在无法安装所需软件包的计算机上运行python脚本?

来自分类Dev

无法安装软件包Beautiful Soup。错误消息为“ SyntaxError:调用'print'时缺少括号”

来自分类Dev

Anaconda Python无法找到已安装的软件包,而System Python可以找到

来自分类Dev

无法安装。packages():系统调用失败:无法分配内存;软件包的安装退出状态为非零

来自分类Dev

Cabal配置无法在Cabal沙箱中找到已安装的软件包

来自分类Dev

显示未找到已安装的软件包

来自分类Dev

从脚本获取要安装的软件包列表?

来自分类Dev

在Mac上安装软件包时运行postflight脚本

来自分类Dev

从composer脚本/ composer API获取软件包安装路径

来自分类Dev

Bash脚本未正确安装python软件包

来自分类Dev

在Mac上安装软件包时运行postflight脚本

来自分类Dev

卸载使用.sh脚本安装的软件包

来自分类Dev

在python脚本中安装ubuntu软件包

来自分类Dev

不同的数据库软件包安装调用

来自分类Dev

无法在Xubuntu上安装PECL(无法找到软件包)

来自分类Dev

无法安装PHPmyadmin(无法找到软件包)

来自分类Dev

同一名称空间中的软件包:无法在安装脚本中导入模块

Related 相关文章

  1. 1

    简单的安装脚本显示无法找到软件包

  2. 2

    无法在bash脚本中使用if语句来检查软件包是否已安装

  3. 3

    Debian脚本无法下载已安装软件包的源

  4. 4

    无法找到已安装的软件包

  5. 5

    从脚本导入已安装的软件包会引发“ AttributeError:模块没有属性”或“ ImportError:无法导入名称”

  6. 6

    安装的Python脚本无法导入软件包模块

  7. 7

    安装的Python脚本无法导入软件包模块

  8. 8

    Windows批处理文件运行Python脚本来检查已安装的软件包版本?

  9. 9

    在Shell脚本中,检查已安装软件包的版本,并根据输出做出决定

  10. 10

    为已安装的debian软件包编写测试脚本-错误处理?

  11. 11

    通过脚本安装软件包

  12. 12

    无法导入已安装的软件包

  13. 13

    如何在无法安装所需软件包的计算机上运行python脚本?

  14. 14

    无法安装软件包Beautiful Soup。错误消息为“ SyntaxError:调用'print'时缺少括号”

  15. 15

    Anaconda Python无法找到已安装的软件包,而System Python可以找到

  16. 16

    无法安装。packages():系统调用失败:无法分配内存;软件包的安装退出状态为非零

  17. 17

    Cabal配置无法在Cabal沙箱中找到已安装的软件包

  18. 18

    显示未找到已安装的软件包

  19. 19

    从脚本获取要安装的软件包列表?

  20. 20

    在Mac上安装软件包时运行postflight脚本

  21. 21

    从composer脚本/ composer API获取软件包安装路径

  22. 22

    Bash脚本未正确安装python软件包

  23. 23

    在Mac上安装软件包时运行postflight脚本

  24. 24

    卸载使用.sh脚本安装的软件包

  25. 25

    在python脚本中安装ubuntu软件包

  26. 26

    不同的数据库软件包安装调用

  27. 27

    无法在Xubuntu上安装PECL(无法找到软件包)

  28. 28

    无法安装PHPmyadmin(无法找到软件包)

  29. 29

    同一名称空间中的软件包:无法在安装脚本中导入模块

热门标签

归档