不确定这个问题的 MWE 是什么。基本上,我有一个用 XeLaTeX 编写的剧本,其中包括对话、舞台指导和大量其他信息。我想要的是为每个主要角色(共有 4 个)生成对话输出的方法。我愿意接受任何方法,无论是在 XeLaTeX 中,还是在生成 PDF 后的后期处理中。
我曾尝试过这样做如果不是包,但逻辑很快就会变得复杂。我搜索过一种方法来将选定的文本发送到单独的文件,但我没有找到任何可以做到这一点的东西。
答案1
感谢 David Carlisle 先生的深刻评论,我想到了一个潜在的解决方案。我将发布一个 MWE,它可能足够强大,也可能不够强大,无法满足我的要求,但也许一些比我更优秀的 LaTeXers 可以提出一些建议。我还可能需要一个布尔值来消除任何非对话。
至于对话所处的环境,基本上有两种。一种是标准对话,只将间距设置为 1.3,文本设置为 \large,另一种是将间距设置为 1.4,\large,但采用 alltt“格式”。第二种是散文排版,其中行分割是必不可少的。
\documentclass{article}
\usepackage{ifthen}
\newboolean{Vladimir}
\newboolean{Estragon}
\setboolean{Vladimir}{False}
\setboolean{Estragon}{True}
\ifthenelse{\boolean{Vladimir}}{
\newcommand{\vladimir}[1]{#1}}{
\newcommand{\vladimir}[1]{}}
\ifthenelse{\boolean{Estragon}}{
\newcommand{\estragon}[1]{#1}}{
\newcommand{\estragon}[1]{}}
\begin{document}
\estragon{Nothing to be done.}
\vladimir{I'm beginning to come round to that opinion.}
\end{document}