Rmd转PDF编译报错:Package geometry \paperwidth (0.0pt) too short 求助
解决R Markdown结合期刊.cls文件编译PDF的geometry错误
我之前也碰到过类似的期刊模板和R Markdown冲突的问题,这个错误的根源其实是R Markdown默认会自动引入geometry包来设置页面参数,但你用的clv3.cls已经内置了完整的页面尺寸定义,两者冲突就导致了paperwidth (0.0pt) too short的报错。下面是具体的解决方法:
核心解决步骤
- 在R Markdown的YAML头部添加
geometry: false,明确告诉pandoc不要自动加载geometry包,让期刊cls文件全权处理页面设置。 - 正确指定文档类为期刊的
clv3,并带上所需选项(比如你示例里的shortpaper)。
最简可运行的R Markdown示例
--- title: "Paper title" author: "Name Surname" date: "May 2018" documentclass: clv3 classoption: shortpaper geometry: false output: pdf_document: keep_tex: true # 可选,保留生成的tex文件方便排查问题 --- ## Introduction Some text.
额外注意事项
- 如果需要加载其他LaTeX包(比如特殊字体、数学包),可以在YAML的
header-includes里添加,比如:header-includes: - \usepackage{amsmath} - \usepackage{graphicx} - 开启
keep_tex: true后,你可以查看生成的.tex文件,确认没有和clv3.cls冲突的设置,方便进一步调试。
内容的提问来源于stack exchange,提问作者JaydenM-C
相关产品推荐
相关产品推荐

