2016-03-29 4 views
1

私は、いくつかの.Rmdファイルを用意しています。このファイルでは、サブセクションのレイアウトをいくつか変更する必要があります。この例は私が何をする必要があるかを示しています。pdfを生成するときにrmarkdownのsubsubsubtitleの後に次の行のテキストを開始する方法は?

これは、RMDのコード例です。

--- 
title: "test" 
output: 
    pdf_document: 
    latex_engine: xelatex 
    number_sections: yes 
    toc: yes 
    toc_depth: 3 
    html_document: default 
mainfont: Calibri Light 
header-includes: 
- \usepackage[dutch]{babel} 
- \usepackage{fancyhdr} 
- \pagestyle{fancy} 
- \fancyfoot[LE,RO]{test} 
- \usepackage{floatrow} 
- \floatsetup[table]{capposition=top} 
- \usepackage{dcolumn} 
- \usepackage{here} 
- \usepackage{caption} 
- \captionsetup{labelsep=space,justification=justified,singlelinecheck=off} 
--- 

# Article 

## title 

#### subsubsubtitle {-} 

Here is some text 

結果生成するPDFがある場合:

enter image description here

しかし、私が本当にしたいことは次のとおりです。 enter image description here

だから私はしたいですテキストはセクションヘッダーの直後ではなく、次の行で開始します。 (また、私はサブセクションに番号を付けることを望んでいないので、その直後に{-}を置くのです。)

誰かがこれを管理する方法を知っていますか?

+0

これは関連性があります:https://github.com/jgm/pandoc/issues/1658 – baptiste

答えて

1

これは問題のラテックス側に対応しています。

\paragraphは、\subsubsubsectionで、ちょうど異なる書式とプレゼンテーションを持っています。 1つは、新しい行を開始しないことです。これは純粋なラテックスです。

それを回避する方法:

  • あなたはタイトルの外観をたくさんカスタマイズすることができますtitlesecパッケージ。 this postを参照してください。
  • ラテックスそのもので - \paragraphの仕組みを定義する - above postおよび/またはthis postを参照してください。
  • 改行を追加して、それ自体を調整します。下記参照。

.Rmdに直接的な方法があるかもしれませんが、私はこれに慣れていません。これにはLatexタグがあります。


私はポスターの目的を議論することなく、これの別の側面に取り組まなければなりません。そのような深い階層は、構造を再考する必要性を示しているかもしれません。それは、文書をより使いやすく、より直観的にするのに役立ちますか、それとも反対のことをしますか?

このようにして、必要に応じて行を追加する直接的な方法があります。

テキスト自体で調整して改行します(\newlineだけでは機能しません)。

\paragraph{title_text} 
\mbox{ }\\ 
paragraph text here 

もう一つの方法は、明示的間隔を変更することができ、[runin][hung]

\usepackage{titlesec} 

\titleformat{\paragraph}[hung]   % default is [runin] 
    {\normalfont\normalsize\bfseries} 
    {\theparagraph}{1em}{} 

を変更することで、\paragraphを再定義するか、することができますtitlesecパッケージで

\paragraph{title_text} \hspace{0pt} \\ 
paragraph text here 

\usepackage{titlesec} 

\titleformat{\paragraph} 
    {\normalfont\normalsize\bfseries}{\theparagraph}{1em}{} 
    \titlespacing*{\paragraph} 
     {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex} 

titlesecパッケージの簡潔な概要については、this postを参照してください。

すべてこれはまっすぐなラテックスであり、どのように.Rmdで動作するのかわかりません。

+0

ありがとうございます!さて、ラテックスのサブセクションサブセクションを再フォーマットする必要があります。私が追加したいのは、それが新しい行を始めることだけです。より正確な例がありますか? – rdatasculptor

+0

@ user1983395投稿に、2つの異なるアプローチの間に3つの方法が追加されました。どのように動作するか教えてください。 – zdim

+0

それは働いた!私はテキストそのものを使って調整しました。私はあなたが、既存のフォーマットのこれらの種類の変更に関して絶対に正しいと思います。私の目的は、あらかじめ定義されたものとまったく同じではないレイアウトをコピーすることでした。あなたの助けを借りて、私は成功したと思います。ありがとう! – rdatasculptor

関連する問題