Ну, прежде чем я углублюсь в переопределение нумерации всего заголовка, я хочу спросить здесь.

Я использовал multilevel numbering чтобы определить номер главы и номер подглавы. Тем не менее, я удивлен, что, когда я добавил заголовок, номер главы всегда будет в римских цифрах, как в примере ниже, хотя я установил формат нумерации

,

Chapter I
1. Part A
   <SomeImage>
   Figure I.1 <SomeDescription>
2. Part B
Chapter II
1. Part A
2. Part B

Я ожидал что-то вроде:

Chapter I
1. Part A
   <SomeImage>
   Figure 1.1 <SomeDescription>
2. Part B
Chapter II
1. Part A
2. Part B

Это намеренное поведение? Если да, то как лучше всего добиться ожидаемого результата?

Я использую Microsoft Office 2013 Pro Plus в любом случае. Возможно, я что-то упустил, или я должен столкнуться с LaTex ..

1 ответ1

0

Я не думаю, что вам не хватает ничего очевидного. Должны ли вы отправиться в LaTex или что-то еще - это решение, которое только вы можете принять.

Возможно, я что-то упустил, но проблема с попытками заставить Word вести себя лучше в этой области на самом деле сводится к тому, что у Word есть очень специфическая модель того, как это работает, и реализация, которая не дает вам очень большая гибкость

Например, когда-то было возможно определить только многоуровневые схемы нумерации (тогда они назывались "Схема нумерации") на основе стилей абзаца "Заголовок n". Хотя это ограничение больше не существует, часть схемы нумерации, относящаяся к нумерации заголовков, все еще предполагает, что ваши главы начинаются со стилей "Заголовок n".

По умолчанию, что делает Word, когда вы указываете, что вам нужен номер главы, это вставляет поле {STYLEREF} для вставки порядкового номера из указанного вами уровня заголовка.

Если этот порядковый номер оказался числом, скажем "4", и вы на самом деле хотели римскую цифру "IV", вы могли бы по крайней мере добавить переключатель форматирования (например, * Roman), чтобы представить 4 как IV. Однако, если нумерация глав является римской, вы просто не получите эту опцию - эквивалентный * арабский переключатель работает только в том случае, если Word считает фактическое число в заголовке уровня главы числовым (и не считает "IV" числовым ,

Одним из способов, которым вы могли бы обойти это, было бы использование VBA для установки нескольких переменных документа с именами "I", "II", "III", "IV" и т.д. Со значениями "1", "2", "3", "4" и т.д.

Тогда вместо кода поля {STYLEREF 1 \s}, который вставляет Word, вы можете использовать

{DOCVARIABLE {STYLEREF 1 \s}}, чтобы "отобразить" IV на 4.

И на самом деле, это почти работает, и даже когда вы вводите таблицу цифр, она отображает то, что вы ожидаете.

НО, проблема в том, что когда вы в следующий раз вставляете подпись к рисунку, Word пытается "исправить" ваши существующие подписи, вставляя поле {STYLEREF}, которое он больше там не видит. Таким образом, вы в конечном итоге с "4-IV-1" и т.д.

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

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