laekov 搞了一个在 overleaf 里写 pandoc 的东西叫 panleaf, 并用它做一些愉快的 beamer slides.

但是 laekov 在做一个作者有七个人的 slides 的时候发现如果把七个人塞在正文的每页的底下, 就会巨长无比, overflow. latex 提供了 short author 功能, 在 beamer 里面正文的页脚只显示 short, 而 titlepage 显示全文. 但左右看了一圈发现 pandoc 的 author 字段并没有这样的支持. 而且即使不填 author 字段, 生成的 tex 文件里面还是会蹦出一个 \author{}, 且在自定义 latex template 的后面, 所以无法在 template 里面插 author 来解决.

laekov 于是找来了 pandoc 的 beamer writer (default.beamer, 也可能是 default.latex), 在里面找 author, 果然找到这么一段.

\author{$for(author)$ $author$ $sep$ \and $endfor$}

这么暴力怎么行, 于是加上一个 if 变成酱紫.

$if(shortauthor)$
\author[$shortauthor$]{\small $for(author)$ $author$ $sep$ \and $endfor$}
$else$
\author{$for(author)$ $author$ $sep$ \and $endfor$}
$endif$

然后发现把它回存到 /usr/share/pandoc/default 并不管用. 还是原样. 一番胡猜认为是 default template 其实是被塞进了 pandoc 的 binary, 但是又看了看文档可以自定义 template file. 于是把改过的 default.beamer 改成了 laekov.beamer, 然后在配置 yaml 里面加一个 template: laekov.beamer, 终于解决了问题. 现在在 meta data 里面只要写 shortauthor 字段就可以拥有漂亮的页脚了.