使用papaja的apa6_pdf格式时长作者列表分页问题求助
解决方案
针对papaja包apa6_pdf格式下class: "jou"模式长作者列表无法自动分页的问题,提供两个可行方案:
方案一:重写LaTeX标题生成逻辑(推荐)
通过在YAML头部插入自定义LaTeX命令,将作者列表的固定表格替换为支持分页的长表格,实现自动分页:
- 在你的Rmd文档YAML区域添加
header-includes配置,重写\@maketitle命令:
--- title: "你的文章标题" shorttitle: "短标题" author: - name: 作者1 affiliation: "机构1" - name: 作者2 affiliation: "机构2" # 此处添加所有作者信息 class: "jou" output: papaja::apa6_pdf header-includes: - \usepackage{longtable} - \makeatletter - \renewcommand{\@maketitle}{% \begin{titlepage}% \centering% {\bfseries\LARGE \@title\par}% \vskip 2em% {\bfseries\large \@shorttitle\par}% \vskip 1.5em% {\large\lineskip .5em% \begin{longtable}{@{}c@{}}% \@author \end{longtable}\par}% \vskip 1em% {\large \@date\par}% \end{titlepage}% \setcounter{footnote}{0}% \global\let\@thanks\@empty \global\let\@author\@empty \global\let\@title\@empty \global\let\@shorttitle\@empty \global\let\@date\@empty \global\let\maketitle\relax \global\let\@maketitle\relax \global\let\@thanks\@empty \global\let\@author\@empty \global\let\@title\@empty \global\let\@shorttitle\@empty \global\let\@date\@empty } - \makeatother ---
该配置将原作者列表使用的固定tablular环境替换为支持分页的longtable,长作者列表会自动跨页完整显示。
方案二:手动插入分页符
若不想修改LaTeX底层逻辑,可在作者列表中间手动插入LaTeX分页命令,强制分页:
author: - name: 作者50 affiliation: "机构50" - \pagebreak - name: 作者51 affiliation: "机构51" # 后续作者信息
此方法需自行判断合适的分页位置,适合作者列表长度固定的场景。
内容的提问来源于stack exchange,提问作者Arjen H
相关产品推荐
相关产品推荐

