gpt4 book ai didi

Rmd to PDF 编译错误 : Package geometry\paperwidth (0. 0pt) 太短

转载 作者:行者123 更新时间:2023-12-04 09:48:28 25 4
gpt4 key购买 nike

我正在用 R markdown 写一篇论文,需要用 this .cls file 格式化它由学术期刊提供。

一个最小的 .tex 文件与上面的 cls 文件编译得很好。

我的 .tex 文件(在 ShareLaTeX 上编译,clv3.cls 保存在同一目录中):

\documentclass[shortpaper]{clv3}
\usepackage[utf8]{inputenc}

\title{Paper title}
\author{Name Surname}
\date{May 2018}

\begin{document}

\maketitle

\section{Introduction}

Some text.

\end{document}

然而,使用相同 cls 文件的 R markdown 中可比较的最小文档无法在 Rstudio 中编译,并出现以下错误: ! Package geometry Error: \paperwidth (0.0pt) too short.
我的 Rmd 文件( clv3.cls 文件保存在同一目录中):
---
title: "Paper title"
author: "Name Surname"
documentclass: clv3
classoption: shortpaper
output: pdf_document
---

# Introduction

Some text.

当我尝试将此类文件与 R markdown 文档一起使用时,为什么会引发此错误,我该如何解决?

我尝试在 YAML header 中手动指定页面宽度设置,但我真的不知道我在做什么。无论如何,这似乎是不可取的,因为没有它,普通的 LaTeX 文档也能正常工作(当然,页面宽度应该由期刊指定,而不是由作者手动覆盖)。

最佳答案

我不知道clv3.cls具体在哪里类和默认 pandoc模板冲突。但是,该模板做了很多在使用特定样式编写时没有意义的事情,最好使用您自己的模板。使用 clv3-template.tex

\documentclass[shortpaper]{clv3}
\usepackage[utf8]{inputenc}

$if(title)$
\title{$title$}
$else$
\title{}
$endif$
$if(author)$
\author{$for(author)$$author$$sep$ \\ $endfor$}
$else$
\author{}
$endif$

\begin{document}

$if(title)$
\maketitle
$endif$

$body$

\end{document}

和...一起
---
title: "Paper title"
author: "Name Surname"
output:
pdf_document:
template:
clv3-template.tex
---

# Introduction

Some text.

应该是一个很好的起点。

关于Rmd to PDF 编译错误 : Package geometry\paperwidth (0. 0pt) 太短,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50227885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com