奇怪的 Knitr 行为与 APA6 类手稿

奇怪的 Knitr 行为与 APA6 类手稿

我尝试了所有我知道的方法来解决这个问题。我通常在 share latex 上写作业,但为此我在 Mac 上下载并安装了 MacTex、Sweave 和 Knitr。尝试了所有我能找到的教程和组合后,我还是找不到问题的根源。

当我使用 Knitr 或 Sweave 时,有时会出现错误:

Typesetting problem in main.tex: Underfull \vbox (badness 10000)
has occurred while \output is active []

结果是某些章节标题多出了大约 4 到 5 个换行符的空白。当我删除 \Sexpr 的使用,并在其他情况下删除 knitr 代码块时,问题就消失了。

这只发生在课堂手稿版本中。而且,它只发生在echo = FALSE有大段内容时。当我多打半页时,它不会给出错误。但多打一些内容并不是我想要解决这个问题的方法。

我该如何解决这个问题?我需要去哪里找?我自己已经找了 3 个小时,但我是 LaTeX 的初学者。

编辑:我注意到还有一个 apa6e 类。问题没有出现在那里。它确实报告了各种 hbox 错误,但我在布局中没有看到它们。

編輯2:当我使用该选项时a4paper,下溢会减少(letter这是默认设置)。目前我没有看到任何视觉\vbox下溢。这可能是一个可行的解决方案。但我还不确定,因为这个问题是“动态”发生的。

这是一个最小的可重现示例(如果您在 sharelatex.com 上执行此操作,请确保在通过 R 安装 Knitr 的本地 TeX 编辑器上将 *.tex 文件重命名为 *.Rtex 或 *.Rnw)。

如果删除最后一个“bla”,问题就不会发生。它与 Knitr 及其的输出\sexpr、节标题“methode”以及一个节下有一个完整页面有关。

\documentclass[man]{apa6}
\usepackage[natbibapa]{apacite}
\usepackage[dutch]{babel}
\usepackage[utf8]{inputenc}

\title{Statistiek 2 Verslag: agressie en haar gevolgen}
\shorttitle{agressie en haar gevolgen}

\author{Melvin}

\abstract{Dit is een abstract van mijn statistiek 2 verslag.}

\newcommand{\SES}{sociaal economische status}

\begin{document}

\maketitle %error gets not reproduced without make title

<<test, echo = FALSE, warning = FALSE, results = "hide">>=
options(scipen = 1, digits = 2)
aantal = 100
rf_meisjes = 55
rf_jongens = 55
ses_laag = 5
ses_midden = 2
ses_hoog = 2
@

\section{Inleiding}

Agressie heeft een mogelijke negatieve invloed op de persoon en de maatschappij. Zo suggereert onderzoek dat agressie op jonge leeftijd een positief verband heeft met politiecontact (ref) Een ander resultaat is dat oncontroleerbare niet geplande agressie een positief verband heeft met sociale verwerping (ref). De voorgaande onderzoeken impliceren dat agressie een voorspeller is van een eenzamere en meer criminele maatschappij. Daarom is onderzoek in dit onderwerp van maatschappelijk belang.

De literatuur gebruikt verschillende definities van agressie. Zonder een eenduidige definitie is het onmogelijk om heldere interpreteerbare resultaten te verwachten. In dit verslag wordt geprobeerd een eenduidige algemene definitie te hanteren. Agressie wordt in dit verslag gedefinieerd als: het (bewust of onbewust) gebruiken van sociaal-relationele wapens tegen een ander persoon. Deze definitie is ge\"inspireerd door (ref).

Bij de eerste hypothese werd er verwacht dat de mate van agressie een positief verband heeft met leeftijd bij een lage \SES, maar niet bij een gemiddelde \SES\ en een hoge \SES. Zie figuur .. op pagina .. voor een hypothetische grafische weergave. 
Bij de tweede hypothese werd er verwacht dat de mate van verwerping van leeftijdsgenoten en de snelheid van boos worden op zevenjarige leeftijd een positieve verband hebben op agressie met zevenjarige leeftijd. Bij de derde hypothese werd er verwacht dat de mate van agressie op zevenjarige leeftijd en een lage \SES\ een positieve verband hebben met politie contact blablablabla. %remove the last "bla" and the error does not occur

\section{Methode} 

\subsection{Participanten}
Er waren \Sexpr{aantal} participanten (waarvan \Sexpr{rf_meisjes}\% meisjes en \Sexpr{rf_jongens}\% jongens). Van deze groep hadden \Sexpr{ses_laag}\% kinderen een lage \SES, \Sexpr{ses_midden}\% kinderen een gemiddelde \SES en \Sexpr{ses_hoog}\% kinderen een hoge \SES. De participanten waren geworven via verschillende peuterspeelzalen in Noord-Holland.

\bibliographystyle{apacite}
\bibliography{referenties}
\end{document}

答案1

这不是一个可靠的解决方案,但这是我目前想到的最佳解决方案。显然,通过选择选项a4paper和/或noextraspace视觉问题就会消失。

通过这个选项,noextraspace几乎看起来类文件的作者已经预见到了这个问题。

无额外空间:在 man 模式下,删除某些元素(例如,标题和文本)之间的部分垂直空间,以更接近地模拟真正的双倍行距(使用时请自负风险)。

完整文档请参阅 http://mirror.ctan.org/macros/latex/contrib/apa6/apa6.pdf

相关内容