使用latexmk -pdf从子目录中创建pdf。

问题描述 投票:3回答:1
-Main Directory
  - sub direcory
      -xx.tex
  - sub directory
      -yy.tex

我想为所有的乳胶文件创建pdf文件,但只有当我在子目录下的时候才行。

例子 C:Users/Desktop/MainDirectory>sub directory latexmk -pdf 我将得到xx.pdf文件

然而,如果我这样做 C:Users/Desktop/MainDirectory> latexmk -pdf 我会收到错误信息,说没有指定文件名,我找不到任何文件。

latex pdflatex
1个回答
1
投票

latexmk -pdf 会在你当前的目录下寻找一个.tex文件。如果在当前目录下没有找到,它就不会在其他地方递归搜索。毕竟,它怎么知道是否应该编译......?xx.texyy.tex或它应该有多深?

你可以提供一个文件名给它,告诉它要编译什么文件,如 latexmk -pdf subdir1/xx.tex,它将输出当前工作目录下的文件。

注意:这可能不是最好的做法,你可能会进到 subdir1 并运行相同的命令(latexmk -pdf xx.tex)与 output-directory=.. 命令,但我不知道为什么你要把所有的tex编译文件放在同一个文件夹里,并且把源代码分开。我不知道为什么你要把所有的Tex编译文件放在同一个文件夹里,而把源代码分开。

另外,虽然我知道你使用的是Windows,但你可以在子目录下用 find 在Linux中的命令,就像这样。find . -name *.tex -exec latexmk -pdf {} \;. 如果一些texfiles有相同的名字,这可能会导致问题。省略后面的 -exec... 来运行一次模拟运行,看看你想要哪些文件。

© www.soinside.com 2019 - 2024. All rights reserved.