我知道学术界经常使用 LaTeX 来格式化论文和学位论文。LaTeX 在工业界是如何应用的?有哪些例子?我想知道了解 LyX 是否会让我在求职时更有优势。
答案1
LaTeX 的一个非常常见的用途是自动生成高质量的 PDF 报告,以呈现一些常规分析的结果。例如,给定一些 CSV 格式的水文数据:
Date,Flow
2011-12-20,112
2011-12-21,109
2011-12-22,108
2011-12-23,106
2011-12-24,103
2011-12-25,105
2011-12-26,105
2011-12-27,102
2011-12-28,107
2011-12-29,202
2011-12-30,2080
2011-12-31,1940
可以编写一个快速脚本:
#!/usr/bin/env python
import sys, os, csv, jinja2
data = [line for line in csv.DictReader(open(sys.argv[1], 'rb'))]
# Change the default delimiters used by Jinja such that it won't pick up
# brackets attached to LaTeX macros.
report_renderer = jinja2.Environment(
block_start_string = '%{',
block_end_string = '%}',
variable_start_string = '%{{',
variable_end_string = '%}}',
loader = jinja2.FileSystemLoader(os.path.abspath('.'))
)
template = report_renderer.get_template('report_template.tex')
output = file(sys.argv[2], 'w')
output.write(template.render(data = data))
output.close()
要处理使用某种模板语言的报告模板(金贾在这种情况下):
\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\DeclareSIUnit\foot{ft}
\begin{document}
\begin{table}
\centering
\caption{Average daily flows for the Mad River}
\begin{tabular}{lS}
\toprule
Date & \multicolumn{1}{c}{Flow \si{\foot\cubed\per\second}} \tabularnewline
\midrule
%{ for row in data -%}
%{{ row.Date %}} & %{{ row.Flow %}} \tabularnewline
%{ endfor %}
\bottomrule
\end{tabular}
\end{table}
\end{document}
砰。以前每周都要用 Word 或 Excel 手工编制的表格现在可以由可重复使用的工具自动生成:
将脚本放入其中crontab
然后忘掉它。
下面是使用 Sweave 生成的更复杂的例子,它是R 编程语言:
答案2
答案3
不久前我偶然发现这次谈话专业排版师之间的对话。对话很有启发性,并告诉你为什么 TeX 和 Troff 在排版行业中很少使用,除了数学和某种程度上的物理出版物。我特别喜欢关于 Metafont 未能引起专业排版师注意的解释。归根结底是一个简单的观察,教猪飞比教专业排版师使用 Metafont 创建新字体所需的数学知识更容易。
答案4
最后 GuIT(意大利 TeX 用户组)会议 我介绍了那不勒斯市政府(意大利)使用的 Web 应用程序 FACILE,维基百科上的那不勒斯)。FACILE 的首字母缩写表示“根据市政当局的企业形象制作机构字母”。以下是演示幻灯片的链接: FACILE 演讲,2011 年 GuIT 会议(抱歉,这是意大利语,但是数字可以大概了解这项工作)。
该网络应用程序于 2011 年 3 月发布。它集成到市政当局的内部网软件工具中,目前正在测试中。用户(即市政当局的员工)能够制作符合那不勒斯市企业形象规范的官方内部通信信函。2010 年,那不勒斯市政府已发出 500000 封内部信函。这让我们对 FACILE 在未来的潜在用途有了一定了解。
该应用程序的设计初衷是让用户觉得它是一款非常简单的工具,并以生成 PDF 文档的 Web 表单的形式呈现给用户。在后台,FACILE 运行 XeLaTeX 排版引擎(字母必须使用 Garamond 和 Frutiger 字体排版)以及使用 PHP 语言开发的临时解析器。该应用程序的关键方面是基于 KOMA-script 包中的 scrlttr2 文档类设计 LaTeX 源模板。