LaTex beamer的default.beamer
pandoc默认模板有这一行:
$if(theme)$
\usetheme{$theme$}
$endif$
特定主题的测试是否也有效?类似的东西:
$if(theme)$
\usetheme{$theme$}
$if(Berlin)$
\setbeamertemplate{headline}
{}
$endif$
$endif$
在Pandoc - Pandoc User Guide中,我发现了这个:
$if(variable)$
X
$else$
Y
$endif$
如果变量具有非空值,则在模板中包含X. 否则它将包括Y.X和Y是任何有效的占位符 模板文本,可能包括插值变量或其他 条件句。 $ else $部分可能会被省略。
有关使用多个值循环变量的更多信息,但我似乎无法找到有关如何测试特定变量值的信息 - 不是true
或false
,而是{ LaTex Beamer主题的具体示例中的{1}}或Darmstadt
。
这可以以某种方式工作吗?
答案 0 :(得分:2)
您可以简单地使用类似条件的LaTeX
\usepackage{ifthen}
$if(theme)$
\usetheme{$theme$}
\expandafter\ifstrequal\expandafter{$theme$}{Berlin}{%
\setbeamertemplate{headline}}{%
% if false
}}%
$endif$
答案 1 :(得分:1)
Pandoc本身并不允许开箱即用。
有两种方法可以解决这个问题:
对我来说,第二种方法是首选,因为: