我为一家主要从事教育出版物的出版商工作,该公司提供带有示例解决方案的期末考试、练习册等。该公司刚刚成立,我们用 LaTeX 编写所有内容。现在文件和文件夹越来越多,我问自己如何在所有依赖项下保持智能。以下是一些事实:
- 每年的期末考试都必须有独立版本,且采用教育部(几乎)原创的布局
- 并且每场期末考试都必须有一本积累了过去 5 年考试的书籍,该书具有我们出版公司的企业布局
- 不同的州都有自己的考试
- 不同州有不同的学校类型,都有自己独特的布局
到目前为止,有一些(LaTex)事实:
- 每一年都被编码为一个子文件,其中包含子文件包裹
- 一本书将在根文件中排版
- 根文件包括(通过
\input
)州和学校类型的具体需求(包括包)
目前的文件结构如下:
Latex
| own_layout.tex
| own_math_commands.tex
| own_tikz_sets.tex
+---state1
| +---schooltype1
| | +---subject1
| | | +---2013
| | | +---2014
| | | .
| | | .
| | | +---Root
| | +---subject2
| | | .
| | | .
| +---schooltype2
| .
| .
+---state2
.
.
那么我要的是什么?
老问题: 我需要一些有管理此类事情经验的人的提示或建议,或者有改善结构概念的好主意。有没有更好的方法来完成整个故事?此外,很难保持事物统一(这个特定文件中的头部需要这种布局,另一个文件需要另一种布局,但在书中不应该有 head1 或 head2 等等)
新问题:
- 有没有其他出版商的例子可以观看和学习?
- 有什么好方法可以使一个文件通过两种不同的布局进行访问?
- 我想将包含每个根文件包的代码提取到一个文件中,然后将该文件包含到根文件中,以避免开销。但有时特定的根文件可能需要带有其他选项的包。有没有办法用新选项覆盖旧选项?
- 也许 ConTeXt 可以成为实现这一目的的更好的替代方案?
- 如果有人对该结构有什么想说的,请随意。