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
字段就可以拥有漂亮的页脚了.