англійськафранцузькаіспанська

Ad


Значок OnWorks

mathspic - онлайн у хмарі

Запустіть mathspic у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда mathspic, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


mathsPIC

AUTHORS


А. Сіропулос і RWD Нікаллс (26 квітня 2010 р.)

asyropoulos [на]
член [на]

ОПИС


mathsPIC це програма фільтрації Perl для PiCTeX. mathsPIC має власну бібліотеку макросів і макросів
і дозволяє використовувати команди mathsPIC, PiCTeX, TeX і LaTeX. Значний
Особливістю mathsPIC є те, що він надає доступ до командного рядка, і таким чином дозволяє користувачеві
розширити команди mathsPIC за допомогою виклику Perl та інших програм, написаних для виконання
окремі дії малювання. Повну інформацію та приклади дивіться в інструкції з упаковки. The
останню версію можна завантажити з

CTAN: tex-archive/graphics/pictex/mathspic/perl

Команди, які можна використовувати у файлі сценарію mathsPIC, поділяються на чотири основні групи (a)
макрокоманди mathsPIC (з префіксом %def), (b) звичайні команди mathsPIC (не мають
зворотний слеш), (c) звичайні команди PiCTeX (усі мають зворотну косу риску), і (d) звичайні TeX і
Команди LaTeX (усі мають зворотну косу риску).

Можна використовувати наступні математичні функції (зверніть увагу, що десяткові дроби, які мають значення
абсолютне значення менше 1 повинно мати початковий нуль). Зауважимо також, що всі тригнометричні
функції вимагають свого аргументу в радіанах.

Тригонометричні: sin(), cos(), tan(), asin(), acos(), atan()

Залишок: rem(); наприклад, var r=12 рем(5)

Ціле число: int(); наприклад, var r= int(3.87) --> 3

Знак (повертає -1, 0, +1): sgn(); наприклад, var s=sgn(-3.27) --> -1

Квадратний корінь: sqrt(); наприклад, var s = кв(14)

Підведення до степеня: **; наприклад, var j = r**2

Константа Пі (3.14159...): _Pi_ і _pi_

e константа (2.71828...): _E_ і _e_

Товщина лінії: _linethickness_ ; наприклад, var t = _linethickness_

КОМАНДНИЙ РЯДОК ВИКОРИСТАННЯ


perl mathspic.pl [-b] [-c] [-h] [-o ]

-b вмикає звуковий сигнал, якщо mathsPIC виявляє помилку

-c вимикає запис коментарів у вихідний файл

-h відображає файл довідки

-o визначає назву вихідного файлу

MACRO КОМАНДИ


Команди визначення макросу мають префікс %def і можуть приймати 0, 1 або більше
параметри. Макроси зазвичай використовуються як частина a було команду, як показано нижче. Макроси
видаляються за допомогою %невизнач команда

-----синтаксис:
%def MACRONAME(параметри)
%undef MACRONAME(параметри)

-----примітки:
Примітки: (a) у визначенні потрібно використовувати () навіть якщо параметри не використовуються, (b)
ім’я може бути будь-якою комбінацією символів верхнього та малого регістру та цифр, (c) коли
макрос використовується в команді, перед ним стоїть символ &, (d) добре завжди
розмістити символ % у кінці визначення, (e) коментарі (з префіксом символу %) можуть
розміщувати після макровизначення, як у TeX або LaTeX.

-----приклади:
%def d2r()_pi_/180% % градуси2радіани
%def AreaOfRectangle(x,y)x*y% % ширини x, довжини y
%undef d2r() % видаляє макрос

-----використання:
var j2= 6*(&d2r(45) + 23)
var a3 = 3*&AreaOfRectangle(5,7)

Загальні відомості КОМАНДИ


ЧИСЛОВИЙ ВИРАЗИ
Коли ми маємо справу з командами, ми будемо часто посилатися на термін «числовий вираз» за допомогою
що означає або (a) число (ціле чи десяткове), (b) числову змінну або
константа (визначається за допомогою команди var або const), (c) будь-яка функція mathsPIC, макрос або
математичний вираз, який обчислюється числом, або (d) пари назв точок (напр
AB), що представляє піфагорову відстань між двома точками. Попередній нуль має бути
використовується з десятковими дробами, меншими за одиницю.

Загалом, якщо аргумент команди приймає число, він також приймає a
`числовий вираз' ( ), як визначено вище. Іноді наступний є
пов’язане з числом або числовим виразом, у цьому випадку числом або числовим виразом
вираз можна розмежувати круглою дужкою (або відокремити від одиниці символом a ),
як показано в наступних прикладах.

-----приклади:
Форма стрілки (3 мм, 20,40)
вар h=4
Форма стрілки (h мм, 20, 40)
Форма стрілки ((2*h)mm,20,40)

Зворотна коса коса \
Початкова зворотна коса риска без пробілу вказує, що вона є частиною PiCTeX, TeX
або команди LaTeX, у цьому випадку mathsPIC просто дослівно копіює весь рядок у
вихідний файл. Початкова зворотна коса риска, за якою слідують один або кілька пробілів, змушує mathPIC копіювати
весь рядок дослівно у вихідний файл, але без зворотної косої риски.

ВИКОРИСТАННЯ THE КОЛІР ПАКЕТ
Стандартний пакет COLOR можна використовувати з mathsPIC, але зауважте, що це важливо
завантажте пакет COLOR після пакета mathsPIC.

Найкраще розмістити символ коментаря % у кінці команд LaTeX і TeX для обмеження
білий простір в кінці.

У разі будь-якого переливання кольору зі схеми в будь-який наступний текст (це раніше було
проблема в ранніх реалізаціях TeX) розглянемо використання команди \normalcolor як a
роздільник у середовищі \beginpicture...\endpicture.

==============================

СТРІЛКА
Ця команда визначає форму наконечника стрілки та дозволяє використовувати різні наконечники стрілок
налаштований.

Форма стрілки за замовчуванням еквівалентна команді Arrowshape(2mm,30,40). Це за замовчуванням
Форму наконечника стрілки можна скинути за допомогою команди Arrowshape (за замовчуванням), як показано в
наступний приклад.

-----синтаксис:
форма стріли( [одиниць], , )

-----приклади:
Форма стрілки (4 мм, 30,60, XNUMX)
намалювати стрілку (AB)
Форма стрілки (за замовчуванням)

==============================

beginLOOP...endLOOP
Це середовище, яке циклує блок коду певну кількість разів.

-----синтаксис:
beginLoop
...
endLoop

-----примітки:
Блок коду, який знаходиться в середовищі, є введенням разів.

-----приклад:
beginLoop 5
...
endLoop

==============================

beginSKIP...endSKIP
Це "середовище", в якому команди не виконуються. Це корисно в
розробка для тестування ізольованих команд та виключення інших команд.

==============================

CONST
Команда const використовується для визначення скалярних констант. Зауважте, що ім’я константи повинно
починається з однієї літери (верхньої або малої) і може мати максимум
три наступні цифри. Зверніть увагу, що константи, змінні та точки мають однакові назви
структуру, а константа може мати те саме ім’я, що й точка (тому ми пропонуємо точки
мають великі літери, а змінні та константи мають малі літери). Скаляр
Аргументом може бути будь-який числовий вираз. Нові значення не можна перерозподілити на існуючі
імена констант. Якщо це станеться, mathPIC видасть повідомлення про помилку.

-----синтаксис:
постійне ім'я =

-----приклади:
const r = 20, r4 = r3*tan(0.3)

==============================

DashArray
Команда dasharray приймає довільну кількість парних аргументів, до яких звикли
вкажіть малюнок тире.

-----синтаксис
dasharray(d1 , g1 , d2 , g2 , ... )

-----примітки
ds позначає довжину тире, а gs позначає довжину проміжку між двома
послідовні тире. Аргументів має бути парна кількість. Якщо змінна або вираз
використовується, то його слід відокремити від пристрою або за допомогою a або з круглим
дужки ( ), як показано нижче.

-----приклад
dasharray(6pt, 2pt, 1pt, 2pt)
змінна d=2
dasharray(6pt, 2pt, 1pt, d pt)
dasharray(6pt, 2pt, 1pt, (d)pt)
dasharray(6pt, 2pt, 1pt, (3*d)pt)

==============================

DrawAngleArc
Ця команда малює дугу під заданим кутом, на відстані з кута. The
кут або (менше 180 градусів) або (більше 180 градусів). The
напрямок дуги є будь-яким або , і цей напрямок повинен
відповідати послідовності букв, зазначеній для кута. Дивно і несподівано
результати будуть отримані, якщо чотири параметри внутрішньо не узгоджені. Варіант
Важливий кут порядку/радіус/внутрішній чи зовнішній/за годинниковою стрілкою чи проти годинникової стрілки. The
параметром може бути будь-який числовий вираз.

-----синтаксис:
DrawAngleArc{angle(), radius(), зовнішній, за годинниковою стрілкою}

-----приклад:
DrawAngleArc{кут(ABC), радіус(3), зовнішній, за годинниковою стрілкою}
вар r=3
DrawAngleArc{кут(ABC), радіус(r), зовнішній, за годинниковою стрілкою}

==============================

DrawAngleArrow
Ця команда малює вигнуту стрілку під заданим кутом, на відстані від
кут. Кут або (менше 180 градусів) або (більше 180
град). Напрямок стрілки будь-який або , і це
напрямок має відповідати послідовності букв, зазначеній для кута. Дивно і
неочікувані результати будуть отримані, якщо ці чотири параметри внутрішньо не узгоджені.
Важливим є кут порядку опції/радіус/внутрішній/за годинниковою стрілкою. The параметр може
будь-який числовий вираз.

-----синтаксис:
DrawAngleArrow{angle(), radius(), зовнішній, за годинниковою стрілкою}

-----приклад:
DrawAngleArrow{кут(ABC), радіус(3), зовнішній, за годинниковою стрілкою}
вар r=3
DrawAngleArrow{кут(ABC), радіус(r), зовнішній, за годинниковою стрілкою}

==============================

DrawArrow
Ця команда малює стрілку(и), що з’єднує дві точки. Напрямок стрілки знаходиться в
вказано порядок точок.

-----синтаксис:
намалювати стрілку( [, ] ...)

-----примітки:
Параметр довжини може посилатися лише на одну стрілку

-----приклад:
намалювати стрілку (AB)
намалювати стрілку (FG, HJ)

==============================

DrawCircle
Ця команда малює коло, визначене його радіусом і назвою точки його центру. The
може бути будь-яким числовим виразом. Якщо одиниці вимірювання осей X і Y різні,
кола можуть бути намальовані дивно, тому mathsPIC генерує попередження про це
ефект

-----синтаксис:
намалювати коло( , )

-----приклади:
намалювати коло (C2,5)
намалювати коло(C2,r2)
намалювати коло(C2,r2/tan(1.3))
намалювати коло (C2, AB)

==============================

Намалюйте коло
Ця команда малює описане коло трикутника.

-----синтаксис:
намалювати коло( )

-----приклад:
намалювати коло (ABC)

==============================

DrawCurve
Ця команда малює плавну квадратичну криву через три точки в порядку точок
вказано. Зауважте, що криві, намальовані за допомогою цієї команди, не розриваються, щоб уникнути зон без ліній
пов'язані з точками.

-----синтаксис:
DrawCurve( )

-----приклад:
намалювати криву (ABC)

==============================

DrawExcircle
Ця команда малює довше коло, що стосується однієї зі сторін трикутника.

-----синтаксис:
DrawExcircle( , )

-----приклад:
намалювати коло (ABC, BC)

==============================

Намалюйте коло
Ця команда малює вписане коло трикутника.

-----синтаксис:
намалювати коло( )

-----приклад:
намалювати коло (ABC)

==============================

DrawLine
Ця команда малює лінію, що з’єднує дві або більше точок. Використовуйте команду Товщина лінії, щоб
різної товщини. Ця команда використовує команду PiCTeX \putrule для горизонтальних і вертикальних
рядків і команду \plot для всіх інших орієнтацій.

-----синтаксис:
DrawLine( [, ])

-----примітки:
це будь-яка послідовність з двох або більше назв точок.
будь-який числовий вираз.
Лінії малюються в зазначеному порядку.
Рядки відокремлюються комою.

-----приклади:
лінія (АВ)
лінія (BCDE)
лінія розтяжки (FG, HJK, PQRST)

==============================

Намалювати перпендикуляр
Ця команда малює перпендикуляр від точки до прямої.

-----синтаксис:
Намалювати перпендикуляр( ,

-----приклад:
намалювати перпендикуляр (P, AB)

==============================

DrawPoint
Ця команда малює символ точки в місці розташування точки. Не можна використовувати коми
окремі назви точок. Символ точки за замовчуванням — маркер, якщо не є необов’язковим символом точки
(або рядок символів) вказується у відповідній команді точки.

-----синтаксис:
DrawPoint( [ ..])

-----приклади:
точка витягування (T4)
точка малювання (ABCDEF)
точка витягування (P1 P2 P3 P4)

==============================

Намалювати прямокутник
Ця команда малює стандартний символ прямого кута у внутрішньому куті, зазначеному в
розмір, визначений .

-----синтаксис:
намалювати прямокутник( , )

-----примітки:
The може бути будь-яким числовим виразом.

-----приклад:
намалювати прямокутник (ABC, 3)
намалювати прямокутник (ABC, PQ)
змінна d=5
намалювати прямокутник (ABC, d)

==============================

DrawSquare
Ця команда малює квадрат, визначений його стороною та назвою точки його центру. The
може бути будь-яким числовим виразом.

-----синтаксис:
DrawSquare( , )

-----приклади:
квадрат (P,5)
вар s2=3, j=2
drawSquare(P,s2)
drawSquare(P, s2*4/(3*j))
drawSquare(P,AB)

==============================

DrawThickArrow
Ця команда малює товсту стрілку(и), що з’єднує дві точки. Напрямок стрілки в
зазначений порядок точок. Форма наконечника стрілки контролюється за допомогою ArrowShape
команда

-----синтаксис:
drawThickArrow( [, ,...])

-----приклади:
намалювати товсту стрілку (BC)
drawThickarrow(PQ, RS)

==============================

DrawThickLine
Ця команда малює товсту лінію(и), що з’єднує дві точки. Напрямок лінії в
зазначений порядок точок. Використовуйте команду Товщина лінії, щоб змінити товщину лінії.

-----синтаксис:
drawThickLine( [, ,...])

-----приклади:
drawThickline (BC)
drawThickline (PQ, RS)

==============================

Вхідний файл
Ця команда вводить звичайний текстовий файл, що містить команди mathsPIC. За бажанням, файл
можна вводити кілька разів, і в цьому випадку ця команда функціонує як DO--LOOP. The
може бути будь-яким числовим виразом. Якщо тоді не є цілим числом
mathsPIC округляє значення до найближчого цілого числа. Дивіться також beginLOOP...
команди endLOOP.

-----синтаксис:
вхідний файл[*]( )[ ]

-----примітки:
Команда inputfile* використовується для дослівного введення файлу, тобто файлу без mathsPIC
команди, наприклад, файл, що містить лише команди PiCTeX або точки даних для побудови графіка
тощо. Зверніть увагу, що команда inputfile* не має варіант. Зауважте також, що PiCTeX
вимагає непарної кількості балів.

-----приклади:
inputFile(myfile.dat)[4]
inputFile*(mycurvedata.dat)

==============================

Товщина лінії
Ця команда встановлює конкретну товщину лінії. Команда linethickness (за замовчуванням) відновлюється
робочу товщину лінії до значення за замовчуванням 0.4pt. Поточне значення
Доступ до товщини лінії (у поточних одиницях) можна отримати за допомогою команди var (це може бути корисно
при малюванні фігур товстими лініями) .

-----синтаксис:
Товщина лінії( )
Товщина лінії (за замовчуванням)
var t = _linethickness_

-----примітки:
Ця команда також встановлює шрифт на cmr і plotsymbol на \CM. а також встановлює правило
товщина для нанесення горизонтальних і вертикальних ліній. Важливо включити ведучого
нуль з десятковими дробами, меншими за одиницю.

-----приклади:
товщина ліній(2 пт)
вар t=3
товщина лінії ((t)pt)
lineThickness((2*t)pt)
товщина лінії (за замовчуванням)
var t = _linethickness_

-----обережно:
Зверніть увагу, що існує схожа команда PiCTeX з такою ж назвою (але з іншою
синтаксис).

==============================

ДОКУМЕНТ
Визначає область побудови в термінах параметрів units(), xrange(), yrange(), axes(),
і галочки(). Аргумент units() повинен містити числове значення та дійсну одиницю довжини TeX
мм, см, pt, pc(pica), in(дюйм), bp(велика точка), dd(дідот), cc(cicero), sp(масштабована точка).
Осі X і Y можуть мати різні одиниці (див. другий приклад нижче). Аргументи axes().
XYTBLR відноситься до осей X і Y, а також до верхньої, нижньої, лівої та правої осей. A * слід
одна з осей вимикає галочки на цій осі. Осі X і Y проходять через нулі.

-----приклади:
папір{одиниць(1см),xrange(0,10),yrange(0,10)}
папір{одиниці(2см,1см),xrange(0,10),yrange(0,10),осі(LB)}
папір{одиниць(1мм),xrange(0,100),yrange(0,100),осі(XY)}
папір{одиниць(1см),xrange(-5,5),yrange(-5,5),осі(LRTBXY),галочки(1,1)}
папір{одиниць(1см),xrange(-5,5),yrange(-5,5),осі(LRT*B*)}

==============================

ТОЧКА
Визначає нову точку шляхом присвоєння координат новому імені точки. Опція * повторно
призначає координати існуючій назві точки.

-----синтаксис:
POINT[*]( ){ }[символ= , радіус= ]
POINT[*]( ){ }[символ= , радіус= ]

-----примітки:
одна провідна літера плюс максимум три кінцеві цифри
будь-який рядок TeX, дозволений у \hbox{}
будь-який числовий вираз
Параметр polar(r,theta) за замовчуванням має радіани для кута тета. Працювати в градусах
потім потрібно додати наприклад: polar(r,theta deg). Можна використовувати і
замінити тета. Зауважте, що термін вектор (АВ) означає використання того ж (r, тета), що й АВ.

-----приклади:
точка (А){5,5}
точка(B2){22,46}[symbol=$\odot$]
точка(B2){22,46}[символ=коло(2),радіус=5]
вар r=3
точка(B2){22,46}[символ=площа(3),радіус=r]
точка (B123){22,46}[radius=5]
точка(D2){B2, shift(5,5)}
вар s = 3
точка(D2){B2, зсув(2*с,4*с)}
точка (D3){D2, полярна (6,32 градуса)}
точка(D4){D2, полярна(6,1.2 рад)}
point(D4){D2, polar(6, direction(AB))} %% радіан за замовчуванням
точка(D4){D2, полярна(6, directiondeg(AB) deg)}
точка(G2){Q, повернути(P, 23 градуси)}
точка(G2){Q, вектор(AB)}
точка(D2){перетин(AB,CD)}
точка(F){PointOnLine(AB,5.3)}
точка(G){перпендикуляр(P,AB)}
точка(H){окружністьЦентр(ABC)}
точка(J){incircleCenter(ABC)}
точка(K){excircleCenter(ABC,BC)}
точка*(A){6,3}
точка*(P){Q}
точка*(B){B, shift(5,0)}
точка*(P){xcoord(J),ycoord(K)}

==============================

Символ точки
Ця команда дозволяє використовувати символ точки \bullet за замовчуванням (з нульовим радіусом вільної лінії).
змінився. Команда PointSymbol особливо корисна, коли набір точок використовує
одна і та ж точка-символ, наприклад, при малюванні графіків. Символ точки можна скинути на
за замовчуванням \bullet за допомогою команди PointSymbol(за замовчуванням).

-----синтаксис:
PointSymbol( , )
PointSymbol (за замовчуванням)

-----примітки:
Команда PointSymbol впливає лише на наступні команди точки.
Додаткова квадратна дужка команди точки замінює команду PointSymbol.

-----приклади:
PointSymbol($\odot$, 0.7)
PointSymbol (за замовчуванням)

==============================

SYSTEM
Ця команда дозволяє користувачеві отримати доступ до командного рядка та виконати стандартний Linux
команди. Важливим використанням цієї команди є запуск програми на Perl.

-----синтаксис:
Система(" ")

-----примітки:
The рядок має бути в обернених комах.

-----приклад:
system("dir > mydir-listing.txt")
system("perl myperlprogram.pl")

==============================

ПОКАЗАТИ....
Ця команда змушує mathsPIC повертати значення обчислення або вказаного параметра; для
наприклад, значення певного кута або довжина лінії. Результат показаний в
вихідний файл у вигляді рядка з коментарями. Це дозволяє коригувати команди mathsPIC в
світло розрахунків. На даний момент існує п’ять таких команд.

-----синтаксис:
showLength(AB)
showAngle(ABC) % повертає кут у радіанах
showAngledeg(ABC) % повертає кут у градусах
showArea (ABC)
showPoints
showVariables

==============================

TEXT
Ця команда розміщує текстовий рядок у певному місці. За замовчуванням текст відцентрований
по вертикалі та горизонталі у вказаній точці. За бажанням можна розмістити текст
відносно точки, використовуючи відповідні комбінації параметрів `position' PiCTeX ltr
B b, щоб вирівняти (l) лівий край, (прав) край, (t) верхній край, (B) межу, (b) нижній край
відповідно до текстового поля з точкою-розташуванням.

Пам’ятайте, що одиницями за замовчуванням для аргументу кута виразу polar() є
радіани; отже, ви ПОВИННІ додати `deg', якщо хочете працювати в градусах

-----синтаксис:
текст ( ){ }[ ]
текст ( ){ , shift( , )}[]
текст ( ){ , полярний( , [рад])}[]

-----приклади:
текст (A){5,6}
текст($A_1$){A1, shift(2, 2)}
текст(Z2){Z2, shift(5, -5)}[tr]
текст(Z3){Z2, полярний(5, 20 град.)}[Br]
текст(Z4){Z2, полярний(5, 1.34 рад)}
текст (\framebox{Z5}){Z5}

==============================

VAR
Команда var використовується для визначення скалярних змінних. Це може бути будь-який числовий вираз. А
Ім'я змінної має починатися з однієї літери (верхнього або малого регістру) і може мати
до чотирьох наступних цифр. Якщо потрібне більш детальне ім’я змінної,
тоді простою альтернативою є використання макросу mathsPIC --- оскільки будь-який рядок може бути виділений за допомогою
макроси (докладніше про макроси див. на початку цієї глави).

Зверніть увагу, що змінні, константи і точки мають однакову структуру імен і змінну
може мати те саме ім’я, що й точка (тому ми пропонуємо точки мати великі літери та
змінні та константи мають малі літери). Нові значення можна перерозподілити
існуючі імена змінних; однак, коли це відбувається, mathsPIC не видає попередження
повідомлення, щоб підкреслити цей факт.

Якщо важливо бути попередженим, якщо потенційна змінна буде випадково перерозподілена, тоді
замість цього слід розглянути можливість використання команди const (оскільки mathsPIC генерує помилку
повідомлення, якщо константа перерозподілена).

-----синтаксис:
вар =

-----примітки:
На додаток до математичних функцій функції mathsPIC, які можна використовувати з
команди var:

кут ( ) % повертає кут у радіанах
кутовий ( ) % повертає кут у градусах
площа ( )
xcoord( )
ycoord( )
напрямок( ) % повертає кутовий напрямок у радіанах
directiondeg( ) % повертає кутовий напрямок у градусах

-----приклади:
var r = 20, r4 = r3*tan(0.3), j = (r*2e3)**2, r5 = AB
змінна e = _e_, p1 = _Pi_
var t = _linethickness_ % повертає товщину лінії в поточних одиницях вимірювання
var g137 = кут (ABC) % (за замовчуванням: повертається в радіанах)
var g = angledeg(ABC) % кута в градусах
var h = площа (ABC)
змінна x2 = xcoord(A), y2 = ycoord(A)
var m5 = 12 rem 3 % залишку після ділення на 3
var r1 = напрямок (PQ) % у радіанах
var d1 = directiondeg(PQ)

==============================

Використовуйте mathspic онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad