LaTeX 中的菜单选择

LaTeX 中的菜单选择

我想为不同的文档创建一个菜单选择,我的意思是例如在终端上运行乳胶,然后终端会提示您是否要创建文凭,信件,书籍等。

稍后使用 \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  

相关内容