我的
Makefile
有一条规则,如下所示:
%: %.tex
echo $@
texify --pdf --synctex=1 --clean [email protected]
无论传递什么文件,我都想在前面添加一个名为
fm.tex
的现有文件,并附加另一个名为 bm.tex
的现有文件,但我想保留任何现有的 .tex 文件名,即 [email protected]
的值这样生成的 PDF 将具有该文件名。我刚刚开始创建 Makefile,因此非常感谢任何帮助。
我尝试了一些不同的unix命令,但没有得到我需要的。
无需提出复杂的前置/附加解决方案,只需使用
subfiles
包即可。这样您就可以单独编译主文件或包含文件。
还有其他类似的包,但子文件的优点是不需要重复前导码。子文件可以使用主文件中的前导码。
主文件
main.tex
:
\documentclass{article}
% your packages, e.g.
\usepackage{xcolor}
\usepackage{subfiles}
\begin{document}
test
\subfile{cap1}
\end{document}
其中一章
cap1.tex
:
\documentclass[main]{subfiles}
\begin{document}
test \textcolor{red}{text}
\end{document}