我正在设计一件关于 LaTeX 的滑稽 T 恤,我想让它展示 LaTeX 的所有用途。我开始
我绝不使用 LaTEX除了用于排版文档。
然后想起你还可以制作(Beamer)演示文稿、绘制图形,以及制作 T 恤设计。:) 所以我打算添加一个脚注,解释“(排版)文档”可以理解的一切。例如:
(文件、演示文稿、信件、数字、徽标、T 恤设计......应有尽有!)
所以我的问题如下:您能否提供您所知(或使用过)的所有 LaTeX 用途的列表 - 可能还附带最重要的软件包依赖项(例如,tikz
绘制图形)。
附言:任何关于如何改进最初提议的 T 恤文字的建议都可以在评论中留下。然后我会发布最终设计。
编辑:诚然,我的问题类似于“你见过用 TeX 做过的最奇怪的事情是什么“,尽管它涉及 TeX,而我指的是 LaTeX(我不确定这是否重要)。其他可能的重复列表是“除了制作文档之外,TeX 还有哪些用途?“。我希望我的问题的附加值是获得软件包依赖项并最终生成 T 恤设计。
答案1
制作漂亮的数学考试。我的学生似乎没有注意到
答案2
为了解决这个问题,我用 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}
答案3
以下是我使用 LaTeX 的一些用途:
- 教科书。主要依赖项:KOMA 脚本,
glossaries
和flowfram
。 - 小说。主要依赖项:
memoir
和microtype
。 - 带插图的儿童读物。主要依赖项:
flowfram
和extsizes
。 - 演示文稿。主要依赖项:
beamer
。 - 一致 (字母,发票和引号)。主要依赖项:基于的自定义类
letter
。 - 名片。主要依赖项:
tikz
。 - 新闻稿. 主要依赖项:
pressrelease
。 - 宣传明信片。主要依赖项:
flowfram
。 - 預先信息表。主要依赖项:
flowfram
。 - 海报。主要依赖:
tikz
或者flowfram
。 - 小册子。主要依赖项:
flowfram
。 - 时事通讯。主要依赖:
flowfram
。 - 有限轮数板球记分表。主要依赖项:基于的自定义类
article
。 - 诗歌(只是创意写作课程的一部分,因此没有实际用途)。主要依赖项:
article
和verse
在大多数情况下,但是shapepar
在一个案例中,flowframtk
(一首关于滴水的水龙头的诗,其中每一节的形状都像一滴水)。
答案4
\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}
3 年随访
\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 %
If you think \LaTeX{}\\
is only good for condoms...\\[20pt]
you ain't lived yet\\\texttt{tex.stackexchange.com}}}{\includegraphics[width=\textwidth]{%
High-Quality-Stretch-Short-sleeved-White-T-Shirt-Men-s-Candy-Colors-Raglan-Blank-T-shirt}}
\end{document}