LaTeX 在工业中的应用

LaTeX 在工业中的应用

我知道学术界经常使用 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

(从:http://waterdata.usgs.gov

可以编写一个快速脚本:

#!/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

首先看例子:

德国铁路公司 Deutsche Bahn 正在使用 LaTeX(或者至少是 TeX,我不确定)来格式化各种时刻表,包括悬挂在车站的大桌子、可下载的单个车站或连接时刻表(以多种不同的方式)等。

此外,一些较小的公共交通公司也将其用于同样的目的。您可以在时刻表的 PDF 元数据中看到它。很难给出链接,因为时刻表是单独创建的,因此关联指的是生成网络表单。您可以尝试一下,例如将“Frankfurt”和“Berlin”输入到“Von”和“Nach”字段,然后点击“Erstellen”。您可以获得的时刻表这里更加令人印象深刻(色彩丰富、表格复杂等),并且在链接页面上有小预览。

答案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 源模板。

相关内容