我正在尝试创建一个工作流程,我可以使用 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 解决方案是编写执行以下操作的批处理/脚本:
- 您的文档的 multimarkdown->latex 转换
- 用等价物替换
\part \section \subsection
和\subsubsection
Minutes
- 运行 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 通常很乐于帮助解答问题。