2017-12-23 18 views
2

pandocのマークダウンファイルのYAMLヘッダーには、要約を書くことができます。 「抽象的な」という単語を、「要約」という単語または別の言語の同等の単語のようなものに変更する方法があるのだろうかと思います。pandocのマークダウン(例:Rmd)文書で `abstract`のタイトルをどのように翻訳するのですか?

そうでない場合は、どのような選択肢を提案できますか?私はR Markdownを使用しています。

p.s.私の質問はthis commentに関連しています。

答えて

2

文書のローカライズが主な目的の場合は、langメタ値を文書に追加できます。たとえば、lang: ltを設定すると、作成されたPDFに「抽象」の代わりに「Santrauka」が表示されます。

+0

PDF出力のために、 'lang:lt'に加えて、単語を正しくリトアニア語に翻訳するには、YAMLヘッダーに' header-includes: \ usepackage [L7x] {fontenc} 'を含める必要がありました。 HTMLのアイディアですか? – Vilmantas

+0

HTMLのデフォルトのpandocテンプレートには、要約は含まれていません(おそらく変更する必要があります)。おそらく、カスタムテンプレートを使用するのがこの場合の最良の賭けです。 – tarleb

3

はい。しかし、自動的にはできません。あなたは別のヘッダで開始するabstract環境を再定義し、または少なくともarticle.clsとして\abstractname変数を再定義しなければならない、これを持っている:

\newenvironment{abstract}{% 
     \titlepage 
     \null\vfil 
     \@beginparpenalty\@lowpenalty 
     \begin{center}% 
     \bfseries \abstractname   %%%% This what you need to redefine 
     \@endparpenalty\@M 
     \end{center}}% 
    {\par\vfil\null\endtitlepage} 

ですから、以下の最小限の例のような何かを行うことができます:

--- 
title: "Test Document" 
author: "Some User" 
output: pdf_document 
abstract: > 
    One or two sentences describing it all. 
header-includes: 
    \renewcommand{\abstractname}{My Very Own Summary} 
---  

## R Markdown 

This is an R Markdown document. 
あなたが望むものを行い

enter image description here

+0

このソリューションはPDFで動作します。ニース。 HTMLはどうですか?解決策はありますか? – Vilmantas

+0

"おそらく"。そのコードをテンプレートの使用に従わなければなりませんし、そこで変更/オーバーライドする必要があります。 –

+0

最終的に 'rmarkdown'は与えられたテンプレートで' pandoc'を呼び出します。そのテンプレートを変更するか、新しいテンプレートを作成する必要があります。私は一般的にpdf出力にもっと関心を持っています。 –

関連する問題