|
|
Инструкция по вводу формул AsciiML и графиков
В документ можно встроить формулу в формате AsciiML или графическое отображение функции или фигурыДля преобразования строки в графический формат следует записать его в формате ` описание формулы/графика ` ( `- символ в левом верхнем углу /буква ё в английской раскладке , либо если буква отсутствует, при нажатой набрать 96 ) или выделив строку нажать кнопку в панели редактирования (в этом случае ` вводить не нужно) .
Для редактирования элемента следует нажать кнопку и подвести к нему мышь. В открывшемся окне исправить описание формулы/графика и нажать кнопку сохранить Если необходимо вставить цвет элемента, то отмечаем место или выделяем заменяемый цвет в области ввода, в элементе выбора цвета ( поддерживается только новыми браузерами) выбираем цвет и нажимаем кнопку (Вставить цвет)
Ввод Графических элементов Для отображения графических элементов используется строка следующего формата- graf , , , Например: graf 200,300 -3,3 -1,5 grid step=1 circle cXY=1,1 radius=2 fill=red
Фигуры добавляются последовательно в порядке отрисовки в следующем формате = = =... Можно вставить следующие фигуры
| фигура | описание | атрибуты |
|---|
grid
| клетки заданного размера | step-размер шага (число, либо число,число- шаг по X и Y) tx-подписанные значения на оси Х - num - все числа или A,B,C,,E ty-подписанные значения на оси Y - num - все числа или A,B,C,,E cXY -координата X,Y начала сетки (без сдвига сетки подписи не будут видны)
| | Oxy | Ось координат | tx-подписанные значения на оси Х - -1,3,5 ty-подписанные значения на оси Y
| | textS | текст | cXY -координата X,Y (нижней стороны) text-отображаемый текст | | textM | формула в формате AsciiML | cXY -координата X,Y (верхней стороны) text-отображаемый текст | | pline | произвольный многоугольник | fill - цвет заливки dot - 1 - выделять вершины points - координаты вершин в формате - x1,y1 x2,y2,t,r,c,w x3,y3 x4,y4 Параметры t,r,c,w не обязательные с их помощью можно задать рисование дуг, перпендиекляров и точек в углах фигуры- t - может принимать значения p,l,r,t (перпендикуляр, l- внешний угол, r -внутренний угол, t-точка) r-радиус ( в пикселях) с-цвет w-толщина К примеру - 1,2 10,5,r,15,#fcc,3 7,12,t
| | line | линия/стрелка | XY1 - координаты X,Y первой точки XY2 - координаты X,Y второй точки arrow- 1 - рисовать в конце стрелку
| | circle | круг | cXY -координата X,Y центра круга radius - радиус круга fill - цвет заливки | | grafik | график функции | formula - функция в формате x*x+2x-5+sin(x)
Используемые операции
| + - * /
| арифметические действия
| | Используемые функции | | abs | модуль | | ceil | округление в меньшую сторону | | floor | округление в большую сторону | | pow(a,b) | a в степени b | | sqrt | квадратный корень | | log | натуральный логарифм | | exp(x) | e в степени x | | acos,asin,atan,cos,sin,tan | тригонометрические формулы | | Константа | | pi | 3,1415 |
|
Общие атрибуты width- ширина линии color- цвет линии dasharray - пунктир (5 10)- после 5px закрашенный идет 10px не закрашенных fontSize - размер шрифта
Пример графика `graf 400,300 -5,4 -2,4 Oxy setka step=1 color=blue width=0.3 dasharray=4 2 grafik formula=0.5-3.2*sin(x) width=2 textS text=0.5-3.2sin(x) cXY=-0.3,2.5 fontSize=15 pline dot=2points=-1.55,0 -1.55,3.7 `
Ввод формул
Основные правила набора и рекомендации:
- Цифры и обычные латинские буквы набираются соответствующими клавишами клавиатуры. Для ввода произвольного текста его необходимо писать в кавычках ( "комментарий")
- Каждая отдельная формула должна быть набрана в одну строку. Если формула слишком большая и не умещается в одну строку, то её следует разбить на составные части.
- Если составная часть некоторой операции содержит более чем один символ, то все эти символы надо заключать в круглые скобки.
Например, рассмотрим операцию деления: если числитель и/или знаменатель состоит(ят) из нескольких символов, то их надо заключать в дополнительные круглые скобки. Еще пример: аргументы различных стандартных функций (логарифмические, тригонометрические, гиперболические и другие функции) могут состоять из нескольких символов, поэтому для правильного определения аргументов функций надо дополнительно эти аргументы выделять круглыми скобками. То же самое и с показателем степени, основанием логарифма, пределом, пределами интегрирования определенного интеграла, областью интегрирования криволинейного интеграла и прочим. Если в формуле `(x - 1)/(y + 2)*(x - 1)/(y + 2)=log_(x + 1) 4 ` - (x-1)/(y+2)*(x-1)/(y+2)=log_(x+1)4 забыть поставить скобки то получится `x - 1/y + 2 * x - 1/y + 2=log_x + 1 4 ` - x-1/y+2*x-1/y+2=log_x+1 4 - Замечание: если составная часть представляет из себя только одно число (последовательность цифр), то скобки ставить необязательно.
- Содержимое верхнего и нижнего индексов пишутся соответственно после символов ^ и _ . Если нужно указать одновременно и верхний, и нижний индексы, то они пишутся непосредственно друг за другом, начиная с нижнего регистра.
- Сколько бы Вы не писали обычных пробелов в формуле, они все будут игнорироваться скриптом — скрипт сам решит, где и какие пробелы ему ставить. Но в формулах можно расставлять пробелы произвольной ширины. Есть как команды для пробелов фиксированной длины (quad, qquad), так и команды, позволяющие установить произвольную ширину пробелов. Для последнего нужно набрать обратные слеши (\), разделяя их одним пробелом. Чем больше будет этих слешов, тем шире будет пробел.
Пример. В первой строке таблицы приведен код, во второй — то, как это выглядит.
| 0 quad 1 quad quad 2 qquad 3 qquad qquad 00 \ 1 \ \ 2 \ \ \ 3 \ \ \ \ 4 \ \ \ \ \ \ \ \ \ \ 5 \ \ \ 0 | | `0 quad 1 quad quad 2 qquad 3 qquad qquad 00 \ 1 \ \ 2 \ \ \ 3 \ \ \ \ 4 \ \ \ \ \ \ \ \ \ \ 5 \ \ \ 0 ` |
Основные выражения, операция, символы, константы: Символ операций
| Разные символы | Символы связи | Греческие буквы | | ввод | вид |
|---|
| + | + | | - | - | | * | `* ` | | ** | ** | | *** | *** | | // | `// ` | | \ | ` ` | | xx | `xx ` | | -: | `-: ` | | sqrt(x) | `sqrt(x) ` | | root a b | `root a b ` | @ градус 60^@ | `@ ` `60^@ `
| | o+ | `o+ ` | | ox | `ox ` | | o. | `o. ` | | sum | `sum ` | | prod | `prod ` | | ^^ | `^^ ` | | ^^^ | `^^^ ` | | vv | `vv ` | | vvv | `vvv ` | | nn | `nn ` | | nnn | `nnn ` | | uu | `uu ` | | uuu | `uuu ` |
| | ввод | вид |
|---|
| int | `int ` | | oint | `oint ` | | del | `del ` | | grad | `grad ` | | +- | `+- ` | | mp | ∓ | | O/ | `O/ ` | | oo | `oo ` | | aleph | `aleph ` | | /_ | `/_ ` | | :. | `:. ` | | ... | `... ` | | cdots | `cdots ` | | vdots | `vdots ` | | ddots | `ddots ` | | || | `|| ` | | diamond | `diamond ` | | square | `square ` | | |__ | `|__ ` | | __| | `__| ` | | |~ | `|~ ` | | ~| | `~| ` | | CC | `CC ` | | NN | `NN ` | | QQ | `QQ ` | | RR | `RR ` | | ZZ | `ZZ ` |
| | ввод | вид |
|---|
| = | `= ` | | != | `!= ` | | | | > | > | | ` | | >= | `>= ` | | - | `- | | >- | `>- ` | | in | `in ` | | !in | `!in ` | | sub | `sub ` | | sup | `sup ` | | sube | `sube ` | | supe | `supe ` | | -= | `-= ` | | ~= | `~= ` | | ~~ | `~~ ` | | prop | `prop ` | | oo | `oo ` |
| | ввод | вид | ввод | вид |
|---|
| alpha | `α ` | | | | beta | `β ` | | | gamma
| `γ ` | Gamma | `Gamma ` | | delta | `δ ` | Delta
| `Delta ` | | epsilon | `ε ` | | | | varepsilon | `varepsilon ` | | | | zeta | `ζ ` | | | | eta | `η ` | | | | theta | `θ ` | Theta | `Theta ` | | vartheta | `ϑ ` | | | iota
| `ι ` |
| | | kappa | `κ ` | | | | lambda | `λ ` | Lambda | `Lambda ` | | mu | `μ ` | | | | nu | `ν ` | | | | xi | `ξ ` | Xi | `Xi ` | | omikron | `o ` | | | | pi | `π ` | Pi | `Pi ` | | rho | `ρ ` | | | | sigma | `σ ` | Sigma | `Sigma ` | | tau | `τ ` | | | | upsilon | `υ ` | | | | phi | `φ ` | Phi | `Phi ` | | varphi | `ϕ ` | | | | chi | `χ ` | | | | psi | `ψ ` | Psi | `Ψ ` | | omega | `ω ` | Omega | `Omega ` |
|
| Логические операции | Скобки | Стрелки | Надстрочные символы | Шрифт | | ввод | вид |
|---|
| and | `and ` | | or | `or ` | | not | `not ` | | => | `=> ` | | if | `if ` | | iff | ` ` | | AA | `AA ` | | EE | `EE ` | | _|_ | `_|_ ` | | TT | `TT ` | | |-- | `|-- ` | | |== | `|== ` |
| | ввод | вид |
|---|
| ( | ( | | ) | ) | | [ | [ | | ] | ] | | { | { | | } | } | | (: | `(: ` | | :) | `:) ` | | | | | | | abs(-x) | `abs(- x ) `
| | floor(n) | `floor(n ) ` | | ceil(n) | `ceil(n ) ` |
| | ввод | вид |
|---|
| uarr | `uarr ` | | darr | `darr ` | | rarr | `-> ` | | -> | `-> ` | | |-> | `|-> ` | | larr | `larr ` | | harr | `harr ` | | rArr | `=> ` | | lArr | `lArr ` | | hArr | ` ` |
| ввод | вид |
|---|
hat x | ` hat x ` | | vec x | ` vec x ` | | tilde x | `tilde x ` | | dot x | `dot x ` | | ddot x | `ddot x ` | | bar x | `bar x ` | | ul x | `ul x ` | | obrace(x+b) | `obrace (x + b) ` | ubrace(x+b)
| `ubrace (x + b) ` | | overset(de)(abc) | `overset (d e) (a b c) ` | | underset(de)(abc) | `underset (d e) (a b c) ` |
| ввод
| вид |
|---|
| bb "AaBbCc" | `bb "AaBbCc" ` | | bbb "AaBbCc" | `bbb "AaBbCc" ` | | cc "AaBbCc" | `cc "AaBbCc" ` | | tt "AaBbCc" | `tt "AaBbCc" ` | | fr "AaBbCc" | `fr "AaBbCc" ` | | sf "AaBbCc" | `sf "AaBbCc" ` | | cancel "ABC" | `cancel("ABC") ` | | color(red)x | `color(red) x ` |
|
Матрицы, определители, системы, совокупности и биномиальные коэффициентыввод
| вид | | A_i | `A_i ` | | x^6 | `x^6 ` | | C_n^k | `C_n^k ` | | ((n),(k)) | `((n),(k)) ` | | ((1,2,3),(4,5,6),(7,8,9),(10,11,12)) | `((1,2,3),(4,5,6),(7,8,9),(10,11,12)) `
| | [(1,2,3),(4,5,6),(7,8,9),(10,11,12)] | `[(1,2,3),(4,5,6),(7,8,9),(10,11,12)] ` | | ||(1,2,3),(4,5,6),(7,8,9),(10,11,12)|| | `||(1,2,3),(4,5,6),(7,8,9),(10,11,12)|| ` | | |(1,2,3,4),(5,6,7,8),(9,10,11,12),(13,14,15,16)| | `|(1,2,3,4),(5,6,7,8),(9,10,11,12),(13,14,15,16)| ` | | {(x+y+z=1), (x+y+t=2), (x+z+t | `{(x + y + z=1),(x + y + t=2),(x + z + t | | [(x+y+z=1), (x+y+t=2), (x+z+t | `[(x + y + z=1),(x + y + t=2),(x + z + t | | {({(x^2+2x>0),(x^2+2x=0):}):} | `{({(x^2 + 2 x > 0),(x^2 + 2 x =0):}):} ` | {(a_(11)x_1+a_(12)x_2+cdots+a_(1n)x_n=b_1),(a_(21)x_1+a_(22)x_2+cdots+a_(2n)x_n=b_2),(ldots),(a_(m1)x_1+a_(m2)x_2+cdots+a_(mn)x_n=b_m):} ((a_(11),a_(12),ldots,a_(1n)),(a_(21),a_(22),ldots,a_(2n)),(vdots,vdots,ddots,vdots),(a_(m1),a_(m2),ldots,a_(mn)))*((x_1),(x_2),(vdots),(x_n))=((b_1),(b_2),(vdots),(b_m)) | `{(a_(11) x_1 + a_(12) x_2 + cdots + a_(1 n) x_n =b_1 ),(a_(21) x_1 + a_(22) x_2 + cdots + a_(2 n) x_n =b_2 ),(...),(a_(m 1) x_1 + a_(m 2) x_2 + cdots + a_(m n) x_n =b_m ):} ` `((a_(11) ,a_(12) ,...,a_(1 n) ),(a_(21) ,a_(22) ,...,a_(2 n) ),(vdots,vdots,ddots,vdots),(a_(m 1) ,a_(m 2) ,...,a_(m n) ))*((x_1 ),(x_2 ),(vdots),(x_n ))=((b_1 ),(b_2 ),(vdots),(b_m )) ` |
|