将 XeLaTeX 脚本拆分为单独的字符文件

将 XeLaTeX 脚本拆分为单独的字符文件

不确定这个问题的 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}

相关内容