“分解”相对较小的共享代码片段的最佳实践

“分解”相对较小的共享代码片段的最佳实践

我的具体用例是,我有一份较长的学术履历和一份较短的简历。这两份简历都包含相当多的文本内容,但内容的顺序有所不同,有些内容选择性地包含在其中一份简历中,而另一份简历中则没有,等等。

我想将共享内容排除在外。我认为可以这样做的方法是:

  • 创建,例如,,PositionName.texUniversityName.tex它们\input。这样做的缺点是很难配置\input,例如,包含或不包含你的大学导师的姓名。
  • 例如,创建一个大的SharedCode.tex,它定义宏来渲染/显示/无论两个(或更多)文档的所有共享部分。即使我采用这种方式,我也不太清楚如何最干净地设置我在上一点中描述的“可配置性”。

我认为,如果我处理的片段大小与书籍/论文章节相当,第一种选择会更好。但是,当片段小得多时怎么办?把十几个 10 行的小文件放在一起是不是不好的做法.tex

编辑:

具体来说,我有这些文件mishchea-resume.texmishchea-cv.tex这里https://github.com/mishchea/cv,其输出为http://www.mishchea.com/mishchea-cv.pdfhttp://www.mishchea.com/mishchea-resume.pdf。许多tex文件都是复制粘贴的,我想将复制粘贴的部分剔除出去。

编辑:

例如,在我的简历中,有这样的内容:

\item \textbf{University of Michigan}, Ann Arbor\hfill 2007--2012
\begin{itemize}
    \item Won millions of awards, here's a long list: best haircut, ...
\end{itemize}

我的简历里有类似这样的内容:

\item \textbf{University of Michigan}, Ann Arbor\hfill 2007--2012
\begin{itemize}
    \item Won millions of awards, here's a long list: best haircut, ...
    \item Advisor: Dr. John Smith
\end{itemize}

相关内容