外包一些文本片段

外包一些文本片段

我需要在 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'
  }{}

相关内容