2016-12-07 8 views
3

Pandocを使用してmarkdownからWord docxをエクスポートします。Pandoc:エクスポートされたWordの言語を設定するdocx

デフォルトでは、すべてがdocxファイルに英語としてマークされているようです。そこで、これを無効にしようとしました。コマンドラインオプションpandoc -s -S images.md -o images.docx -V lang=deまたはヘッダYAML中で:

--- 
subtitle: <%= @report.name %> 
toc-title: <%= t('.toc_title') %> 
lang: de 
--- 

しかし、どれも動いていないようにみえ、エクスポートのdocxファイル内のすべてのコンテンツは、単語が英語で発見されていないことを私に言って、言語のスペル機能によって赤くマークされています。

どのように言語を上書きできますか?

更新

私は単純にすべてのテキスト(Cmd+A、私はOSX上でだ)を選択し、左下の言語]ボタンをクリックして、のdocxファイルで言語を指定してみました。

enter image description here

また、私はTools -> Languageを使用してみました:それの

enter image description here

どれもかかわらず、効果を持っていませんでした。

更新

HTMLへのエクスポート時に興味深いことに、言語は<html>属性で正しく設定されています。

+0

[ここ](https://github.com/jgm/pandoc-templates/issues/20#issuecomment-14187943)で説明されているように、 "--reference-docx"オプションを使用する必要があると思います。参照用のdocxファイルを作成し、そこの言語を上書きします。 –

+0

私はすでにこれを試しました。しかし、私はdocxファイルで言語を指定する場所を100%確信しているわけではありません。単純にすべてのテキストを選択し、左下の言語ボタンをクリックしました。しかし、おそらく全文の一般的な言語オプションがありますか? –

+0

OSXのWord 365で 'Tools - > Language'で言語を設定しました。問題を解決しませんでした。 –

答えて

2

現在、pandocによって出力されたdoc、docx、またはodtドキュメントの言語を設定する方法はありません。 A pandoc GitHub issueでは、この問題について説明しています(@ Serge Correiaのコメントに記載されています)。

実際には、他のフォーマットのローカライズはテンプレートを経由しますが、テンプレートの参照ファイルdoc、docx、odtには、選択されたスタイルとプロパティがいくつか設定されています。例えば、基準DOCXため:(pandoc READMEから)参照DOCXの

内容は無視され、そのスタイルシートおよび(余白、ページサイズ、ヘッダ、フッタを含む)ドキュメントプロパティは、新しいに使用されていますdocx。

+0

ありがとうございます。たぶん、Pandocの実行ファイルを「ハックする」方法があります。つまり、Pandocはデフォルトのdocxファイルをどこかの場所に置いて、特定の言語になるようにこのファイルをハックすることができますか? –

+0

githubの問題にはこれを行う方法に関する議論があります。おそらくあなたは自分のフォークでそれを実装しようとする可能性があります。現時点では、私の回避策はローカライゼーションのためにopenoffice/wordマクロを書くことでした(フランス語の場合:言語を変更し、引用符を変更し、!の前に壊れないスペースを追加してください)。 – scoa

+0

私はこの解決策についても考えました。しかし、私は視覚的に基本的なマクロプログラマーではないので、私はそれをするためにそれを管理していない(また、私はMacの... Office 365です)。あなたのマクロのバージョンを教えてもらえますか? :) –

関連する問題