Перейти к основному содержанию

Автоматическая нумерация заголовков

Не в сети
Зарегистрирован: 09/13/2006

У меня не все получается с автонумерацией в заголовках. Хочу, например, чтобы заголовок Heading2 автоматически нумеровался следующим образом: 2.1 , 2.2 , 2.3 и т. д. Разумеется, заголовком верхнего уровня для Heading2 является Heading1. Проблем с автонумерацией для него нет. Пока только получается нумеровать HEading2 так: 2.1 , 3.1 , etc. Как мне привязать нумерацию Heading2 к Heading1? Заранее благодарю за ответ.

Не в сети
Зарегистрирован: 09/13/2006
Автоматическая нумерация заголовков

Цитата:
Нет, это решается с помощью переменных Special->Variable. Для вставки переменных в колонтитул надо переключиться на мастер-страницы и т. д.

Smile Да, все так, еще раз спасибо, Сергей! Открыл руководство по Фрейму и там нашел тоже самое...

Сделано.

Гость
Автоматическая нумерация заголовков

Нет, это решается с помощью переменных Special->Variable. Причем для вставки переменных в колонтитул надо переключиться на мастер-страницы - тогда становятся доступными пользовательские переменные RunningH/F, которые могут отображать, например, текст элемента структуры, значение атрибута и т.п.

Не в сети
Зарегистрирован: 09/13/2006
Колонтитулы и их наполнение

Пытаюсь понять, как добиться того, что верхний колонтитул бы отображал содержание заголовка 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, то продолжить нумерацию.

[/][/]
Не в сети
Зарегистрирован: 09/13/2006
Автонумерация позиций в списке

Вот, на всякий случай, Сергей, привожу синтаксис моего 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

Не в сети
Зарегистрирован: 09/13/2006
Автонумерация позиций в списке

Сергей, я пробовал делать так, как вы мне подсказывали. Однако, добиваясь того, что список с атрибутом 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} означает, что это первый элемент данного типа, встречающийся после элемента другого типа.

Не в сети
Зарегистрирован: 09/13/2006
Автонумерация позиций в списке

Не могу понять, как заставить Фрейм каждый раз начинать заново нумерацию позиций в списке, а не продолжать ее? Вводить несметное количество абзацных стилей с нумерацией мне кажется неудобным :? Что делать?

Гость
Re: Автонумерация в заголовках

Цитата:
К слову, , можно ли задавать символьное форматирование в 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 , 1.2 , etc.

Ну дык и будет:
H:Chapter (Heading1)
H:. (Heading2)

А вот чтобы в заголовке слово Chapter и номер были жирными, а текст обычным (я так понял?). Надо сделать примерно так:
- создать элемент Heading1;
- в General rule вместо прописать элемент Heading1Text (например);
- определить в формате параграфа Numbering: H:Chapter и Font properties ->Weight: Bold.
- в General rule элемента Heading1Text прописать , а в TextRangeFormating указать Regular.

Это я навскидку придумал и не проверял (извините, лень:) ) - что сработает не гарантирую... Но направление для размышлений верное. Поэкспериментируйте:)

Не в сети
Зарегистрирован: 09/13/2006
Автонумерация в заголовках

Уважаемый СергейЛ! Я очень ценю вашу помощь, спасибо за оперативные ответы. Касательно моего последнего вопроса, нужно, чтобы, например, Heading1 имел вид:

[b] Chapter 1.

Далее Heading2: 1.1 , 1.2 , etc.

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

К слову, Smile , можно ли задавать символьное форматирование в EDD? Насколько я понял, только абзацное, если мы говорим об использовании стилей из каталогов. Короче говоря, как, например, посреди строки выделить слово полужирным или написать его курсивом, используя только EDD? Лично мне кажется это не возможным (пробовал) или я опять чего-то недопонял? А в перспективе иметь досконально разработанный в EDD шаблон меня очень даже привлекает Wink

Гость
Автоматическая нумерация заголовков

Автонумерация у фрэйма - это целая песня:) В отличии от тупорылого Ворда, формат номера может быть задан какой угодно.
Автонумерация задается в ParagraphDesigner'e, во вкладке Numbering с помощью Building Blocks, а также любых дополнительных символов.

Формат Heading1 получается H:,
Heading2 - H:.
Heading3 - H:.. и т.д.

Здесь Н: - это метка, необходимая для указания типа нумерации. В принципе это может быть любая буква, но я привык так - Н: (заголовки), Т: (таблицы), Р: (рисунки), F: (формулы).
Однако, если Вам нужна нумерация заголовков, например, таблиц вида Таблица - <номер раздела>.<номер таблицы в разделе>, то формат будет следующим (при 3-х уровнях заголовков):

Н:Таблица - .< >< >

Т.е. вся нумерация идет с одной меткой ( Н: ), а пробелы в скобках говорят о том, что второй и третьи знаки нумерации в формировании номера таблицы не участвуют.


(c) Все права защищены. 2016 Форум Тех. Поддержки Author-IT.ru