2016-06-16 20 views
2

[環境:勝利7、R 3.2.3、RStudio、最新]knitr/pandoc:セクションへの相互参照、サブセクション

私はセクションにラベルを付けたい記事を、するknitr .Rmd文書を持っています、

## Mean differences {#sec:meandiff} 

、その後、私はこのような何かがbookdownを使用して可能であることが分かります「3.2節では、私は...話し合う」、およびいくつかの言及があるとして、それがテキストで表示されますので、そのセクションを参照のようにpandocのドキュメント内の "内部リンク"のhttp://rmarkdown.rstudio.com/authoring_pandoc_markdown.html#linksですが、動作させることはできません。私はRStudio関連のドキュメントやブログでこれを見ていますが、今は見つけられません。

私はしかし、生産PDFはちょうど

In Section (@#sec:meandiff) ... 
In Section (???) ..., with: pandoc-citeproc: reference sec:meandiff not found 
In Section (#sec:meandiff) ... 

としてこれをレンダリングする

In Section (@#sec:meandiff) ... 
In Section (@sec:meandiff) ... 
In Section (#sec:meandiff) ... 

のような様々な事をしようとした私が使用しているYAMLヘッダーは次のとおりです。

--- 
title: "My title" 
author: Moi Meme 
date: '`r format(Sys.time(), "%B %d, %Y")`' 
output: 
    pdf_document: 
    fig_caption: yes 
    keep_tex: yes 
    number_sections: yes 
    includes: 
     in_header: mystyles.tex 

ありますが上がりませんそれほど多くのそのような相互参照は私が手動で行うことはできませんが、もし私がsometを見逃しているpandocによって行われている構文についてのヒンジはそれをより簡単にします。 \label sは値下げ/ pandoc前文に

によって生成されながら

+0

現在[...巨大な議論]複数の出力形式のためにネイティブにサポートされていますが、そこにいない(https://github.com/jgm/pandoc/issues/813) – mb21

+0

で、これはあるかもしれませんあなたseful:https://rpubs.com/ajlyons/autonumfigs – sparrow

+0

あなたがbookdownを試みることがあります。https://bookdown.org –

答えて

1

ああ、私は乳液を生成していますから、私はちょうど、相互参照を行うには、それを使用することができます

\newcommand*{\secref}[1]{Section~\ref{#1}} 

その後、テキスト

In \secref{sec:mean-diff} ... 
... 

## Mean differences {#sec:meandiff} 
関連する問題