<sect1 id="variables" ><title >Переменные в документах </title> <para >Переменные позволяют &kword; вносить в документ <emphasis >очень</emphasis > специфические изменения, которые иначе потребовали бы постоянного внимания пользователя.</para> <para >Переменная может быть числом (например номер страницы, общее количество страниц в документе и т. д.), набором слов (имя клиента, название продукта, имя файла и т. д.), датой, временем или практически всем, чем вы захотите.</para> <para >После объявления переменной в документ вставляется <emphasis >объектная ссылка</emphasis >, которую &kword; заменяет на значение этой переменной.</para> <para >Переменные могут быть <emphasis >фиксированными</emphasis > (после вставки в документ их значение постоянно) или <emphasis >изменяемыми</emphasis > (&kword; <link linkend="update-variables" >обновляет ссылки</link > при каждом изменении переменной).</para> <para >В начале этой главы даны несколько примеров наиболее распространённых переменных (<link linkend="insert-date" >дата</link >, <link linkend="insert-time" >время</link > и <link linkend="page-number" >номер страницы</link >), далее описаны <link linkend="misc-variable" >остальные доступные переменные</link >. В конце главы показано, как вы сможете настроить <link linkend="custom-variables" >собственные переменные</link >.</para> <sect2 id="date-time" ><title >Дата и время</title> <para >Во многих письмах, документах и отчётах содержится информация о дате и времени. Это может быть дата создания документа (которая остаётся постоянной) или время последнего изменения (которое будет меняться каждый раз, когда в документ вносятся изменения).</para> <para >&kword; позволяет использовать как фиксированные, так и переменные значения даты и времени.</para> <sect3 id="insert-date" ><title >Вставка даты</title> <para >Чтобы вставить в текст дату, подведите курсор к нужному месту в тексте и выберите пункт меню <menuchoice ><guimenu >Вставка</guimenu ><guimenuitem >Переменная</guimenuitem ><guimenuitem >Дата</guimenuitem ></menuchoice >. В появившемся подменю выберите <guimenuitem >Текущая дата (фиксированная)</guimenuitem > или <guimenuitem >Текущая дата (переменная)</guimenuitem >.</para> <variablelist > <varlistentry > <term ><guimenuitem >Текущая дата (фиксированная)</guimenuitem ></term > <listitem ><para >Этот пункт меню позволяет вставить в документ текущую дату. Дата определяется по системным часам компьютера и всегда остаётся постоянной; она не изменяется даже тогда, когда &kword; <link linkend="update-variables" >обновляет переменные документа</link >.</para > <para >Данный пункт часто используется для вставки в текст даты создания документа или для занесения в отчёт даты проделанной работы. См. также <guimenuitem >Текущая дата (переменная)</guimenuitem >.</para ></listitem > </varlistentry > <varlistentry > <term ><guimenuitem >Текущая дата (переменная)</guimenuitem ></term > <listitem ><para >Этот пункт меню позволяет вставить в документ текущую дату. Дата определяется по часам компьютера и изменяется, когда &kword; <link linkend="update-variables" >обновляет переменные документа</link >.</para > <para >Этот пункт можно использовать в любом месте, где необходима текущая дата. См. также <guimenuitem >Текущая дата (фиксированная)</guimenuitem >.</para ></listitem > </varlistentry > </variablelist> <para >После того, как вы выберете тип переменной, появится диалоговое окно.</para> <screenshot> <mediaobject> <imageobject> <imagedata fileref="insdate.png" format="PNG"/></imageobject> </mediaobject> </screenshot> <para >Верхний выпадающий список позволяет определить формат переменной. Доступно несколько вариантов:</para> <variablelist > <varlistentry > <term ><guilabel >В соответствии с локалью</guilabel ></term > <listitem ><para >Дата будет вставлена в формате, указанном в Центре управления KDE.</para > <para >Чтобы выбрать этот вариант, просто удостоверьтесь, что вверху окна в выпадающем списке выбран пункт <guilabel >В соответствии с локалью</guilabel >. В этом же окне вы можете увидеть, как дата выглядит в выбранном формате. Если внесённые изменения вас устраивают, нажмите кнопку <guibutton >OK</guibutton >. </para ></listitem > </varlistentry > <varlistentry > <term >Готовые форматы даты</term > <listitem ><para >В &kword; есть 12 готовых форматов даты, которых хватает в большинстве случаев. Просто выберите один из них в верхнем выпадающем списке. В этом же окне вы можете увидеть, как дата выглядит в выбранном формате. Если внесённые изменения вас устраивают, нажмите кнопку <guibutton >OK</guibutton >.</para ></listitem > </varlistentry > <varlistentry > <term >Другой формат</term > <listitem ><para >Если подходящий формат отсутствует, вы можете создать его сами.</para > <para >С помощью нескольких букв и цифр можно указать, в каком порядке следуют элементы даты.</para > <para >Строка, определяющая формат даты, состоит из <emphasis >заполнителей</emphasis > и <emphasis >разделителей</emphasis >. Список заполнителей дан в следующих трёх таблицах.</para > <para ><emphasis >Дни и числа</emphasis ></para > <informaltable > <tgroup cols="5" > <tbody > <row ><entry >Заполнители для дней и чисел</entry ><entry >д</entry ><entry >дд</entry ><entry >ддд</entry ><entry >дддд</entry ></row > <row ><entry >Пример</entry ><entry >6</entry ><entry >06</entry ><entry >Пт</entry ><entry >Пятница</entry ></row > </tbody ></tgroup ></informaltable > <para ><emphasis >Месяцы</emphasis ></para > <informaltable > <tgroup cols="3" > <tbody > <row ><entry >Заполнители для месяцев</entry ><entry >М</entry ><entry >ММ</entry ><entry >МММ</entry ><entry >ММММ</entry ></row > <row ><entry >Пример</entry ><entry >1</entry ><entry >01</entry ><entry >Янв</entry ><entry >Январь</entry ></row > </tbody ></tgroup ></informaltable > <para ><emphasis >Год</emphasis ></para > <informaltable > <tgroup cols="3" > <tbody > <row ><entry >Заполнители для года</entry ><entry >гг</entry ><entry >гггг</entry ></row > <row ><entry >Пример</entry ><entry >02</entry ><entry >2002</entry ></row > </tbody ></tgroup ></informaltable > <para >Чтобы создать строку, определяющую формат даты, запишите в нужном порядке заполнители, разделив их любыми символами (разделителями). </para > <para >Например:</para > <para ><quote >дд.ММ.гггг</quote > означает 06.03.2002</para > <para >а</para > <para ><quote >д ММММ гггг г.</quote > превратится в 6 марта 2002 г.</para > <para >Заметьте, что &kword; заменяет только заполнители; пробелы, точки и другие символы остаются нетронутыми.</para > <note ><para >Следует также помнить, что заполнители указываются с учётом регистра. <quote >дд</quote > является заполнителем, тогда как <quote >ДД</quote > - нет.</para ></note > <para >Чтобы создать собственный формат даты, сначала выберите вариант <guilabel >Другой</guilabel >.</para > <para >Затем введите несколько заполнителей и разделителей в верхний выпадающий список. Также можно выбирать заполнители из списка <guilabel >Вставка:</guilabel >; они будут вставлены в текущей позиции курсора.</para > </listitem > </varlistentry > </variablelist> <para >В этом же окне можно увидеть, как строка с текущей датой выглядит в выбранном формате. Если вас устраивают внесённые изменения, нажмите кнопку <guibutton >OK</guibutton >, и переменная будет вставлена в документ.</para> <tip ><para >После того, как дата вставлена, можно изменять её формат и переключать режим фиксированно/переменная. Просто щёлкните по ней правой кнопкой мыши, и в появившемся меню выберите <guilabel >Пользовательские переменные...</guilabel >. В следующем подменю вы сможете выбрать новую переменную или другой формат; переменная будет сразу же обновлена. </para ></tip> </sect3> <sect3 id="insert-time" ><title >Вставка времени</title> <para >Чтобы вставить в текст время, подведите курсор к нужному месту в тексте и выберите пункт меню <menuchoice ><guimenu >Вставка</guimenu ><guimenuitem >Переменная</guimenuitem ><guimenuitem >Время</guimenuitem ></menuchoice >. Теперь вы сможете выбрать пункт <guimenuitem >Текущее время (фиксированное)</guimenuitem > или <guimenuitem >Текущее время (переменное)</guimenuitem >.</para> <variablelist > <varlistentry > <term ><guimenuitem >Текущее время (фиксированное)</guimenuitem ></term > <listitem ><para >Этот пункт меню позволяет вставить в документ текущее время. Время определяется по системным часам компьютера и всегда остаётся постоянным; оно не изменяется даже тогда, когда &kword; <link linkend="update-variables" >обновляет переменные документа</link >.</para > <para >Этот пункт прекрасно подходит для вставки в документ времени какого-то события. См. также <guimenuitem >Текущее время (переменное)</guimenuitem >.</para ></listitem > </varlistentry > <varlistentry > <term ><guimenuitem >Текущее время (переменное)</guimenuitem ></term > <listitem ><para >Этот пункт меню позволяет вставить в документ текущее время. Время определяется по часам компьютера и изменяется, когда &kword; <link linkend="update-variables" >обновляет переменные документа</link >.</para > <para >Этот пункт используется в любом месте, где необходимо текущее время. См. также <guimenuitem >Текущее время (фиксированное)</guimenuitem >.</para ></listitem > </varlistentry > </variablelist> <para >При выборе этого пункта появится диалоговое окно.</para> <screenshot> <mediaobject> <imageobject> <imagedata fileref="instime.png" format="PNG"/></imageobject> </mediaobject> </screenshot> <para >Верхний выпадающий список позволяет настроить вид переменной. Доступно несколько вариантов:</para> <variablelist > <varlistentry > <term ><guilabel >В соответствии с локалью</guilabel ></term > <listitem ><para >Время будет вставлено в формате, указанном в Центре управления KDE.</para > <para >Чтобы выбрать этот вариант, просто удостоверьтесь, что вверху окна в выпадающем списке выбран пункт <guilabel >В соответствии с локалью</guilabel >. В этом же окне вы можете увидеть, как время выглядит в данном формате. Если внесённые изменения вас устраивают, нажмите кнопку <guibutton >OK</guibutton >. </para ></listitem > </varlistentry > <varlistentry > <term >Готовые форматы времени</term > <listitem ><para >В &kword; есть пять готовых форматов времени, которых хватает в большинстве случаев. Просто выберите один из них в верхнем выпадающем списке. В этом же окне вы можете увидеть, как время выглядит в данном формате. Если внесённые изменения вас устраивают, нажмите кнопку <guibutton >OK</guibutton >.</para ></listitem > </varlistentry > <varlistentry > <term >Другой формат</term > <listitem ><para >Если подходящий формат времени отсутствует, вы можете сами его создать.</para > <para >С помощью нескольких букв и цифр можно указать, в каком порядке следуют элементы времени.</para > <para >Строка, определяющая формат времени, состоит из <emphasis >заполнителей</emphasis > и <emphasis >разделителей</emphasis >. Список заполнителей дан в следующих пяти таблицах.</para > <para ><emphasis >Часы</emphasis ></para > <informaltable > <tgroup cols="2" > <tbody > <row ><entry >Заполнители для часов</entry ><entry >ч</entry ><entry >чч</entry ></row > <row ><entry >Пример</entry ><entry >6</entry ><entry >06</entry ></row > </tbody ></tgroup ></informaltable > <para ><emphasis >Минуты</emphasis ></para > <informaltable > <tgroup cols="3" > <tbody > <row ><entry >Заполнители для минут</entry ><entry >м</entry ><entry >мм</entry ></row > <row ><entry >Пример</entry ><entry >3</entry ><entry >03</entry ></row > </tbody ></tgroup ></informaltable > <para ><emphasis >Секунды</emphasis ></para > <informaltable > <tgroup cols="3" > <tbody > <row ><entry >Заполнители для секунд</entry ><entry >с</entry ><entry >сс</entry ></row > <row ><entry >Пример</entry ><entry >2</entry ><entry >02</entry ></row > </tbody ></tgroup ></informaltable > <para ><emphasis >Миллисекунды</emphasis ></para > <informaltable > <tgroup cols="1" > <tbody > <row ><entry >Заполнители для миллисекунд</entry ><entry >млс</entry ></row > <row ><entry >Пример</entry ><entry >022</entry ></row > </tbody ></tgroup ></informaltable > <para ><emphasis >Секунды</emphasis ></para > <informaltable > <tgroup cols="3" > <tbody > <row ><entry >Заполнители для обозначения AM/PM</entry ><entry >ap</entry ><entry >AP</entry ></row > <row ><entry >Пример</entry ><entry >am</entry ><entry >AM</entry ></row > </tbody ></tgroup ></informaltable > <para >Чтобы создать строку, определяющую формат времени, запишите в нужном порядке заполнители, разделив их любыми символами (разделителями). </para > <para >Например:</para > <para ><quote >чч:мм:сс</quote > означает 06:23:13</para > <para >а</para > <para ><quote >ч:мм ap</quote > превратится в 6:23 am</para > <para >Заметьте, что &kword; заменяет только заполнители. Пробелы, двоеточия и другие символы остаются нетронутыми.</para > <note ><para >Следует также помнить, что заполнители указываются с учётом регистра. <quote >чч</quote > является заполнителем, тогда как <quote >ЧЧ</quote > - нет.</para ></note > <para >Чтобы создать собственный формат времени, выберите вариант <guilabel >Другой</guilabel >.</para > <para >Теперь введите несколько заполнителей и разделителей в верхний выпадающий список. Также можно выбрать заполнители из списка <guilabel >Вставка:</guilabel >; они будут вставлены в текущей позиции курсора.</para > <para >В этом же окне можно увидеть, как строка с текущим временем выглядит в выбранном формате. Если вас устраивают внесённые изменения, нажмите кнопку <guibutton >OK</guibutton >, и переменная будет вставлена в документ.</para > </listitem > </varlistentry > </variablelist> <para >В этом же окне можно увидеть, как строка с текущим временем выглядит в выбранном формате. Если вас устраивают внесённые изменения, нажмите кнопку <guibutton >OK</guibutton >, и переменная будет вставлена в документ.</para> <tip ><para >После того, как время вставлено, можно изменять его формат и переключать режим фиксированное/переменное. Просто щёлкните по нему правой кнопкой мыши, и в появившемся меню выберите <guilabel >Пользовательские переменные...</guilabel >. В следующем подменю вы сможете выбрать новую переменную или другой формат; переменная будет сразу же обновлена. </para ></tip> </sect3> </sect2> <sect2 id="page-number" ><title >Номера страниц </title> <para >&kword; позволяет легко вставлять в документ номера страниц.</para> <para >Для этого можно использовать две переменные: <emphasis >Текущая страница</emphasis > и <emphasis >Количество страниц</emphasis ></para> <para >Чтобы вставить номер страницы, подведите курсор к нужному месту в тексте и выберите пункт меню <menuchoice ><guimenu >Вставка</guimenu ><guimenuitem >Переменная</guimenuitem ><guimenuitem >Номер страницы</guimenuitem ></menuchoice >. Номер страницы будет вставлен в текущую позицию курсора.</para> <para >Чтобы вставить количество страниц в документе, подведите курсор к нужному месту в тексте и выберите пункт меню <menuchoice ><guimenu >Вставка</guimenu ><guimenuitem >Переменная</guimenuitem ><guimenuitem >Количество страниц</guimenuitem ></menuchoice >. Количество страниц в документе будет вставлено в текущую позицию курсора.</para> <note ><para >Номера страниц автоматически обновляются по ходу редактирования документа.</para ></note> <tip ><para >Чаще всего номера страниц размещают в <link linkend="headers-and-footers" >колонтитулах</link >. В этом случае номер каждой страницы будет стоять в нужном месте.</para ></tip> </sect2> <sect2 id="misc-section-title" ><title >Названия разделов</title> <para >Чтобы вставить название раздела, подведите курсор к нужному месту в тексте и выберите пункт меню <menuchoice ><guimenu >Вставка</guimenu ><guimenuitem >Переменная</guimenuitem ><guimenuitem >Название раздела</guimenuitem ></menuchoice >. </para> <para >Чтобы определить название текущего раздела, &kword; ищет на текущей странице абзац со стилем <emphasis >Заголовок 1</emphasis >. Первый же абзац с таким стилем - это название раздела. Если на текущей странице такого абзаца не найдено, &kword; продолжает поиск на предыдущих страницах.</para> </sect2> <sect2 id="misc-variable" ><title >Другие переменные </title> <para >В &kword; есть также и другие переменные, которые могут оказаться полезными; их значение меняется от документа к документу. Чтобы вставить их в текст, выберите пункт меню <menuchoice > <guimenu >Вставка</guimenu ><guimenuitem >Переменная</guimenuitem ><guimenuitem >Сведения одокументе</guimenuitem > </menuchoice >. Из появившегося списка выберите нужную переменную. Эти переменные описаны в следующей таблице. <informaltable > <tgroup cols="3" > <thead > <row ><entry >Переменная</entry ><entry >Пример</entry ><entry >Подробности</entry ></row > </thead > <tbody > <row ><entry >Имя файла</entry ><entry >Report.kwd</entry ><entry >Название файла, в котором хранится этот документ</entry ></row > <row ><entry >Автор</entry ><entry >Василий Пупкин</entry ><entry >Имя автора, указанное в окне <link linkend="documentinfo" >Сведения о документе</link >.</entry ></row > <row ><entry >Город</entry ><entry >Москва</entry ><entry >Город, указанный в окне <link linkend="documentinfo" >Сведения о документе</link >.</entry ></row > <row ><entry >Организация</entry ><entry >KDE</entry ><entry >Название организации, указанное в окне <link linkend="documentinfo" >Сведения о документе</link >.</entry ></row > <row ><entry >Страна</entry ><entry >Россия</entry ><entry >Страна, указанная в окне <link linkend="documentinfo" >Сведения о документе</link >.</entry ></row > <row ><entry >Название каталога</entry ><entry >/home/vpupkin/kword</entry ><entry >Название каталога, в котором хранится документ (без имени файла).</entry ></row > <row ><entry >Полный путь и имя файла</entry ><entry >/home/vpupkin/kword/Report.kwd</entry ><entry >Полный путь к текущему документу.</entry ></row > <row ><entry >Описание</entry ><entry >Отчёт за август 2002 г.</entry > <entry >Описание документа, указанное в окне <link linkend="documentinfo" >Сведения о документе</link >.</entry ></row > <row ><entry >Название документа</entry ><entry >Отчёт</entry ><entry >Название документа, указанное в окне <link linkend="documentinfo" >Сведения о документе</link >.</entry ></row > <row ><entry >Адрес электронной почты</entry ><entry >vpupkin@kde.ru</entry ><entry >Адрес электронной почты автора, указанный в окне <link linkend="documentinfo" >Сведения о документе</link >.</entry ></row > <row ><entry >Факс</entry ><entry >Любой номер факса </entry ><entry >Номер факса, указанный в окне <link linkend="documentinfo" >Сведения о документе</link >.</entry ></row > <row ><entry >Имя файла</entry ><entry >Report.kwd</entry ><entry >Полное имя файла.</entry ></row > <row ><entry >Имя файла без расширения </entry ><entry >Report</entry ><entry >Позволяет вставить имя файла без расширения (обычно расширение - .kwd).</entry ></row > <row ><entry >Почтовый индекс</entry ><entry >Любой почтовый индекс</entry ><entry >Почтовый индекс, указанный в окне <link linkend="documentinfo" >Сведения о документе</link >.</entry ></row > <row ><entry >Улица</entry ><entry >ул. Цветочная, 159</entry ><entry >Адрес (улица и номер дома), указанный в окне <link linkend="documentinfo" >Сведения о документе</link >.</entry ></row > <row ><entry >Телефон</entry ><entry >Любой номер телефона</entry ><entry >Номер телефона, указанный в окне <link linkend="documentinfo" >Сведения о документе</link >.</entry ></row > <row ><entry >Должность</entry ><entry >Начальник отдела автоматизации</entry ><entry >Должность автора, указанная в окне <link linkend="documentinfo" >Сведения о документе</link >.</entry ></row > </tbody ></tgroup ></informaltable ></para> <note ><para >Переменные, значение которых неизвестно, будут показаны как <Ничего>. Чтобы присвоить им значение, воспользуйтесь окном <link linkend="documentinfo" >Сведения о документе</link >.</para ></note> </sect2> <sect2 id="custom-variables" ><title >Пользовательские переменные </title> <para >&kword; предлагает вам множество готовых переменных, однако иногда бывает удобно создать свои собственные. </para> <para >Вы можете определить любое количество переменных для каждого документа.</para> <sect3 id="new-custom-variables" ><title >Создание новой переменной</title> <para >Чтобы создать новую переменную, подведите курсор к месту, куда она должна быть вставлена.</para> <para >Выберите пункт меню <menuchoice > <guimenu >Вставка</guimenu ><guimenuitem >Переменная</guimenuitem ><guimenuitem >Другая</guimenuitem > <guimenuitem >Создать</guimenuitem ></menuchoice >.</para> <para >В появившемся окне укажите название переменной и её текущее значение.</para> <para >Чтобы подтвердить создание переменной и вставить её в текст, нажмите <guibutton >OK</guibutton >. Чтобы отменить создание переменной, нажмите кнопку <guibutton >Отмена</guibutton >.</para> <para >Теперь вы можете <link linkend="insert-custom-variables" >вставить эту переменную</link > в любом месте документа.</para> </sect3> <sect3 id="edit-custom-variables" ><title >Изменение значения переменной</title> <para >Чтобы работа с переменными была удобной, &kword; позволяет давать им значение и в последствии изменять его. Чтобы изменить значение:</para> <para >Выберите пункт меню <menuchoice > <guimenu >Сервис</guimenu > <guimenuitem >Пользовательские переменные...</guimenuitem ></menuchoice >.</para> <para >В появившемся окне показаны все созданные вами переменные. В первом столбце указано название переменной, а во втором - её значение.</para> <para >Чтобы изменить значение, просто щёлкните поле справа от переменной и введите нужное значение.</para> <para >Когда вы закончите вносить изменения, нажмите кнопку <guibutton >OK</guibutton >, и все переменные будут обновлены.</para> </sect3> <sect3 id="insert-custom-variables" ><title >Вставка созданной переменной</title> <para >Чтобы вставить созданную переменную в текст, выберите пункт меню <menuchoice > <guimenu >Вставка</guimenu ><guimenuitem >Переменная</guimenuitem ><guimenuitem >Пользовательская</guimenuitem > </menuchoice >. Созданные вами переменные будут показаны в появившемся подменю. Щёлкните по той, которая вам нужна, и &kword; вставит её в текущую позицию курсора.</para> </sect3> </sect2> <sect2 id="update-variables" ><title >Обновление значений всех переменных </title> <para >&kword; позволяет вам обновить значения всех переменных одной командой (чтобы удостовериться, что всем переменным присвоены надлежащие значения). Это <emphasis >особенно</emphasis > важно для переменных, обозначающих дату и время.</para> <para >Чтобы обновить все переменные, просто выберите пункт меню <menuchoice > <guimenu >Вставка</guimenu ><guimenuitem >Переменная</guimenuitem ><guimenuitem >Обновить все значения</guimenuitem > </menuchoice >.</para> </sect2> <sect2 id="update-variables-one" ><title >Обновление значений отдельных переменных </title> <para >&kword; также позволяет обновить значение отдельной переменной (обозначающей дату или время), не затрагивая при этом остальных переменных.</para> <para >Просто наведите указатель мыши на переменную, которую вы хотите обновить, и щёлкните правой кнопкой мыши. В появившемся меню будут показаны различные форматы даты и времени, а также пункт, позволяющий переключать режим фиксированное/переменное. Просто выберите новый параметр, и переменная будет обновлена.</para> </sect2> </sect1>