在 MultiMarkDown 和 Latex 中排版会议记录(带会议记录包)

在 MultiMarkDown 和 Latex 中排版会议记录(带会议记录包)

我正在尝试创建一个工作流程,我可以使用 MultiMarkDown 语法排版会议记录,然后将其转换为 latex 并处理为 PDF。 Minutes是一个很棒的软件包,可以格式化这些类型的文档,但它使用\topic \subtopic\subsubtopic代替\section \subsection\subsubsection。虽然在会议记录上下文中这很有意义,但在我的工作流程中这是一个问题,因为 MultiMarkDown 处理器会将标题转换为\part、等\chapter\section

有人能给我提示一下如何重新定义\section中的命令Minutes以充当 吗\topic?据我所知,包中的命令定义是:

%    \begin{macrocode}
\newcommand*{\topic}[2][\minxx]{
\min@checktitle
%    \end{macrocode}
%    \begin{macrocode}
\immediate\gdef\thesection{\min@toptext\min@thesection}
\ifx\minxx#1\min@newcoltopic{\section}{#2}{#2}%
\else\min@newcoltopic{\section}{#1}{#2}\fi%
}

不幸的是,命令定义似乎\topic已经依赖于\section。任何帮助都将不胜感激。

答案1

非 Latex 解决方案是编写执行以下操作的批处理/脚本:

  1. 您的文档的 multimarkdown->latex 转换
  2. 用等价物替换\part \section \subsection\subsubsectionMinutes
  3. 运行 pdflatex 等

关键的是第二步。

在 Linux 上,您可以使用sed -i 's/\\section/\\topic/g' minutes.tex来替换所有出现的\section\topic-i开关会备份文件,然后在适当位置编辑文件。但不确定转义的反斜杠。)

在 Windows 上,你可以看看另一个问题: 如何使用 Windows 命令行环境查找和替换文件中的文本?

更新:事实上,由于\section是由 Multimarkdown 生成的,因此最好的方法是构建对 Minutes 的支持。请查看 MMD Latex 支持文件。应该可以修改一个文件以与 Minutes 包配合使用。(参见mmd-beamer-header.tex 第 38 行这会修改标准脚注行为。)

我不太清楚这有多大作用,但 Multimarkdown 的作者 Fletcher Penney 通常很乐于帮助解答问题。

相关内容