我需要在 Latex 中输入很多书,其中有些章节彼此非常相似。我的想法是将一个章节放在一个目录中,然后将不同之处外包到主文件所在的子目录中。
像这样:
CONTENT
|
|
|---Book1
|---differences
|
|---Book1
|---differences
|
几本书的文件会包含内容文件,而内容文件又包含差异文件。
我现在的问题是:是否可以不包括整个差异文件?所以我可以在内容文件中说:
...some text...
\include code-fragment 1 from differences
...some other common text
\include code-fragment 2 from differences
所以我不需要为所有不常见的东西制作大量差异文件。
我希望我的问题清楚:) 非常感谢
答案1
谢谢你的想法,WillAdams,它一开始并没有起作用(也许我犯了一个错误?),但如果我反过来说它就起作用了:
主文件如下所示:
\documentclass[]{article}
\usepackage{etoolbox}
\newtoggle{one}\togglefalse{one}
\newtoggle{two}\togglefalse{two}
\begin{document}
.1. ..some text...\\
\toggletrue{one}
\input{code-fragment}
\togglefalse{one}
2. ...some other common text\\
\toggletrue{two}
\input{code-fragment}
\togglefalse{two}
\end{document}
和文件代码片段:
\iftoggle{one}{
different text to appear under `1'
}{}
\iftoggle{two}{
different text to appear under `2'
}{}