LaTeX的所有用途(我从来没有使用LaTeX,除了......)

Vid Merljak 08/14/2017. 23 answers, 7.879 views
fun latex-misc big-list

我正在设计一个关于LaTeX的滑稽T恤,我希望它能夸耀所有可以使用LaTeX的目的。 我开始

except排版文档except ,我never使用LaTEX。

然后想起你还可以制作(Beamer)演示文稿,画人物,以及制作T恤设计。 :)所以我打算增加一个脚注来解释“(排版)文档”所能理解的内容。 例如:

(文件,演示文稿,信件,人物,标志,T恤设计,......你的名字!)

所以我的问题如下:你能否提供已知(或被你使用)的LaTeX的所有用途列表 - 可能伴随着最重要的软件包依赖关系(例如用于绘制数字的tikz )。

PS:关于如何改进最初提出的T恤文字的任何建议可留在评论中。 然后我将发布最终设计。

EDIT: Admitedly,我的问题类似于“ 你看到用TeX做过的最奇怪的事情 ”,虽然它涉及TeX,而我指的是LaTeX(我不确定这是否重要)。 其他可能的重复列表是“ TeX如何用于文档制作以外? ”。 我希望我的问题的附加价值是获得软件包依赖关系,并最终生成T恤设计。

5 Comments
3 CarLaTeX 07/26/2017
有驴,这里是鸭子: tex.stackexchange.com/q/346695/101651
11 wizzwizz4 07/26/2017
也许你可以把T恤设计的源头放在后面。
3 cfr 07/26/2017
图灵机,思维导图,图灵机,思维导图,思维导图,幻想图,时间轴,人类种子,恶魔和恶魔,思想实验,图式,外星人,难题和三元论,善与恶,流氓学,洞穴,(好​​)意志....

23 Answers


Travis N. Miller 07/27/2017.

创建美丽的数学考试。 我的学生似乎没有注意到

1 comments
14 JamEngulfer 07/30/2017
作为使用LaTeX的教授,我很欣赏它。 没有比使用Word制作的考试更糟糕了。

Marijn 07/26/2017.

为了这个问题的目的,我在LaTeX上写了一个终端井字游戏。

示例运行:

$ pdflatex tictactoe.tex 
next move X (qwe/asd/zxc)?
\move=q
X..
...
...
next move O (qwe/asd/zxc)?
\move=a
X..
O..
...
next move X (qwe/asd/zxc)?
\move=s
X..
OX.
...
next move O (qwe/asd/zxc)?
\move=z
X..
OX.
O..
next move X (qwe/asd/zxc)?
\move=c
X..
OX.
O.X
X won
Output written on tictactoe.pdf (1 page, 10812 bytes). 

码:

\documentclass{article}
\usepackage{substr}

% macro for each position
\def\q{.} \def\w{.} \def\e{.}
\def\a{.} \def\s{.} \def\d{.}
\def\z{.} \def\x{.} \def\c{.}
% string separator
\def\P{\newline}
% toggle for finished game
\newif\ifinprogress
\inprogresstrue
\newcommand\checkboard{
    % print board to terminal
    \typeout{\q\w\e}
    \typeout{\a\s\d}
    \typeout{\z\x\c}
    % print board to string, all horizontal, vertical, diagonal lines
    \def\board{\q\w\e\P\a\s\d\P\z\x\c\P\q\a\z\P\w\s\x\P\e\d\c\P\q\s\c\P\e\s\z}
    % horizontal board to print to pdf
    \def\boardprint{\q\w\e\P\a\s\d\P\z\x\c}
    % check for win or tie
    \IfSubStringInString{XXX}{\board}{
        \typeout{X won}
        \inprogressfalse
    }{
        \IfSubStringInString{OOO}{\board}{
            \typeout{O won}
            \inprogressfalse
        }{
            \IfSubStringInString{.}{\board}{}{
                \typeout{Tie}
                \inprogressfalse
            }
        }
    }
}

\newcommand\nextmovex{
    \typein[\move]{next move X (qwe/asd/zxc)?}
    % \def\q{X} etc.
    \expandafter\def\csname\move\endcsname{X}
    % check for win or tie
    \checkboard
    % continue with other player 
    \ifinprogress
        \nextmoveo
    \fi
}
\newcommand\nextmoveo{
    \typein[\move]{next move O (qwe/asd/zxc)?}
    \expandafter\def\csname\move\endcsname{O}
    \checkboard
    \ifinprogress
        \nextmovex
    \fi
}
% start with player X
\nextmovex
\begin{document}
% print final board in pdf
\noindent\texttt{\boardprint}
\end{document} 
2 comments
6 GuM 07/26/2017
那么,Bruno Le Floch也有TeX着名的Reversi实现 ......
3 Skillmon 07/26/2017
让我的一天! (这太短了,所以我把这些东西写在括号内)

Nicola Talbot 07/29/2017.

以下是我使用过LaTeX的一些内容:

2 comments
Schweinebacke 07/26/2017
Apropos展示了儿童读物: “Die Wolke Wolfgang”的印刷版已经使用LaTeX制作(使用KOMA-Script)。
Chris H 07/27/2017
当然@NicolaTalbot在这个列表中写了一些用于例子的软件包,为我们所有人扩展了可能的文档范围。

Chris H 07/26/2017.

多一点:


Steven B. Segletes 07/27/2017.
\documentclass{article}
\usepackage{graphicx,stackengine,lmodern}
\thispagestyle{empty}
\usepackage[margin=.5cm]{geometry}
\begin{document}
\noindent\sffamily\bfseries
\stackinset{c}{}{t}{190pt}{\parbox{.35\textwidth}{\LARGE\centering I don't always use \LaTeX{},\\
but when I \texttt{\textbackslash do}...\\[20pt]
I always remember to\\ step the counter.}}{\includegraphics[width=\textwidth]{%
  High-Quality-Stretch-Short-sleeved-White-T-Shirt-Men-s-Candy-Colors-Raglan-Blank-T-shirt}}
\end{document} 

在这里输入图像描述

衬衫图像从http://g03.a.alicdn.com/kf/HTB1Aqg4JFXXXXXSXXXXq6xXFXXXy/High-质量 -延伸 - 短袖 - 白色 - T-恤衫 - 男士 - 雪梨 - 颜色 - 牛仔裤 - 面料 - shirt.jpg


CarLaTeX 07/26/2017.

一个非常重要的文件类型:论文。

此外:

  • 个人简历
  • 问候卡。

我还为我新聘的同事写了一本简短的SAS手册。

2 comments
Chris H 07/27/2017
不是我假设的SAS ,而是程序设计语言?
2 CarLaTeX 07/27/2017
@ChrisH couse的编程语言: tex.stackexchange.com/a/381196/101651

barbara beeton 07/26/2017.

一些相当意想不到的话题是特克斯会议上谈判的主题......

在2015年TUG:

  • Pavneet Arora关于流量泄漏监测系统的嵌入式文档; 视频

在2016年TUG:

  • Stefan Kottwitz在“编程思科网络系统”和“设计融合网络解决方案”(未发表论文或视频)

  • 马修斯卡拉占星术图表; 预印本幻灯片

  • 费德里科加西亚 - 德卡斯特罗关于“TeXcel”,一个财务跟踪和报告系统,用于保存非盈利音乐组织的帐户。 (只有TUG成员才可访问,直到2017年9月)


Peter Wilson 07/26/2017.

解决和生成数独谜题(与sudoku bundle )。


Vincent Fourmond 07/31/2017.

我用LaTeX和一些粘着脸的磁铁制作了一个冰箱贴标记系统来为我的女儿组织家务。 它看起来像这样(法语,对不起): 国内杂务组织者,用法语

S和M标志被切割并粘贴在磁铁上,然后我的女儿们只需将磁铁放置在磁铁上就可以完成他们的琐事。

这是使用tikzZallman.fd作为S / M的字体。

完整的源代码如下:

% -*- coding: utf-8; -*-
\documentclass[10pt]{article}

\usepackage[francais]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}

% \usepackage{yfonts}
\usepackage{calc}
\usepackage{tikz}

\usepackage[margin=5mm,landscape]{geometry}
\usepackage{arev}

\usepackage{eurosym}

\usepackage{amsmath}
\usepackage{color}

\newcommand\ssz{14mm}

% The commented samples below are good alternatives to Zallman.fd
% \input Acorn.fd
% \renewcommand*\initfamily{\usefont{U}{Acorn}{xl}{n}}

% \input AnnSton.fd
% \renewcommand*\initfamily{\usefont{U}{AnnSton}{xl}{n}}

% \input Carrickc.fd
% \renewcommand*\initfamily{\usefont{U}{Carrickc}{xl}{n}}

\input Zallman.fd
\newcommand*\initfamily{\usefont{U}{Zallman}{xl}{n}}

\newcommand\sqr[1][normal]{%
  \rule{0pt}{13mm}%
  \raisebox{-4mm}{%
    \begin{tikzpicture}[
      normal/.style = {black, thick},
      dimmed/.style = {black!30},
      ]
      \draw[#1] (0,0) rectangle (\ssz, \ssz);
    \end{tikzpicture}%
  }%
}

\newcommand\sqrl[1]{%
  \begin{tikzpicture}
    \draw[gray] (0,0) rectangle (\ssz, \ssz);
    \node[inner sep=0mm] at (0.5 * \ssz, 0.5 * \ssz) {\scalebox{2.2}{\initfamily #1}};
  \end{tikzpicture}%
}

\begin{document}

\thispagestyle{empty}

\LARGE 
% {\initfamily A}

\begin{center}
  \begin{tabular}{lcccccc}
    & \bfseries Samedi & \bfseries  Dimanche 
    & \bfseries Lundi & \bfseries Mardi 
    & \bfseries Mercredi & \bfseries Jeudi \\
    Mettre la table midi & \sqr & \sqr & \sqr[dimmed] & & \sqr\\
    Débarrasser midi & \sqr & \sqr & \sqr[dimmed] & & \sqr\\
    Vaisselle midi & \sqr{} \sqr & \sqr{} \sqr & 
    \sqr[dimmed]{} \sqr[dimmed] & & \sqr{} \sqr\\[5mm]
    Mettre la table soir & \sqr & \sqr & \sqr & \sqr & \sqr & \sqr \\
    Débarrasser soir & \sqr & \sqr & \sqr & \sqr & \sqr & \sqr \\
    Vaisselle soir & \sqr{} \sqr & \sqr{} \sqr & \sqr{} \sqr 
                      & % \sqr{} \sqr 
                      & %\sqr{} \sqr 
                      & \sqr{} \sqr \\
    Poubelles &  & \sqr &  &  &  & \sqr \\
    Balai &  & & & \sqr{} \sqr  &  & \\
  \end{tabular}
\end{center}

\medskip

\hrule

\medskip
\noindent%
\foreach \n in {1,...,18}{\sqrl{S}\hspace{1mm}}

\medskip
\noindent%
\foreach \n in {1,...,18}{\sqrl{M}\hspace{1mm}}

\end{document} 
4 comments
CarLaTeX 07/29/2017
+1,太棒了!!!!!!
Vincent Fourmond 07/30/2017
我可以在某处发布代码,但是,这仍然是相当简单的
Vincent Fourmond 07/31/2017
@CarLaTeX你在那里,玩得开心!
CarLaTeX 07/31/2017
谢谢 :):):)

Josse 07/29/2017.

我发现LaTeX对计算机生成的内容非常有用。 例如,我认识的人必须向所有客户发送账单(她是自雇人士)。 她曾经用Word创建它们,但这涉及很多工作:填写地址,日期,当前速率等等。 所以我创建了一个简单的GUI来管理她的客户,它使用LaTeX自动生成帐单。 现在,她只需点击几下按钮即可创建账单:简单而有效!

我相信在这个方向上LaTeX还有许多其他用途,尽管帐单似乎是最明显的例子。

1 comments
jlinkels 08/01/2017
我同意那个。 我必须在我的发票上添加详细的时间跟踪记录。 所以我将这些从时间跟踪程序导出到CSV。 用awk生成Latex,包括带有记录的(长)表格,我的公司信笺等等。

user1370384 07/27/2017.

为Open edX平台制作MOOC


Vid Merljak 07/26/2017.

首先,列出我想到的事情:

  1. 一般文件
    • 图书
    • 科学文章
    • 工作报告和日志
    • 个人文件
  2. 快报
  3. 数字( tikz包着名)
  4. 演示文稿(显然, beamer
  5. T恤设计(就我的情况而言 - 只要输出是.pdf文件)
5 comments
CarLaTeX 07/26/2017
在文件列表中:论文。 此外,简历和贺卡。
Vid Merljak 07/26/2017
@CarLaTeX谢谢。 你很乐意发布这个答案,所以人们可以对此进行投票。
CarLaTeX 07/26/2017
别客气! 完成:) :) :)
3 Karl Richter 07/26/2017
如果您的答案开始列表,最好编辑它,而不是发布单独的答案。
3 Skillmon 07/26/2017
你的答案可以写成一个维基答案和通过的列表。 投票答案的行动是让经过的人清楚,哪个答案有帮助,哪个不是。 获得声誉的效果只是一个很好的补充。

QtizedQ 07/26/2017.

创建自定义信纸写入。 我创建了一些带有标题的点网格纸,标题为每页,并在我填入“Page __ / __”的地方写下我的名字和页脚,我将在完成后填写。

这使得我很容易找到我的作业,并确保我有所有的页面进入。


Paŭlo Ebermann 07/26/2017.

除排版文档外,TeX也是一种图灵完备语言,基本上可以做任何你想要的计算(有一些额外的输出)。 将LaTeX宏包添加到它不会改变它。 Marjin的TicTacToe例子依赖于此。

LaTeX自己(或者软件包)使用的一个例子是docstrip程序 - 它是一个用(普通的)TeX编写的程序(我认为它也运行在LaTeX上),它转换一个“文档化的TeX档案”(或一组这些)到一个包文件中以便于使用(或者到内核源文件中)。

1 comments
3 percusse 07/28/2017
TeX也是一种Schmuring-complete (专利申请中)语言,意思是“任何在合理时间/工作中不可能的事情都会引起用户的图灵完整性论证”。 其他的例子是Brainfuck,iota等。

m00am 07/27/2017.

在我的大学里,我们使用LaTeX(包括已经提到的大量其他任务)创建考试和工作表。

  • 工作表使用这个类的定制版本(德语)
  • 我不知道什么课程用于考试。 可以使用exam版本来完成

作为一个轶事:在寒假期间,我们嘲笑我们的一些朋友,他们需要了解所有滑雪场的数量,因为它们将成为期末考试的一部分。 以大学模板为基础的虚假检查表呈现给他们)他们都“通过”了,但他们都没有得到正确的数字。


prestoaghitato 07/27/2017.

重要但尚未提及:

  • 合同
  • 合法文件
  • 各种图表
  • 数据图

此外:

另外,根据你想要的“严肃”程度,技术上你可以用PGF图绘制函数来将它用作计算器。


yrodro 07/26/2017.

别忘了补充一点,你使用LaTeX来设计T恤!


DevNull 07/27/2017.

如果你正在为科学或工程(或任何真正的主题)写一篇300多页的硕士论文,那么这是唯一的出路。 Word开始拖延并花费半分钟时间,每次按CTRL + ALT + F11时重新计算超过特定限制的自动引用。 表, cleverref引用,能够引用所有内容(节,附录,图形,方程,引号,章节编号,段落等等),使得保留思路很容易。

编写测验和考试也很棒,因为使用comment包来防止渲染的答案变得很简单。 一个简单的命令行参数魔术,你现在有了你的问题并回答由同一个源文档生成的关键输出文档,而不必一起维护两个单独的源文档。 Even better ,通过一些shell脚本知识,很容易就能解决问题,将问题中的常量随机化以防止作弊/串通,并将学生/受访者名称自动插入文档的可见(和不可见)部分。

最后,创建“可跟踪”文档(例如通过steganography等嵌入大量的水印技术,名称,时间戳,隐藏的元数据等)非常棒,因为您可以设置命令行参数以设置/随机/等并传递到“编译”阶段之前的pdflatex


Alexander Wilms 07/28/2017.

我曾参与过一个软件工程需求被写为LaTeX文档的项目。 需求是使用自定义LaTeX命令输入的,因此可以使用Matlab中的正则表达式轻松提取。

然后我创建了几个Matlab脚本,这些脚本自动生成LaTeX / TikZ代码,以显示需求之间的依赖关系,以及是否缺少需求或缺少需求之间的链接。


LukasCB 08/01/2017.

作为一名考古学家,我也会与LaTeX一起做Harris-Matrixes

在这里输入图像描述


Robert 07/29/2017.

LaTeX Hacks也有CD封面,刺绣图案(Stickvorlage)和每月挂历。


Y0da 08/05/2017.

还有研究论文! 所有主要发布商都提供一些模板


manthano 08/02/2017.

那么,别忘了,这个人在TeX上编了一个火星探测器: http : //sdh33b.blogspot.de/2008/07/icfp-contest-2008.html

(原本贴在这里 ,不过总是值得一提)

Related questions

Hot questions

Language

Popular Tags