LaTeX 中的挑战性练习

LaTeX 中的挑战性练习

我正在向我的学弟学妹们教授一些与研究生研究相关的技能。其中一项技能是使用 LaTeX 撰写报告、文章、演示文稿等。到目前为止,学生们已经习惯了编辑现有.tex文件。为了建立他们的信心,我打算给他们一些具有挑战性的练习,其中涉及常用的软件包。我欢迎任何这方面的建议。你们当中任何已经开设了乳胶“课程”的人,我都欢迎分享你们对此的想法。如果你写过tex你觉得具有挑战性的代码,我很感谢你与我们分享。

答案1

在我开始之前,我要说的是我最喜欢的音乐之一是津布拉来自传声头像:-)

我已经教过不同人群使用 LaTeX 好几年了。我有一些讲座幻灯片在线的,这可能会有用。

我的主要建议是让学生必须知道的包的数量尽可能少。

另一个建议是避免(仅仅)以“重现这一点”的形式向他们提出挑战。如果可能的话,你应该以“这是一个现有的(糟糕的)例子;你会如何改进它?”的形式给他们练习。这样做的主要好处是让他们思考他们想要什么、需要什么以及如何用 LaTeX 实现它。

过去我布置过作业,让学生排版一位著名数学家的传记。我只是给每个学生一个不同的 URL,告诉他们可以复制和粘贴文本,但要确保所有交叉引用和引文都正确无误。

我还要求他们使用 TikZ 复制动物图片,并使用 LaTeX 排版文献综述。只要发挥一点想象力,你就能为不同的学生设计不同的练习。

答案2

也许编写宏是一种选择。例如,一个非常常见的“问题”如下:

您想制作一门课程,其中某些术语出现在索引中。提供宏,这样您只需输入一次该术语,它就会同时出现在课程和索引中。

另一个:

制作一个可以帮助您编写用例的宏。

一位朋友写道https://tom.desair.me/blog/2012/04/latex-template-for-use-cases/

其他示例:

  1. 编写一个宏,给定一组二进制值,生成一个图像(例如由 TikZ 生成),该图像是包含二进制值的真值表

  2. 编写一个包,在其中指定一个人的信息,然后该包会将其转换成一份漂亮的简历 (CV)

  3. 编写一个进行一些簿记的宏:每次执行某个命令时,都会将某些内容写入文件,在 LaTeX 文档的末尾,分析文件的内容并打印统计信息(例如平均字长,...)

  4. 编写一个脚本,给定一些数值数据,LaTeX 命令通过 Shell 执行 GNUPlot 程序(如果您指定,LaTeX 可以访问 Shell),生成该数据的图表并将其存储在 pdf 中。最后,该 pdf 被包含在 LaTeX 生成的报告中。

  5. ...

我认为编写宏很有挑战性,因为它们要求学生在输入内容可能多种多样的情况下进行思考(如果你要求得到一个特定的结果,一些学生可能会想出“黑客”解决方案,这些解决方案只有在这个或那个表中的单词少于 5 个字符时才有效……我认为只有当学生停止黑客攻击并以正确的方式做事时,课程才会真正成功)。此外,结果非常有用,因为学生可以在现实生活中使用他们的宏。

相关内容