2016-12-07 10 views
3

Я экспортирую Word docx из уценки с помощью Pandoc.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 отмечен красным цветом с помощью функции языка правописания, говоря мне, что слова не найдены на английском языке.

Как я могу переопределить язык?

Update

Я пытался указать язык в DOCX-файла, просто выбрав весь текст (Cmd+A, я на OSX) и нажав на кнопку языка в левом нижнем углу.

enter image description here

Кроме того, я попытался с помощью Tools -> Language:

enter image description here

Ни один из них не имел эффекта, хотя.

Update

Интересно, что при экспорте в HTML, язык правильно установлен в атрибуте <html>.

+0

Я думаю, вам нужно использовать опцию «--reference-docx», как описано [здесь] (https://github.com/jgm/pandoc-templates/issues/20#issuecomment-14187943). Создайте ссылочный файл docx, а затем переопределите язык там. –

+0

Я уже пробовал это. Но я не на 100% уверен, где указать язык в docx-файле, я просто выбрал весь текст и нажал кнопку языка в левом нижнем углу. Но, может быть, есть общий язык для полного документа? –

+0

Я установил язык через «Инструменты -> Язык» в Word 365 на OSX. Не удалось решить проблему. –

ответ

2

В настоящее время нет способа установить язык вывода документа doc, docx или odt с помощью pandoc. A pandoc GitHub issue обсуждает эту проблему (отмечено в комментариях @Serge Correia).

Действительно, локализация в других форматах проходит через шаблоны, но doc, docx и нечетный эквивалент шаблона, справочные файлы, устанавливают только несколько выбранных стилей и свойств. Например, референс-DOCX: (от pandoc README)

Содержание эталонного DOCX игнорируются, но его таблицы стилей и свойств документа (в том числе полей, размер страницы, заголовок и подпись) используются в новой DOCX.

+0

Благодарим вас за разъяснение. Может быть, есть способ «взломать» исполняемый файл Pandoc: я имею в виду, что Pandoc берет файл docx по умолчанию где-то, я думаю, может быть, я могу взломать это, чтобы быть на определенном языке? –

+0

В проблеме github есть дискуссия о том, как это сделать; возможно, вы могли бы попробовать реализовать его в своей собственной вилке. На данный момент я решил написать макрос openoffice/word, чтобы позаботиться о локализации (для французского языка: измените язык, измените кавычки, добавьте нерушимое пространство до!?:;). – scoa

+0

Я тоже думал об этом решении. Но я не справился с этим, потому что я не являюсь визуальным программистом на основе макросов (также, я нахожусь на Mac ... Office 365). Не могли бы вы послать мне свою версию макроса? :) –