R Markdown中无法实现n/m页码格式,求技术解决方案
解决R Markdown PDF页码(当前/总)不生效的问题
你的配置遗漏了启用fancy页面样式的关键命令,LaTeX默认不会自动应用fancyhdr的设置,必须显式切换到fancy页面样式才能让\fancyfoot生效。
修改后的YAML头部配置如下:
--- title: "********************" author: "******************" output: pdf_document: latex_engine: xelatex header-includes: - \usepackage{fontspec} - \setmainfont{Arial} - \usepackage{geometry} - \usepackage{fancyhdr} - \usepackage{lastpage} - \pagestyle{fancy} # 启用fancy页面样式,这是核心缺失项 - \fancyhf{} - \fancyfoot[R]{\thepage \hspace{1pt} of \pageref{LastPage}} - \fancypagestyle{plain}{\pagestyle{fancy}} # 让标题页也使用同格式页码(可选,按需保留) bibliography: ***********.bib csl: https:*********************** ---
关键说明:
\pagestyle{fancy}:强制LaTeX使用fancyhdr定义的页眉页脚样式,没有这行,你的\fancyfoot设置会被完全忽略。\fancypagestyle{plain}{\pagestyle{fancy}}:R Markdown生成的标题页默认使用plain页面样式,加上这行可以让标题页也显示"当前页码/总页码"的格式;如果不需要标题页显示页码,可删除该行。
内容的提问来源于stack exchange,提问作者JMW
相关产品推荐
相关产品推荐

