![仅编译整个文档的某个指定部分?](https://linux22.com/image/270087/%E4%BB%85%E7%BC%96%E8%AF%91%E6%95%B4%E4%B8%AA%E6%96%87%E6%A1%A3%E7%9A%84%E6%9F%90%E4%B8%AA%E6%8C%87%E5%AE%9A%E9%83%A8%E5%88%86%EF%BC%9F.png)
我知道有一个名为的包comment
,它可以latex
忽略一些文本。
我该如何做相反的事情?我只想编译整个tex
文件的一小部分,而latex
忽略其他部分。
编辑
当我在寻找特定坐标时,这是理想的在图像上绘图。
但我不想要一个只是为了处理数字的解决方案。
我一直在使用 ktikz 绘制 tikz 图形,并使用以下内容生成 pdf 图像和完整的 latex 源。
```
#!/bin/bash
filename="${1%.*}"".TeXTiKz"
echo " \documentclass{article}
\usepackage{pgfplots}
\usepackage{tikz}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{2mm}
\begin{document}
\input{$1}
\end{document}" > $filename
echo $filename
pdflatex $filename
答案1
可能的解决方案是Makefiles
:
main = main-doc
plots-dir = plots
# all tikz-pictures in separated *.tex in folder plots
plots-tex := $(wildcard $(plots-dir)/*.tex)
vpath %.tex $(plots-dir)
# rule to make all plots
make_tikz_plots : $(plots-tex:.tex=-preview.pdf)
# 'packages.tex' can be the same as used in 'main-doc.tex' but should
# at least contains the needed TikZ package and desired libraries
# '\externaldocument' is from the package 'xr' which will use
# 'main-doc.aux' to create the right '\ref' etc
plots/%-preview.pdf : %.tex
@echo Generating $<
pdflatex --shell-escape --jobname="$(<:.tex=-preview)" \
"\documentclass[compress,10pt]{beamer}"\
"\input{packages}"\
"\externaldocument{$(main)}"\
"\begin{document}\tikzset{external/force remake}"\
"\input{$(<:.tex=)}\end{document}"
所有 TikZ 图片都保存在目录中的单独 *.tex 文件中plots
。运行将使用 中定义的包make
为每个文件生成。使用该包,甚至可以从主文档中正确解析引用。*-preview.pdf
packages.tex
xr
main-doc.tex
(这更像是一条评论,但作为新用户我还无法添加评论:/)