如何在R Quarto PDF模板partial中实现作者左对齐及相关排版
解决Quarto PDF模板Partial修改的四个问题
以下是针对每个问题的具体解决方案:
1. 作者左对齐设置
修改title.tex时,仅给标题加左对齐指令不够,需给作者部分也添加左对齐规则。直接在作者声明前加入\raggedright,或用flushleft环境包裹作者内容:
\raggedright \title{$title$$if(thanks)$\thanks{$thanks$}$endif$} \ifx$subtitle$\empty\else \subtitle{$subtitle$} \fi \raggedright \author{$for(author)$$author$$sep$, $endfor$}
如果模板中作者部分有独立的排版命令,也可重新定义对应环境确保左对齐生效。
2. 标题前添加左对齐图片(避免\begin{document}报错)
before-title.tex报错是因为其内容被插入到LaTeX导言区(\begin{document}之前),而图片命令必须放在文档环境内。直接修改title.tex,在标题代码前插入左对齐的图片指令:
\raggedright \includegraphics[width=2.5cm]{your-image-path.png} % 替换为你的图片路径和尺寸 \vspace{1.2em} % 调整图片与标题的间距 \title{$title$$if(thanks)$\thanks{$thanks$}$endif$} % 后续副标题、作者代码保持不变
若坚持使用before-title.tex,需确认模板中该partial的插入位置是在\begin{document}之后、\maketitle之前,再在其中添加图片代码。
3. 标题前添加左对齐短文本
在title.tex的标题代码前插入左对齐文本,配合间距调整:
\raggedright *Confidential Draft* % 替换为你的目标短文本 \vspace{0.8em} \title{$title$$if(thanks)$\thanks{$thanks$}$endif$} % 后续代码保持不变
用\raggedright确保文本左对齐,\vspace控制文本与标题的距离。
4. 恢复目录黑色链接(保持位置不变)
目录链接变蓝是hyperref包的默认设置,通过修改导言区的hyperref配置即可恢复黑色。在模板的preamble.tex中添加:
\usepackage{hyperref} \hypersetup{ colorlinks=true, linkcolor=black, urlcolor=blue, % 按需保留URL链接颜色 citecolor=black }
或直接在.qmd文件的YAML头部添加配置:
format: pdf: include-in-header: text: | \hypersetup{linkcolor=black}
这样既保留目录的自定义位置,又将链接颜色恢复为黑色。
内容的提问来源于stack exchange,提问作者MartineJ
相关产品推荐
相关产品推荐

