![LaTeX 中的菜单选择](https://linux22.com/image/296093/LaTeX%20%E4%B8%AD%E7%9A%84%E8%8F%9C%E5%8D%95%E9%80%89%E6%8B%A9.png)
我想为不同的文档创建一个菜单选择,我的意思是例如在终端上运行乳胶,然后终端会提示您是否要创建文凭,信件,书籍等。
稍后使用 \typein 命令填充之前完成的文档。我已经知道如何使用 \typein 命令。但我不知道菜单,这在 LaTeX 中是否可行?
答案1
在交互式文件的开头有类似这样的内容:
\typein[\choice]{What kind of document are you creating?^^J
type a for article^^J
type b for book^^J
}
\if a\choice
\documentclass{article}
\else
\if b\choice
\documentclass{book}
\fi
\fi
如果只向用户提供数字选项,编码会更容易一些:
\typein[\choice]{What kind of document are you creating?^^J
type 0 for article^^J
type 1 for book^^J
type 2 for letter
}
\ifcase \choice
\documentclass{article}
\or
\documentclass{book}
\or
\documentclass{letter}
\fi
随后执行任何其他提示。宏\choice
可以是任何合法的宏名称,并且每个提示可以不同,\typein
这样您就可以保存所有数据以供以后构建文档。您不一定需要\typein
文档正文:在某个时候,您可以将所有内容交给用户,例如:
\typeout{Now type in your article/book/letter, ending
with "\string\end{document}"}
\endinput