Автоматическая нумерация заголовков
- Войдите на сайт для отправки комментариев
У меня не все получается с автонумерацией в заголовках. Хочу, например, чтобы заголовок Heading2 автоматически нумеровался следующим образом: 2.1
Нет, это решается с помощью переменных Special->Variable. Причем для вставки переменных в колонтитул надо переключиться на мастер-страницы - тогда становятся доступными пользовательские переменные RunningH/F, которые могут отображать, например, текст элемента структуры, значение атрибута и т.п.
Пытаюсь понять, как добиться того, что верхний колонтитул бы отображал содержание заголовка Heading1? Догадываюсь, что для этого нужно поработать на вкладке Numbering абзацного дизайнера, так? Тогда как должна выглядеть формула?
Во-первых, лучше не мешать нумерованные и ненумерованные списки - создайте 2 элемента (NumList и UnNumList, например).
Дело в том, что иногда мне КАК РАЗ необходимо СОХРАНЯТЬ последовательность нумерации, а это невозможно при предложенном вами варианте.
Введите обязательный атрибут, в зависимости от которого нумерация будет продолжаться или начинаться заново.
Я бы сделал так
Element (Container): NumList General rule:Para + Attribute list Name: ListContinued Choice Required Choices: yes, no Format rules for first paragraph in element If context is: [Continued = “no”] If context is: {first} Numbering properties Autonumber format:Else Numbering properties Autonumber format: Else, if context is: [Continued = “yes”] Numbering properties Autonumber format:
Кроме того, при выборе атрибута Bulleted мой список почему-то становится нумерованным
Это ошибка в Вашем EDD. Надо для условия Numbered использовать конструкцию if...else if... (вместо Вашей if...else...). Т.е. у Вас получилось если не Numbered, то продолжить нумерацию.
[/][/]Вот, на всякий случай, Сергей, привожу синтаксис моего EDD:
Element (Container): Item
General rule:
Inclusions: Note
Text format rules
If context is: List [Type = “Bulleted”]
Use paragraph format: Bulleted
Format rules for first paragraph in element
If context is: List [Type = “Numbered”]
Numbering properties
Autonumber format:.
Else
Numbering properties
Autonumber format:.
If context is: List [Type = “Numbered1”]
Use paragraph format: Numbered
Сергей, я пробовал делать так, как вы мне подсказывали. Однако, добиваясь того, что список с атрибутом Numbered у меня всякий раз начинался заново, я натолкнулся на еще одну проблему. Дело в том, что иногда мне КАК РАЗ необходимо СОХРАНЯТЬ последовательность нумерации, а это невозможно при предложенном вами варианте. Кроме того, при выборе атрибута Bulleted мой список почему-то становится нумерованным :?: Короче говоря, я хочу, чтобы у меня была возможность создавать три основных вида нумерованных списков: с булками, нумерованный, при котором нумерация продолжается при разрыве, и нумерованный, при котором нумерация начинается заново.
Для этого существует FirstParagraphRules - правила для первого параграфа в элементе.
Описание списка с нумерацией вида 1), 2), ... будет выглядеть так:
Format rules for first paragraph in element If context is: {first} Numbering properties Autonumber format:) Else Numbering properties Autonumber format: )
Значение {first} означает, что это первый элемент данного типа, встречающийся после элемента другого типа.
Не могу понять, как заставить Фрейм каждый раз начинать заново нумерацию позиций в списке, а не продолжать ее? Вводить несметное количество абзацных стилей с нумерацией мне кажется неудобным :? Что делать?
К слову, , можно ли задавать символьное форматирование в EDD? Насколько я понял, только абзацное, если мы говорим об использовании стилей из каталогов. Короче говоря, как, например, посреди строки выделить слово полужирным или написать его курсивом, используя только EDD?
Можно. Для этого используется тэг TextRangeFormating (форматирования "отрезка" текста).
Пример элемента, формат которого изменяется в зависимости от значения атрибута (согласно EDD (см. прилепленую тему) может быть помещен в любом месте документа):
Element (Container): Emphasis
General rule:
Attribute list
Name: Underline Choice Optional
Choices: None, Underline, Double, Numeric
Default: None
Name: Overline Choice Optional
Choices: Yes, No
Default: No
Name: Strikethrough Choice Optional
Choices: Yes, No
Default: No
Name: Index Choice Optional
Choices: None, Superscript, Subscript
Default: None
Name: Angle Choice Optional
Choices: Yes, No
Default: No
Name: Bold Choice Optional
Choices: Yes, No
Default: No
Text format rules
If context is: [Underline = "Underline"]
Text range.
Font properties
Underline: Single
Else, if context is: [Underline = "Double"]
Text range.
Font properties
Underline: Double
Else, if context is: [Underline = "Numeric"]
Text range.
Font properties
Underline: Numeric
If context is: [Overline = "Yes"]
Text range.
Font properties
Overline: Yes
If context is: [Strikethrough = "Yes"]
Text range.
Font properties
Strikethrough: Yes
If context is: [ChangeBar = "Yes"]
Text range.
Font properties
Change bars: Yes
If context is: [Index = "Superscript"]
Text range.
Font properties
Superscript/Subscript: Superscript
Else, if context is: [Index = "Subscript"]
Text range.
Font properties
Superscript/Subscript: Subscript
If context is: [Angle = "Yes"]
Text range.
Font properties
Angle: Italic
If context is: [Bold = "Yes"]
Text range.
Font properties
Weight: Bold
In all contexts.
Text range.
Касательно моего последнего вопроса, нужно, чтобы, например, Heading1 имел вид:
[b] Chapter 1.
Далее Heading2: 1.1
Ну дык и будет:
H:Chapter
H:
А вот чтобы в заголовке слово Chapter и номер были жирными, а текст обычным (я так понял?). Надо сделать примерно так:
- создать элемент Heading1;
- в General rule вместо
- определить в формате параграфа Numbering: H:Chapter
- в General rule элемента Heading1Text прописать
Это я навскидку придумал и не проверял (извините, лень:) ) - что сработает не гарантирую... Но направление для размышлений верное. Поэкспериментируйте:)
Уважаемый СергейЛ! Я очень ценю вашу помощь, спасибо за оперативные ответы. Касательно моего последнего вопроса, нужно, чтобы, например, Heading1 имел вид:
[b] Chapter 1.
Далее Heading2: 1.1
Поясняю, Heading1 должен начинаться с Chapter, а заголовки более низкого уровня начинаются со своего порядкового номера.
К слову, , можно ли задавать символьное форматирование в EDD? Насколько я понял, только абзацное, если мы говорим об использовании стилей из каталогов. Короче говоря, как, например, посреди строки выделить слово полужирным или написать его курсивом, используя только EDD? Лично мне кажется это не возможным (пробовал) или я опять чего-то недопонял? А в перспективе иметь досконально разработанный в EDD шаблон меня очень даже привлекает
Автонумерация у фрэйма - это целая песня:) В отличии от тупорылого Ворда, формат номера может быть задан какой угодно.
Автонумерация задается в ParagraphDesigner'e, во вкладке Numbering с помощью Building Blocks, а также любых дополнительных символов.
Формат Heading1 получается H:
Heading2 - H:
Heading3 - H:
Здесь Н: - это метка, необходимая для указания типа нумерации. В принципе это может быть любая буква, но я привык так - Н: (заголовки), Т: (таблицы), Р: (рисунки), F: (формулы).
Однако, если Вам нужна нумерация заголовков, например, таблиц вида Таблица - <номер раздела>.<номер таблицы в разделе>, то формат будет следующим (при 3-х уровнях заголовков):
Н:Таблица -
Т.е. вся нумерация идет с одной меткой ( Н: ), а пробелы в скобках говорят о том, что второй и третьи знаки нумерации в формировании номера таблицы не участвуют.
- Войдите на сайт для отправки комментариев
Да, все так, еще раз спасибо, Сергей! Открыл руководство по Фрейму и там нашел тоже самое...
Сделано.