>&kformula; используется для написания формул. </para>
</abstract>
<keywordset>
<keyword
>KDE</keyword>
<keyword
>KOffice</keyword>
<keyword
>kformula</keyword>
<keyword
>формула</keyword>
</keywordset>
</bookinfo>
<chapter id="introduction">
<title
>Введение</title>
<para
>&kformula; используется для написания формул. Это не рассчитывает формулы, а только рисует их.</para>
<para
>&kformula; был разработан для лёгкого редактирования. Это позволяет очень просто вводить греческие символы, доли и весь другой материал, делающий формулы прохожими на самих себя.</para
>
<para
>Но в большинстве случаев вы не будете использовать &kformula; непосредственно. Вместо этого вы можете использовать их внутри &kword; или любом другом приложении &koffice;. &kformula; - не полноценное самостоятельное приложение, а расширение ко всем другим приложениям &koffice;.</para>
<para
>Когда &kformula; является включением, она ведёт себя аналогично.</para>
</chapter>
<chapter id="basics">
<title
>Основы</title>
<para
>Новый (пустой) документ &kformula; напоминает небольшой синий прямоугольник. Он является основной идеей &kformula;, и представляет пустой список. &kformula; должен упорядочить различные элементы в списке. Элемент в этом отношении может быть единичным символом либо корневым символом или чем-либо подобным этому. Списки соединены чтобы сформировать формулу. Это списки для индексов нижних и верхних границ и так далее. И конечно, главный список, который вы уже видели.</para>
<para
>Написание формулы означает заполнение пустого списка символами, фигурами и математическими символами. Ввод выполняется непосредственно, так что используйте вашу клавиатуру. Как только вы набрали кое-что, <quote
>пустой</quote
> символ исчезает и вы увидите что вы вставили вместо него. Новые символы всегда помещаются в текущую позицию курсора.</para>
<para
>Существует и панель инструментов с именем <guilabel
>Добавить</guilabel
>, которая позволяет вам создавать более сложные элементы. На ней находятся индексы, доли, корни, матрицы и многое другое. Все эти элементы состоят из как минимум одного списка, вы можете поместить в него курсор и вводить новые элементы.</para>
</chapter>
<chapter id="using-kformula">
<title
>Использование &kformula;</title>
<para
>Ниже представлен обычный элемент формулы в &kformula;. Для ввода частичные производные и греческие символы щёлкните на выпадающем списке символов и выберите необходимый. Выпадающий список символов содержит рядом с одним из рисунков слово <quote
>Cap</quote
>. Щёлкните на нём и символе Вставить слева от списка, чтобы ввести выбранный символ.</para>
<screenshot>
<screeninfo
>Снимок экрана &kformula;</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="green1.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Снимок экрана &kformula;</phrase>
</textobject>
</mediaobject>
</screenshot>
<para
>Зелёная формула выше, может быть распечатана в файл &PostScript;. Для этого выберите <menuchoice
><guimenu
>Файл</guimenu
> <guimenuitem
>Печать</guimenuitem
> </menuchoice
> и настройте печать как показано ниже:</para>
<screenshot>
<screeninfo
>Это снимок экрана зелёной формулы в &kformula;</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="green2.png" format="PNG"/>
</imageobject>
<textobject
><phrase
>Это снимок экрана зелёной формулы в &kformula;</phrase
></textobject>
</mediaobject>
</screenshot>
<para
>Окончательный файл &PostScript; должен быть похож на:</para>
<screenshot>
<screeninfo
>Это вывод &PostScript; из &kformula;</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="greens.png" format="PNG"/>
</imageobject>
</mediaobject>
</screenshot>
<important>
<para
>Подробности об установке шрифтов смотрите в разделе <link linkend="fonts"
>Математические шрифты</link
>. Для получения такого же результата, нужно установить шрифты bakoma или esstix. </para>
>Подробности о индексах смотрите в разделе <link linkend="indices"
> Определение интегралов и индексов</link
></para
></note
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Элемент</guimenu
> <guisubmenu
>Добавить</guisubmenu
> <guimenuitem
>Добавить тонкий разделитель</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Вставить узкий пробел</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Элемент</guimenu
> <guisubmenu
>Добавить</guisubmenu
> <guimenuitem
>Добавить средний разделитель</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Добавить средний пробел.</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Элемент</guimenu
> <guisubmenu
>Добавить</guisubmenu
> <guimenuitem
>Добавить широкий разделитель</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Вставить широкий пробел.</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Элемент</guimenu
> <guisubmenu
>Добавить</guisubmenu
> <guimenuitem
>Добавить очень широкий разделитель</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Вставить очень широкий пробел.</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Элемент</guimenu
> <guisubmenu
>Матрица</guisubmenu
> <guimenuitem
>Вставить столбец</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Вставить колонку в существующую матрицу. Колонка вставляется в позицию курсора.</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Элемент</guimenu
> <guisubmenu
>Матрица</guisubmenu
> <guimenuitem
>Добавить столбец</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Вставить в колонку существующую матрицу. Колонка добавляется справа.</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Элемент</guimenu
> <guisubmenu
>Матрица</guisubmenu
> <guimenuitem
>Удалить столбец</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Удалить колонку из существующей матрицы. Удаляет колонку, на которой находится курсор.</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Элемент</guimenu
> <guisubmenu
>Матрица</guisubmenu
> <guimenuitem
>Вставить строку</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Вставить строку в существующую матрицу. Строка вставляется в позицию курсора.</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Элемент</guimenu
> <guisubmenu
>Матрица</guisubmenu
> <guimenuitem
>Добавить строку</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Вставить строку в существующую матрицу. Строка добавляется снизу.</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Элемент</guimenu
> <guisubmenu
>Матрица</guisubmenu
> <guimenuitem
>Удалить строку</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Удалить строку из существующей матрицы.Удаляет строку, на которой находится курсор.</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Элемент</guimenu
> <guimenuitem
>Левый предел</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Позволяет вставлять некоторые разделители &ie; (, {, и [.</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Элемент</guimenu
> <guimenuitem
>Правый предел</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Позволяет вставлять некоторые разделители &ie; ), }, and ].</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>I</keycap
></keycombo
> </shortcut
> <guimenu
>Элемент</guimenu
> <guimenuitem
>Вставить символ</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Уставить символ выбранные на панели символов</action
></para
></listitem>
</varlistentry>
</variablelist>
</sect2>
<sect2>
<title
>Меню <guimenu
>Настройка</guimenu
></title>
<para
>Здесь вы можете выбрать как настроен &kformula;. Вы можете выбрать панели инструментов, которые вы хотите показывать либо тип используемых шрифтов.</para>
<variablelist>
<varlistentry>
<term
><menuchoice
><guimenu
>Настройка</guimenu
> <guimenuitem
>Подсветка синтаксиса</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Выбор этого элемента определяет будут ли числа отображаться в цвете.</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Настройка</guimenu
> <guimenuitem
>Показать панель инструментов Файл</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Переключает показ панели инструментов, содержащей активизируемые пиктограммы для создания нового, открытия и сохранения файла. Здесь также находятся пиктограммы для печати и предварительного просмотра.</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Настройка</guimenu
> <guimenuitem
>Показать панель инструментов Правка</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Переключает показ панели инструментов, содержащей активизируемые пиктограммы для, вырезания и вставки а также для отмены действия и его повторения.</action
>Эта панель инструментов содержит все математические элементы типа суммы, интеграла, экспоненты, &etc;.</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><menuchoice
><guimenu
>Настройка</guimenu
> <guimenuitem
>Показать панель инструментов Символ</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Это содержит выпадающий список, содержащий Del, частичный производный символ, стрелки лимитов, булевы операторы и другие математические символы.</action
> is where the font sizes are selected and additional fonts are installed.</para>
<itemizedlist>
<listitem>
<para
>Раздел <guilabel
>Формула</guilabel
> позволяет вам выбрать шрифты и их цвет.</para>
</listitem>
<listitem>
<para
>Раздел <guilabel
>Шрифты</guilabel
> позволяет вам устанавливать дополнительные шрифты. Смотрите также раздел <link linkend="additional-fonts"
>Дополнительные математические шрифты</link
>.</para>
</listitem>
</itemizedlist>
</sect2>
<sect2>
<title
>Меню <guimenu
>Помощь</guimenu
> </title>
&help.menu.documentation; </sect2>
</sect1>
</chapter>
<chapter id="advanced">
<title
>Расширенное редактирование</title>
<sect1 id="insertion">
<title
>Вставка имён</title>
<para
>Вставка имён является дополнительно особенностью. Синий прямоугольник, в котором вы набираете текст фактически является списком. Кроме того он может содержать другие списки. Когда вы набираете двойной обратный слэш (<literal
>\</literal
>) вы сразу же получаете новый пустой список Но он является специальным и отображается другим шрифтом. Он используется для вставки вещей подобных именам функций, Однако существует ещё один способ. Ваша клавиатура содержит ограниченное количество клавиш. С другой стороны разнообразие математических символов является подавляющим. Чтобы получить одну из них вы можете набрать её имя и нажать Пробел после этого имя, которое вы набрали будет заменено соответствующим символом. В этом контексте клавиша <keycap
>Пробел</keycap
> становится <quote
>здесь вызывающей </quote
>, что переводит курсор в содержащий список. Курсор будет установлен в конец того, что вы только что ввели, но также добавить недостающую часть оригинальной формулы, после нажатия пробела. </para>
<para
>Другая вещь, которую можете захотеть вставить - пробелы. Как мы знаем, печать формул выполняется с выравниванием вправо. И вы можете использовать только <quote
>Список имён</quote
>.</para>
<para
>В синем квадрате наберите <userinput
><keycombo action="seq"
> <keycap
>\</keycap
><keycap
>,</keycap
><keycap
>Пробел</keycap
> </keycombo
></userinput
> чтобы получить тонкий пробел. </para>
<para
>Наберите <userinput
><keycombo action="seq"
><keycap
>\ </keycap
><keycap
><</keycap
><keycap
>Пробел</keycap
> </keycombo
></userinput
> чтобы получить средний пробел. </para>
<para
>Наберите <userinput
><keycombo action="seq"
><keycap
>\</keycap
><keycap
>;</keycap
><keycap
>Пробел</keycap
></keycombo
></userinput
> чтобы получить широкий пробел. </para>
<para
>Наберите <userinput
><keycap
>\</keycap
> quad <keycap
>Пробел</keycap
> </userinput
> чтобы получить очень длинный пробел. </para>
<para
>Тем же способом, могут быть вставлены специальный математические символы. <userinput
><keycap
>\</keycap
> oint <keycap
>Пробел</keycap
> </userinput
> уставляет интеграл пути в закрытом контуре. Ниже результат <userinput
> формулы, которые были скопированы из других приложений, типа Scilab, и преобразования из непосредственно в математический тип. Пример ясно показывает это. Ниже снимок экрана с <literal
>INRIA</literal
> Scilab. </para>
<screenshot>
<screeninfo
>Изображение Scilab</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="scilab.png" format="PNG"/>
</imageobject>
</mediaobject>
</screenshot>
<para
>Скопируйте и вставьте текст, начинающийся с <literal
>, редактор пожалуется о прерванном синтаксическом анализе. Он не может распознать один из символов в формуле. Отображаемая формула должна была отобразить символ Pi, не сможет быть корректно прорисована. Это означает что <literal
>%</literal
> должен быть удалён. Сделайте это и &kformula; корректно покажет математический шрифт, как показано ниже.</para>
<screenshot>
<screeninfo
>Изображение прорисованной формулы Scilab в &kformula;</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="sin.png" format="PNG"/>
</imageobject>
</mediaobject>
</screenshot>
<para
>Редактор формул принимает большинство математических выражений языка C, типа формул из программы Runge-Kutta представленной ниже:</para>
<programlisting
><function
>void derives(float x, float y[], float dydx[])
{
dydx[1] = y[2];
dydx[2] = -0.8*x*y[2] - sin(x)*y[1];
}</function
></programlisting>
<para
>Здесь <literal
>dydx[1]</literal
> - производная первого порядка и <literal
>dydx[2]</literal
> производная второго порядка. После копирования формулы, вы должны будете отредактировать в &kformula; производные. Как это сделано здесь. Сначала скопируйте и вставьте выражение в редактор формул.</para>
<screenshot>
<screeninfo
>Runge-Kutta в редакторе;</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="rk-edit0.png" format="PNG"/>
</imageobject>
</mediaobject>
</screenshot>
<para
>Затем удалите <literal
>[ ]</literal
>, оставив только y's.</para>
<screenshot>
<screeninfo
>Runge-Kutta отредактирована</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="rk-edit1.png" format="PNG"/>
</imageobject>
</mediaobject>
</screenshot>
<para
>Нажмите OK и поместите курсор к <literal
>y</literal
> и удалите её. Вставьте соответствующий символ, как показано ниже.</para>
<screenshot>
<screeninfo
>Runge-Kutta в &kformula;</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="rk-edit2.png" format="PNG"/>
</imageobject>
</mediaobject>
</screenshot>
<para
>Не каждое выражение &kformula; возможно перевести в правильное выражение C. Например выражение верхнего индекса:</para>
>Снова установив курсор перед интегралом после создания первого предела.</para>
</sect2>
<sect2>
<title
>Позиционирование индекса</title>
<para
>Верхний или нижний индекс может быть установлен, выделением необходимого текста. В этом примере, стрелка необходима выше P, в dP. Используя <keycombo action="simul"
>&Ctrl;<keycap
>U</keycap
></keycombo
> помещает желаемый символ вектора в неправильное место, а именно выше <quote
>Вам нужны cmbx10, cmex10, cmmi10, cmr10, cmsy10, msam10 и msbm10. Установите их, убедитесь, что они попали в FontPath в конфигурации X11, потом перезагрузите X-сервер, если вы используете kdm, перезагрузите и его. Нажмите <keycombo action="simul"
>&Ctrl; &Alt; <keycap
>Backspace</keycap
> </keycombo
> для этого, или просто перезагрузите систему. </para>
<para
>Также, вы можете использовать шрифты Esstix. Вы можете загрузить их по адресу <ulink url="http://www.w3.org/Amaya/Distribution/esstix.tar.gz"
>Изображение программы установки шрифтов &kde;</phrase
></textobject>
</mediaobject>
</screenshot>
<para
>Вы должны запустить программу установки шрифтов с привилегиями пользователя <systemitem class="username"
>root</systemitem
>. Нажмите кнопку <guibutton
>Режим администратора</guibutton
> и введите пароль пользователя <systemitem class="username"
> root</systemitem
>. Нажмите кнопку <guibutton
>Выбрать каталог </guibutton
>. Это должно открыть диалог, где вы можете выбрать каталог в котором хранятся шрифты. В нашем примере шрифты хранятся в каталоге <filename class="directory"
>/home/poincare/esstix</filename
>.</para>
<screenshot>
<screeninfo
>Изображение программы установки шрифтов &kde;</screeninfo>
>Изображение программы установки шрифтов готовой к установке</phrase
></textobject>
</mediaobject>
</screenshot>
<para
>Щёлкните на верхнем шрифте. Удерживая клавишу &Shift; щёлкните на последнем шрифте esstix, внизу списка. Ваш выбор должен быть похож на следующее.</para>
<screenshot>
<screeninfo
>Изображение установки программы установки шрифтов</screeninfo>
>Сначала установите необходимый шрифт в &kcontrolcenter;. Это сделает его доступным на вашем компьютере. Далее войдите в раздел <guilabel
> Математические шрифты</guilabel
> и добавьте егос помощью <keysym
> Стрелки вправо</keysym
>, как показано ниже. Символьные шрифты Euclid, которые добавляются как описано выше, становятся доступными в выпадающем списке <guilabel
>Вставить символ</guilabel
>. </para>
</sect1>
</chapter>
<chapter id="credits-and-licenses">
<title
>Благодарности и лицензия</title>
<para
>&kformula; copyright Ulrich Küttler</para>
<para
>Со-разработчик: Andrea Rizzi</para>
<para
>Авторское право на документацию 2002 Jonathan Drews <email
>j.e.drews@att.net</email
></para>
&underFDL; &underGPL; </chapter>
<appendix id="installation">
<title
>Установка</title>
<sect1 id="getting-kformula">
<title
>Как получить &kformula;</title>
&install.intro.documentation; </sect1>
<sect1 id="requirements">
<title
>Зависимости</title>
<para
>&kformula; является частью &koffice; <ulink url="http://www.koffice.org/kformula "
>Домашняя страница &kformula;</ulink
>. Вы должны иметь установленный пакет &koffice;. &kformula; не будет работать без остальной части &koffice; </para>
</sect1>
<sect1 id="compilation">
<title
>Компиляция и установка</title>
&install.compile.documentation; </sect1>
<sect1 id="configuration">
<title
>Настройка</title>
<para
>Некоторые шрифты не будут работать в &kformula;. Вы должны будете попробовать несколько шрифтов, для достижения удовлетворительного результата.</para>