Как я могу изменить стиль списка нумерации на что-либо, кроме встроенного порядкового стиля (Первый, Второй, Третий, ...) в Microsoft Word 2010, например на что-то вроде zuerst, zweite, dritte, ... на немецком языке или изменить обычные порядковые порядки на курдском языке следующим образом: یک вместо "Первый" и دوو вместо "Второй" и سه вместо "Третий" и аналогично для других.

1 ответ1

0

Вы можете получить порядковые номера для некоторых языков. Допустим, вы уже пронумеровали список, используя английские порядковые номера. Затем, чтобы поменять конкретный блет на использование немецкого языка, вам нужно выбрать его метку абзаца и пометить язык как немецкий (например, выбрать метку абзаца, нажать кнопку "язык" в строке состояния в нижней части окна Word и выберите немецкий (Германия). В этом случае, я думаю, во-первых, "Эрсте". а не "Zuerst".

Кажется, это работает только для некоторых языков. Для меня не очевидно, почему, например, это не работает для других (например, арабский). Это может быть одна из тех вещей, которая зависит от языка установки или "основного языка редактирования" - я просто не знаю. Но, насколько я знаю, курдский язык вообще не поддерживается, поэтому вы не могли использовать этот подход.

Я думаю, что для неподдерживаемых языков вам придется ввести собственную нумерацию, возможно, используя коды полей. Есть разные способы сделать это. Например, предположим, что вы хотите, чтобы ваша нумерация возросла до 100. Затем вы можете вставить поля {SET} следующим образом:

{ SET Kurdish1 "the kurdish text for 'first' }{ SET Kurdish2 "the kurdish text for 'second' } ... и так далее.

Затем, чтобы вставить соответствующий текст для каждого маркера, вы можете использовать код вложенного поля.

{ REF "Kurdish{ SEQ bullet }" }

Все {} должны быть специальными парными скобками для паролей, которые вы можете вставить в Windows Word с помощью ctrl-F9. Возможно, вам также придется поработать немного усерднее, чтобы заставить это работать для сценариев справа налево. В отличие от встроенной нумерации абзацев, вы должны выбрать эти поля и обновить их, используя F9, например, когда вы вставляете или удаляете маркер.

Поля { SET } могут быть легко повреждены пользователем. Вместо этого вы можете поместить ординалы в пользовательские свойства документа, называемые Kurdish1, Kurdish2 и т.д., И использовать

{ DOCPROPERTY "Kurdish{ SEQ bullet }" }

Мое личное предпочтение будет заключаться в том, чтобы использовать VBA для помещения текстов в переменные документа, которые вы можете увидеть только с помощью программирования или заглянув внутрь .docx, например

ActiveDocument.Переменные ("Kurdish1").Значение = "курдское слово" первый "" и т.д.

Тогда используйте:

{ DOCVARIABLE "Kurdish{ SEQ bullet }" }

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .