gpt4 book ai didi

latex - 将pdflatex与-output-directory一起使用时的Tikz外部化问题

转载 作者:行者123 更新时间:2023-12-04 20:33:22 26 4
gpt4 key购买 nike

将 pdflatex 与 -output-directory 一起使用时我在外部化 tikz 数字时遇到了问题。虽然在我期望的位置创建 .md5 文件,但创建外部化图片文件(.pdf、.log、.dpth)的命令失败。我的假设是发生这种情况是因为 pdflatex创建这些文件不会继承 -output-directory选项,因此无法在正确的位置创建文件。

这是一个显示该行为的最小示例。

main.tex:

\documentclass{minimal}                                                         
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize[prefix=tikz/]
\begin{document}
Test externalize in combination with -output-directory

\tikzsetnextfilename{testpicture}
\begin{tikzpicture}
\node {Node};
\end{tikzpicture}
\end{document}

重击:
mkdir -p build/tikz
pdflatex -output-directory build -shell-escape main.tex

错误:
===== 'mode=convert with system call': Invoking 'pdflatex
-shell-escape -halt-on-error -interaction=batchmode -jobname
"tikz/testpicture" "\def\tikzexternalrealjob{main}\input{main}"'
======== This is pdfTeX, Version 3.14159265-2.6-1.40.16
(TeX Live 2015/Debian) (preloaded format=pdflatex)
\write18 enabled.
entering extended mode
! I can't write on file `tikz/testpicture.log'.

生成的目录结构( tree 的输出):
.
├── build
│   ├── main.aux
│   ├── main.auxlock
│   ├── main.log
│   ├── main.pdf
│   └── tikz
│   └── testpicture.md5
└── main.tex

再说一次,据我了解,由于 pdflatex 的工作目录中缺少 tikz 目录,日志文件创建失败。由外部化执行的命令。

我的假设正确吗?如果是,我应该如何处理?

最佳答案

据我所知,最简单的解决方案是在您的主文件夹中创建一个符号链接(symbolic link)到 build 中的 tikz 文件夹。像这样:ln -s build/tikz .
这是我在 another tikz externalizing library 的文档中找到的解决方案.

关于latex - 将pdflatex与-output-directory一起使用时的Tikz外部化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40768426/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com