如何在RMarkdown中格式化含ORCID与编号单位的作者信息
RMarkdown生成LaTeX风格标题页:单位分组编号与ORCID链接实现
问题背景
当前使用的RMarkdown YAML配置无法生成带单位编号分组和作者ORCID链接的LaTeX风格标题页,现有代码如下:
--- title: 'Research on the use of mirrors on rooftops to focus on Starlink satellites to burn them down because they interfere with amateur astronomy' author: - Heinz Doof, University of Okomba, Lucario 52500, Wakanda. - Phenias Krill, Barry University, Millet Department, Dublin DD 0562, Ireland. - Ferb Mayo, University of Okomba, Lucario 52500, Wakanda. - Pablo Macro, Barry University, Millet Department, Dublin DD 0562, Ireland. date: "19 June 2023" output: pdf_document: number_sections: yes word_document: default html_document: df_print: paged ---
解决方案
针对PDF输出的LaTeX风格标题页,可通过以下两种方式实现需求:
方案1:在YAML中嵌入LaTeX语法
直接修改author字段,利用LaTeX脚注实现单位编号分组,同时通过\href命令添加ORCID链接:
--- title: 'Research on the use of mirrors on rooftops to focus on Starlink satellites to burn them down because they interfere with amateur astronomy' author: | Heinz Doof\footnote{University of Okomba, Lucario 52500, Wakanda.} \href{https://orcid.org/xxxx-xxxx-xxxx-xxxx}{ORCID: xxxx-xxxx-xxxx-xxxx} \\ Phenias Krill\footnote{Barry University, Millet Department, Dublin DD 0562, Ireland.} \href{https://orcid.org/yyyy-yyyy-yyyy-yyyy}{ORCID: yyyy-yyyy-yyyy-yyyy} \\ Ferb Mayo\footnotemark[1] \href{https://orcid.org/zzzz-zzzz-zzzz-zzzz}{ORCID: zzzz-zzzz-zzzz-zzzz} \\ Pablo Macro\footnotemark[2] \href{https://orcid.org/wwww-wwww-wwww-wwww}{ORCID: wwww-wwww-wwww-wwww} date: "19 June 2023" output: pdf_document: number_sections: yes keep_tex: true # 可选,保留TeX文件用于调试 word_document: default html_document: df_print: paged header-includes: - \usepackage{hyperref} # 确保链接命令生效 ---
- 用
|开启多行文本模式,支持LaTeX语法 \footnote{}为首次出现的单位添加编号,后续相同单位用\footnotemark[编号]复用\href{ORCID地址}{显示文本}生成可点击的ORCID链接,需引入hyperref包
方案2:完全自定义LaTeX标题页
若需要更个性化的标题页样式,可直接在文档开头插入LaTeX标题页代码,同时禁用默认标题生成:
--- title: '' # 留空,避免默认标题生成 date: "19 June 2023" output: pdf_document: number_sections: yes keep_tex: true word_document: default html_document: df_print: paged header-includes: - \usepackage{hyperref} - \let\maketitle\relax # 禁用默认标题生成 --- \begin{titlepage} \centering {\Huge \bfseries Research on the use of mirrors on rooftops to focus on Starlink satellites to burn them down because they interfere with amateur astronomy \par} \vspace{1cm} {\Large \itshape 19 June 2023 \par} \vspace{2cm} {\Large \bfseries 作者 \par} \vspace{0.5cm} {\large Heinz Doof\footnote{University of Okomba, Lucario 52500, Wakanda.} \href{https://orcid.org/xxxx-xxxx-xxxx-xxxx}{ORCID: xxxx-xxxx-xxxx-xxxx} \par} {\large Phenias Krill\footnote{Barry University, Millet Department, Dublin DD 0562, Ireland.} \href{https://orcid.org/yyyy-yyyy-yyyy-yyyy}{ORCID: yyyy-yyyy-yyyy-yyyy} \par} {\large Ferb Mayo\footnotemark[1] \href{https://orcid.org/zzzz-zzzz-zzzz-zzzz}{ORCID: zzzz-zzzz-zzzz-zzzz} \par} {\large Pablo Macro\footnotemark[2] \href{https://orcid.org/wwww-wwww-wwww-wwww}{ORCID: wwww-wwww-wwww-wwww} \par} \vfill \end{titlepage}
- 通过
\let\maketitle\relax关闭RMarkdown默认的标题生成逻辑 - 利用
titlepage环境完全自定义标题页的排版、字体、间距等样式
内容的提问来源于stack exchange,提问作者Ginko-Mitten
相关产品推荐
相关产品推荐

