仅编译整个文档的某个指定部分?

仅编译整个文档的某个指定部分?

我知道有一个名为的包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.pdfpackages.texxrmain-doc.tex

(这更像是一条评论,但作为新用户我还无法添加评论:/)

相关内容