en to ru_RU translation catalogue (301 entries)

note: type: Plain text
en: # The wxMaxima user manual
ru_RU: # Руководство пользователя wxMaxima

note: type: Plain text
en: WxMaxima is a graphical user interface (GUI) for the _Maxima_ computer algebra system (CAS). WxMaxima allows one to use all of _Maxima_’s functions. In addition, it provides convenient wizards for accessing the most commonly used features. This manual describes some of the features that make wxMaxima one of the most popular GUIs for _Maxima_.
ru_RU: WxMaxima — графический интерфейс пользователя для системы компьютерной алгебры (СКА) _Maxima_. WxMaxima позволяет использовать все функции _Maxima_. А также предоставляет ряд удобных мастеров для работы с наиболее распространёнными функциями. Данное руководство описывает некоторые из этих функций, которые делают wxMaxima одним из наиболее популярных графических интерфейсов для _Maxima_.

note: type: Plain text
en: ![wxMaxima logo](./wxMaximaLogo.png){ id=img_wxMaximaLogo }
ru_RU: ![Логотип wxMaxima](./wxMaximaLogo.png){ id=img_wxMaximaLogo }

note: type: Plain text
en: # Introduction to wxMaxima
ru_RU: # Введение в wxMaxima

note: type: Plain text
en: ## _Maxima_ and wxMaxima
ru_RU: ## _Maxima_ и wxMaxima

note: type: Plain text
en: In the open-source domain, big systems are normally split into smaller projects that are easier to handle for small groups of developers. For example a CD burner program will consist of a command-line tool that actually burns the CD and a graphical user interface that allows users to implement it without having to learn about all the command line switches and in fact without using the command line at all. One advantage of this approach is that the developing work that was invested into the command-line program can be shared by many programs: The same CD-burner command-line program can be used as a “send-to-CD”-plug-in for a file manager application, for the “burn to CD” function of a music player and as the CD writer for a DVD backup tool. Another advantage is that splitting one big task into smaller parts allows the developers to provide several user interfaces for the same program.
ru_RU: В области открытого программного обеспечения большие системы обычно делятся на небольшие проекты, которые проще обслуживать небольшим группам разработчиков. Например, программа записи компакт-дисков будет состоять из средства командной строки, которое фактически выполняет запись CD, и графического интерфейса пользователя, позволяющего выполнять запись без необходимости изучения всех ключей командной строки, как и вообще без необходимости использования консоли. Одним из преимуществ такого подхода является возможность применить силы и средства, вложенные в разработку консольной программы, в работе сразу нескольких программ: Одна и та же программа записи компакт-дисков может использоваться и в виде модуля файлового менеджера «Отправить на CD», и в качестве функции музыкального проигрывателя «Запись на CD», и в качестве программы записи CD в составе системы резервного копирования DVD. Другим преимуществом такого подхода является разделение одной большой задачи на меньшие части, позволяющее разработчикам создавать несколько интерфейсов для одной и той же программы.

note: type: Plain text
en: A computer algebra system (CAS) like _Maxima_ fits into this framework. A CAS can provide the logic behind an arbitrary precision calculator application or it can do automatic transforms of formulas in the background of a bigger system (e.g., [Sage](https://www.sagemath.org/)). Alternatively, it can be used directly as a free-standing system. _Maxima_ can be accessed via a command line. Often, however, an interface like _wxMaxima_ proves a more efficient way to access the software, especially for newcomers.
ru_RU: Система компьютерной алгебры (СКА) в исполнении _Maxima_ вполне вписывается в эту парадигму. СКА может выполнять роль логики калькулятора произвольной точности, либо выполнять автоматические преобразования формул в составе более крупной системы, например, [Sage](https://www.sagemath.org/)). И при этом вполне может применяться и в качестве независимой системы. Работать с _Maxima_ можно в командной строке. Однако часто интерфейс в стиле _wxMaxima_ обеспечивает более эффективную работу с ПО, особенно новичкам.

note: type: Plain text
en: _Maxima_ is a full-featured computer algebra system (CAS). A CAS is a program that can solve mathematical problems by rearranging formulas and finding a formula that solves the problem as opposed to just outputting the numeric value of the result. In other words, _Maxima_ can serve as a calculator that gives numerical representations of variables, and it can also provide analytical solutions. Furthermore, it offers a range of numerical methods of analysis for equations or systems of equations that cannot be solved analytically.
ru_RU: _Maxima_ является полноценной системой компьютерной алгебры (СКА). СКА представляет собой программу, которая решает математические задачи путём преобразования формул для нахождения формулы, способной решить заданную задачу, в противоположность простому выводу числового значения результата. Иными словами, _Maxima_ может служить в качестве калькулятора, выводящего числовые представления переменных, и вместе с тем может выдавать и аналитические решения. Более того, она предлагает ряд числовых методов анализа для уравнений или систем уравнений, которые не могут быть решены аналитически.

note: type: Plain text
en: ![Maxima screenshot, command line](./maxima_screenshot.png){ id=img_maxima_screenshot }
ru_RU: ![Снимок экрана Maxima, командная строка](./maxima_screenshot.png){ id=img_maxima_screenshot }

note: type: Plain text
en: Extensive documentation for _Maxima_ is [available in the internet](https://maxima.sourceforge.io/documentation.html). Part of this documentation is also available in wxMaxima’s help menu. Pressing the Help key (on most systems the <kbd>F1</kbd> key) causes _wxMaxima_’s context-sensitive help feature to automatically jump to _Maxima_’s manual page for the command at the cursor.
ru_RU: Исчерпывающая документация _Maxima_ [доступна в сети Интернет](https://maxima.sourceforge.io/documentation.html). Часть этой документации также доступна в меню справки wxMaxima. При нажатии клавиши Help (на большинстве систем эту функцию выполняет клавиша <kbd>F1</kbd>) контекстно-зависимая функция справки _wxMaxima_ автоматически переходит на страницу руководства _Maxima_ с описанием команды, заданной в поле ввода.

note: type: Plain text
en: _WxMaxima_ is a graphical user interface that provides the full functionality and flexibility of _Maxima_. WxMaxima offers users a graphical display and many features that make working with _Maxima_ easier. For example _wxMaxima_ allows one to export any cell’s contents (or, if that is needed, any part of a formula, as well) as text, as LaTeX or as MathML specification at a simple right-click. Indeed, an entire workbook can be exported, either as a HTML file or as a LaTeX file. Documentation for _wxMaxima_, including workbooks to illustrate aspects of its use, is online at the _wxMaxima_ [help site](https://wxMaxima-developers.github.io/wxmaxima/help.html), as well as via the help menu.
ru_RU: _WxMaxima_ — это графический интерфейс пользователя, полностью сохраняющий функциональность и гибкость _Maxima_. WxMaxima предлагает пользователям графическое отображение наряду с множеством функциональных возможностей, позволяющих сделать работу с _Maxima_ более простой и приятной. Например, _wxMaxima_ может экспортировать содержимое любой ячейки (а при необходимости и любой части формулы) в виде текста в формате LaTeX или MathML одним щелчком правой клавиши мыши. Это позволяет экспортировать целую книгу либо в виде HTML-файла, либо в виде файла LaTeX. Документация _wxMaxima_, включая рабочие книги для иллюстрации аспектов использования программы, доступна онлайн на [сайте справки](https://wxMaxima-developers.github.io/wxmaxima/help.html) _wxMaxima_, а также в меню справки программы.

note: type: Plain text
en: ![wxMaxima window](./wxMaximaWindow.png){ id=img_wxMaximaWindow }
ru_RU: ![Окно wxMaxima](./wxMaximaWindow.png){ id=img_wxMaximaWindow }

note: type: Plain text
en: The calculations that are entered in _wxMaxima_ are performed by the _Maxima_ command-line tool in the background.
ru_RU: Введённые в _wxMaxima_ вычисления выполняются в фоновом режиме консольной программой _Maxima_.

note: type: Plain text
en: ## Workbook basics
ru_RU: ## Основная информация о рабочей книге

note: type: Plain text
en: Much of _wxMaxima_ is self-explaining, but some details require attention. [This site](https://wxMaxima-developers.github.io/wxmaxima/help.html) contains a number of workbooks that address various aspects of _wxMaxima_. Working through some of these (particularly the "10 minute _(wx)Maxima_ tutorial") will increase one’s familiarity with both the content of _Maxima_ and the use of _wxMaxima_ to interact with _Maxima_. This manual concentrates on describing aspects of _wxMaxima_ that are not likely to be self-evident and that might not be covered in the online material.
ru_RU: Большая часть интерфейса _wxMaxima_ интуитивно понятна, но некоторые детали требуют особенного внимания. [Этот сайт](https://wxMaxima-developers.github.io/wxmaxima/help.html) содержит несколько рабочих книг, помогающих разобраться в различных аспектах работы с _wxMaxima_. Проработка некоторых из них (особенно «_(wx)Maxima_ за 10 минут») позволит лучше ознакомиться как с содержимым _Maxima_, так и с использованием _wxMaxima_ во взаимодействии с _Maxima_. Это руководство концентрируется на описании таких аспектов _wxMaxima_, которые не будут интуитивно понятны, и описание которых может отсутствовать в материалах, доступных онлайн.

note: type: Plain text
en: ### The workbook approach
ru_RU: ### Метод работы с использованием рабочих книг

note: type: Plain text
en: One of the very few things that are not standard in _wxMaxima_ is that it organizes the data for _Maxima_ into cells that are evaluated (which means: sent to _Maxima_) only when the user requests this. When a cell is evaluated, all commands in that cell, and only that cell, are evaluated as a batch. (The preceding statement is not quite accurate: One can select a set of adjacent cells and evaluate them together. Also, one can instruct _Maxima_ to evaluate all cells in a workbook in one pass.) _WxMaxima_’s approach to submitting commands for execution might feel unfamiliar at the first sight. It does, however, drastically ease work with big documents (where the user does not want every change to automatically trigger a full re-evaluation of the whole document). Also, this approach is very handy for debugging.
ru_RU: Одним из незначительного числа нестандартных подходов, нашедших применение в _wxMaxima_ является организация данных для работы с _Maxima_ по полям, которые вычисляются (имеется в виду «отправляются в _Maxima_») только по требованию пользователя. При вычислении ячейки все команды в этом поле, и только в этом поле, вычисляются путём пакетной обработки. (Предыдущее высказывание не совсем точно: Можно выбрать несколько смежных полей для совместного вычисления. Также _Maxima_ может вычислять сразу все поля в рабочей книге за один проход.) Принятый в _WxMaxima_ подход к отправке команд для вычисления на первый взгляд может показаться необычным. Однако он значительно упрощает работу с большими документами (где пользователь не хочет, чтобы каждое изменение автоматически запускало полный пересчёт целого документа). А также данный подход очень удобен для отладки.

note: type: Plain text
en: If text is typed into _wxMaxima_ it automatically creates a new worksheet cell. The type of this cell can be selected in the toolbar. If a code cell is created the cell can be sent to _Maxima_, which causes the result of the calculation to be displayed below the code. A pair of such commands is shown below.
ru_RU: При вводе текста _wxMaxima_ автоматически создаёт новое поле рабочего листа. Тип этого поля можно выбрать в панели инструментов. Если создано поле кода, то это поле может быть отправлено в _Maxima_, после чего ниже этого кода выводится результат вычисления. Пара таких команд показана ниже.

note: type: Plain text
en: ![Input/output cell](./InputCell.png){ id=img_InputCell }
ru_RU: ![Поле ввода/вывода](./InputCell.png){ id=img_InputCell }

note: type: Plain text
en: On evaluation of an input cell’s contents the input cell _Maxima_ assigns a label to the input (by default shown in red and recognizable by the `%i`) by which it can be referenced later in the _wxMaxima_ session. The output that _Maxima_ generates also gets a label that begins with `%o` and by default is hidden, except if the user assigns the output a name. In this case by default the user-defined label is displayed. The `%o`-style label _Maxima_ auto-generates will also be accessible, though.
ru_RU: При вычислении содержимого, введённого в поле ввода, _Maxima_ назначает вводу метку (по умолчанию отображается красным и распознаётся по `%i`), который позволяет адресовать её позднее в сеансе _wxMaximma_. Сгенерированный в _Maxima_ вывод также получает заголовок, начинающийся с `%o` и по умолчанию скрыт, если только пользователь не назначит выводу имя. Тогда заданный пользователем заголовок будет по умолчанию отображаться. Хотя автоматически создаваемый в _Maxima_ заголовок в виде `%o` также будет доступен.

note: type: Plain text
en: Besides the input cells _wxMaxima_ allows for text cells for documentation, image cells, title cells, chapter cells and section cells. Every cell has its own undo buffer so debugging by changing the values of several cells and then gradually reverting the unneeded changes is rather easy. Furthermore the worksheet itself has a global undo buffer that can undo cell edits, adds and deletes.
ru_RU: Рядом с полями ввода _wxMaxima_ позволяет разместить текстовые поля для документации, поля изображений, поля заголовков, поля глав и поля разделов. Каждая ячейка имеет свой собственный буфер отмены действий, поэтому отладка путём внесения изменения в значения нескольких полей с последовательной отменой ненужных изменений выполняется несложно. Более того, рабочий лист также имеет глобальный буфер отмены действий, который может отменять изменения полей, добавления и удаления.

note: type: Plain text
en: The figure below shows different cell types (title cells, section cells, subsection cells, text cells, input/output cells and image cells).
ru_RU: На рисунке внизу показаны различные типы полей (поля заголовков, поля разделов, поля подразделов, текстовые поля, поля ввода/вывода и поля изображений).

note: type: Plain text
en: ![Example of different wxMaxima cells](./cell-example.png){ id=img_cell-example }
ru_RU: ![Пример различных полей wxMaxima](./cell-example.png){ id=img_cell-example }

note: type: Plain text
en: ### Cells
ru_RU: ### Поля

note: type: Plain text
en: The worksheet is organized in cells. WxMaxima knows the following cell types:
ru_RU: Рабочий лист состоит из полей. WxMaxima оперирует следующими их типами:

note: type: Plain text
en: The default behavior of _wxMaxima_ when text is entered is to automatically create a math cell. Cells of other types can be created using the Cell menu, using the hot keys shown in the menu or using the drop-down list in the toolbar. Once the non-math cell is created, whatever is typed into the file is interpreted as text.
ru_RU: По умолчанию при вводе текста в _wxMaxima_ автоматически создаётся математическое поле. Поля других типов можно создавать с помощью меню «Поле», с помощью указанных в меню сочетаний клавиш или раскрывающегося списка в панели инструментов. При создании не-математической ячейки любой текст, введённый в файл, интерпретируется как текст.

note: type: Plain text
en: A (C-style) [comment text](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#Comments) can be part of a math cell as follows: `/* This comment will be ignored by Maxima */`
ru_RU: [Текст комментария](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#Comments) (в стиле языка C) может использоваться в математических полях следующим образом: `/* Этот комментарий будет игнорироваться Maxima */`

note: type: Plain text
en: "`/*`" marks the start of the comment, "`*/`" the end.
ru_RU: «`/*`» указывает начало комментария, «`*/`» указывает его конец.

note: type: Plain text
en: ### Horizontal and vertical cursors
ru_RU: ### Горизонтальный и вертикальный курсоры

note: type: Plain text
en: If the user tries to select a complete sentence, a word processor will try to extend the selection to automatically begin and end with a word boundary. Likewise, if more than one cell is selected, _wxMaxima_ will extend the selection to whole cells.
ru_RU: Если пользователь пытается выделить предложение полностью, текстовый процессор будет автоматически пытаться расширить выделение, чтобы оно начиналось и завершалось на границе слова. Подобным образом при выборе более одного поля _wxMaxima_ расширяет выделение до целых полей.

note: type: Plain text
en: What isn’t standard is that _wxMaxima_ provides drag-and-drop flexibility by defining two types of cursors. _WxMaxima_ will switch between them automatically when needed:
ru_RU: Необычной возможностью _wxMaxima_ является гибкость при перетаскивании, осуществляемая путём определения двух типов курсоров. При необходимости _WxMaxima_ переключается между ними автоматически:

note: type: Plain text
en: When you start wxMaxima, you will only see the blinking horizontal cursor. If you start typing, a math cell will be automatically created and the cursor will change to a regular vertical one (you will see a right arrow as "prompt", after the Math cell is evaluated (<kbd>CTRL</kbd>+<kbd>ENTER</kbd>), you will see the labels, e.g. `(%i1)`, `(%o1)`).
ru_RU: После загрузки wxMaxima отображается только мигающий горизонтальный курсор. Если начать ввод, автоматически создаётся математическое поле и курсор принимает обычную вертикальную форму (стрелка вправо играет роль «приглашения ввода», после вычисления математического поля (<kbd>CTRL</kbd>+<kbd>ENTER</kbd>), выводятся метки, например, `(%i1)`, `(%o1)`).

note: type: Plain text
en: ![(blinking) horizontal cursor after wxMaxima start](./horizontal-cursor-only.png){ id=img_horizontal_cursor_only }
ru_RU: ![(blinking) Горизонтальный курсор после запуска wxMaxima](./horizontal-cursor-only.png){ id=img_horizontal_cursor_only }

note: type: Plain text
en: You might want to create a different cell type (using the "Cell" menu), maybe a title cell or text cell, which describes, what will be done, when you start creating your worksheet.
ru_RU: Может потребоваться создание поля другого типа (с помощью меню «Поле»), например, поля заголовка или текстового поля, в котором будет содержаться описание назначения работы, выполняемое при создании рабочего листа.

note: type: Plain text
en: If you navigate between the different cells, you will also see the (blinking) horizontal cursor, where you can insert a cell into your worksheet (either a math cell, by just start typing your formula - or a different cell type using the menu).
ru_RU: При переходе по различным полям также отображается горизонтальный (мигающий) курсор в местах, где в рабочий лист можно ввести поле (математическое поле простым вводом формулы, либо поле другого типа с помощью меню).

note: type: Plain text
en: ![(blinking) horizontal cursor between cells](./horizontal-cursor-between-cells.png){ id=img_horizontal_cursor_between_cells }
ru_RU: ![(мигающий) горизонтальный курсор между полями](./horizontal-cursor-between-cells.png){ id=img_horizontal_cursor_between_cells }

note: type: Plain text
en: ### Sending cells to Maxima
ru_RU: ### Отправка полей в Maxima

note: type: Plain text
en: The command in a code cell is executed once by pressing <kbd>CTRL</kbd>+<kbd>ENTER</kbd>, <kbd>SHIFT</kbd>+<kbd>ENTER</kbd> or the <kbd>ENTER</kbd> key on the keypad. The _wxMaxima_ default is to enter commands when either <kbd>CTRL</kbd>+<kbd>ENTER</kbd> or <kbd>SHIFT</kbd>+<kbd>ENTER</kbd> is entered, but _wxMaxima_ can be configured to execute commands in response to <kbd>ENTER</kbd>.
ru_RU: Команда в поле кода исполняется однажды путём нажатия сочетания клавиш <kbd>CTRL</kbd>+<kbd>ENTER</kbd>, <kbd>SHIFT</kbd>+<kbd>ENTER</kbd> или клавиши <kbd>ENTER</kbd> на клавиатуре. По умолчанию _wxMaxima_ вводит команды при нажатии <kbd>CTRL</kbd>+<kbd>ENTER</kbd> или <kbd>SHIFT</kbd>+<kbd>ENTER</kbd>, но после соответствующей настройки _wxMaxima_ будет выполнять команды нажатием <kbd>ENTER</kbd>.

note: type: Plain text
en: ### Command autocompletion
ru_RU: ### Автодополнение команд

note: type: Plain text
en: _WxMaxima_ contains an autocompletion feature that is triggered via the menu (Cell/Complete Word) or alternatively by pressing the key combination <kbd>CTRL</kbd>+<kbd>SPACE</kbd>. The autocompletion is context-sensitive. For example, if activated within a unit specification for ezUnits it will offer a list of applicable units.
ru_RU: _WxMaxima_ содержит функцию автодополнения, которая включается через меню («Поле/Завершить слово»), либо путём нажатия сочетания клавиш <kbd>CTRL</kbd>+<kbd>SPACE</kbd>. Автодополнение зависит от контекста. Например, при активации из спецификации модулей для ezUnits будет предлагаться список применимых модулей.

note: type: Plain text
en: Besides completing a file name, a unit name, or the current command or variable name, the autocompletion is able to show a template for most of the commands indicating the type (and meaning) of the parameters this program expects. To activate this feature press <kbd>SHIFT</kbd>+<kbd>CTRL</kbd>+<kbd>SPACE</kbd> or select the respective menu item (Cell/Show Template).
ru_RU: Помимо дополнения имени файла, имени модуля, текущей команды или имени переменной, автодополнение может отображать шаблон большинства команд с указанием типа (и значения) необходимых для неё параметров. Для включения этой функции нажмите <kbd>SHIFT</kbd>+<kbd>CTRL</kbd>+<kbd>SPACE</kbd> или выберите соответствующий элемент меню («Поле/Показать шаблон»).

note: type: Plain text
en: #### Greek characters
ru_RU: #### Греческие символы

note: type: Plain text
en: Computers traditionally stored characters in 8-bit values. This allows for a maximum of 256 different characters. All letters, numbers, and control symbols (end of transmission, end of string, lines and edges for drawing rectangles for menus _etc_.) of nearly any given language can fit within that limit.
ru_RU: Компьютеры традиционно хранят символы в 8-разрядных значениях. Это позволяет создать набор из 256 различных символов. В такой набор можно включить все буквы, числа и символы управления (конец передачи, конец строки, линии и углы для рисования прямоугольников меню _и т.д._.) практически любого языка.

note: type: Plain text
en: For most countries, the codepage of 256 characters that has been chosen does not include things like Greek letters, though, that are frequently used in mathematics. To overcome this type of limitation [Unicode](https://home.unicode.org/) has been invented: An encoding that makes English text work like normal, but to use much more than 256 characters.
ru_RU: Для большинства стран выбранная кодовая страница из 256 символов не включает дополнительные символы, такие как греческие буквы, хотя они часто используются в математике. Для преодоления данного ограничения был разработан [Юникод](https://home.unicode.org/): кодировка, позволяющая стандартно использовать латиницу, но содержит намного больше 256 символов.

note: type: Plain text
en: _Maxima_ allows Unicode if it was compiled using a Lisp compiler that either supports Unicode or that doesn’t care about the font encoding. As at least one of this pair of conditions is likely to be true. _WxMaxima_ provides a method of entering Greek characters using the keyboard:
ru_RU: _Maxima_ позволяет использовать Юникод, если она была скомпилирована компилятором Lisp, который либо поддерживает Юникод, либо не занимается вопросом кодирования символов. Поскольку из пары представленных условий по крайней мере одно может оказаться справедливым, _WxMaxima_ поддерживает метод ввода греческих символов с помощью клавиатуры:

note: type: Plain text
en: | key | Greek letter | key | Greek letter | key | Greek letter |
    | :-: | :----------: | :-: | :----------: | :-: | :----------: |
    |  a  |    alpha     |  i  |     iota     |  r  |     rho      |
    |  b  |     beta     |  k  |    kappa     |  s  |    sigma     |
    |  g  |    gamma     |  l  |    lambda    |  t  |     tau      |
    |  d  |    delta     |  m  |      mu      |  u  |   upsilon    |
    |  e  |   epsilon    |  n  |      nu      |  f  |     phi      |
    |  z  |     zeta     |  x  |      xi      |  c  |     chi      |
    |  h  |     eta      | om  |   omicron    |  y  |     psi      |
    |  q  |    theta     |  p  |      pi      |  o  |    omega     |
    |  A  |    Alpha     |  I  |     Iota     |  R  |     Rho      |
    |  B  |     Beta     |  K  |    Kappa     |  S  |    Sigma     |
    |  G  |    Gamma     |  L  |    Lambda    |  T  |     Tau      |
    |  D  |    Delta     |  M  |      Mu      |  U  |   Upsilon    |
    |  E  |   Epsilon    |  N  |      Nu      |  P  |     Phi      |
    |  Z  |     Zeta     |  X  |      Xi      |  C  |     Chi      |
    |  H  |     Eta      | Om  |   Omicron    |  Y  |     Psi      |
    |  T  |    Theta     |  P  |      Pi      |  O  |    Omega     |
ru_RU: | кл. | Греч. буква  | кл. | Греч. буква  | кл. | Греч. буква  |
    | :-: | :----------: | :-: | :----------: | :-: | :----------: |
    |  a  |    альфа     |  i  |     йота     |  r  |     ро       |
    |  b  |     бета     |  k  |    каппа     |  s  |    сигма     |
    |  g  |    гамма     |  l  |    ламбда    |  t  |     тау      |
    |  d  |    дельта    |  m  |      мю      |  u  |   ипсилон    |
    |  e  |   епсилон    |  n  |      ню      |  f  |     фи       |
    |  z  |     дзета    |  x  |      кси     |  c  |     хи     |
    |  h  |     эта      | om  |   омикрон    |  y  |     пси      |
    |  q  |    тэта      |  p  |      пи      |  o  |    омега     |
    |  A  |    Альфа     |  I  |     Йота     |  R  |     Ро       |
    |  B  |     Бета     |  K  |    Каппа     |  S  |    Сигма     |
    |  G  |    Гамма     |  L  |    Ламбда    |  T  |     Тау      |
    |  D  |    Дельта    |  M  |      Мю      |  U  |   Ипсилон    |
    |  E  |   Эпсилон    |  N  |      Ню      |  P  |     Фи       |
    |  Z  |     Дзета    |  X  |      Кси     |  C  |     Хи       |
    |  H  |     Эта      | Om  |   Омикрон    |  Y  |     Пси      |
    |  T  |    Тэта     |  P  |      Пи      |  O  |    Омега     |

note: type: Plain text
en: You can also use the "Greek letters"-sidebar to enter the Greek letters.
ru_RU: Для ввода греческих букв также можно воспользоваться боковой панелью «Греческие буквы».

note: type: Plain text
en: ##### Attention: Lookalike characters
ru_RU: ##### Внимание: Похожие буквы

note: type: Plain text
en: Several Latin letters look like the Greek letters, e.g. the Latin letter "A" and the Greek letter "Alpha". Although they look identical, they are two different Unicode characters, represented by different Unicode code points (numbers).
ru_RU: Несколько букв латиницы схожи с греческими буквами. Например, латинская «A» и греческая буква «Альфа». Однако, не смотря на кажущееся сходство, они являются разными символами, и представлены в Юникоде различными кодовыми точками (числами).

note: type: Plain text
en: This might be problematic, if you assign a value to the variable A and later use the Greek letter Alpha to do something with this variable, especially on printouts.  For the Greek letter my (which is also used as prefix for micro) there are also two different Unicode code points.
ru_RU: Это может привести к возникновению проблем, если задать значение переменной A, но впоследствии пытаться использовать греческую букву Альфа для выполнения каких-либо операций с этой переменной, особенно при печати. Для греческой буквы Мю (которая может использоваться и в качестве приставки микро-) также существует две различных кодовых точки Юникода.

note: type: Plain text
en: The "Greek letters"-sidebar therefore has the option, that lookalike characters are not available (which can be changed using a right-click menu).
ru_RU: Поэтому на боковой панели «Греческие буквы» имеется параметр, позволяющий сделать схожие буквы недоступными (изменяется в контекстном меню).

note: type: Plain text
en: The same mechanism also allows to enter some miscellaneous mathematical symbols:
ru_RU: Подобный механизм существует для ввода различных математических символов:

note: type: Plain text
en: | keys to enter  | mathematical symbol                                   |
    | -------------- | ----------------------------------------------------- |
    | hbar           | Planck constant: a h with a horizontal bar above it   |
    | Hbar           | a H with a horizontal bar above it                    |
    | 2              | squared                                               |
    | 3              | to the power of three                                 |
    | /2             | 1/2                                                   |
    | partial        | partial sign (the d of dx/dt)                         |
    | integral       | integral sign                                         |
    | sq             | square root                                           |
    | ii             | imaginary                                             |
    | ee             | element                                               |
    | in             | in                                                    |
    | impl implies   | implies                                               |
    | inf            | infinity                                              |
    | empty          | empty                                                 |
    | TB             | big triangle right                                    |
    | tb             | small triangle right                                  |
    | and            | and                                                   |
    | or             | or                                                    |
    | xor            | xor                                                   |
    | nand           | nand                                                  |
    | nor            | nor                                                   |
    | equiv          | equivalent to                                         |
    | not            | not                                                   |
    | union          | union                                                 |
    | inter          | intersection                                          |
    | subseteq       | subset or equal                                       |
    | subset         | subset                                                |
    | notsubseteq    | not subset or equal                                   |
    | notsubset      | not subset                                            |
    | approx         | approximately                                         |
    | propto         | proportional to                                       |
    | neq != /= or # | not equal to                                          |
    | +/- or pm      | a plus/minus sign                                     |
    | \<= or leq     | equal or less than                                    |
    | >= or geq      | equal or greater than                                 |
    | \<\< or ll     | much less than                                        |
    | >> or gg       | much greater than                                     |
    | qed            | end of proof                                          |
    | nabla          | a nabla operator                                      |
    | sum            | sum sign                                              |
    | prod           | product sign                                          |
    | exists         | there exists sign                                     |
    | nexists        | there is no sign                                      |
    | parallel       | a parallel sign                                       |
    | perp           | a perpendicular sign                                  |
    | leadsto        | a leads to sign                                       |
    | ->             | a right arrow                                         |
    | -->            | a long right arrow                                    |
ru_RU: | клавиши ввода  | математический символ                                 |
    | -------------- | ----------------------------------------------------- |
    | hbar           | Постоянная Планка: h с горизонтальной линией сверху |
    | Hbar           | H с горизонтальной линией сверху                      |
    | 2              | квадрат                                               |
    | 3              | куб                                                   |
    | /2             | 1/2                                                   |
    | partial        | знак частной производной (d в dx/dt)                  |
    | integral       | знак интеграла                                        |
    | sq             | квадратный корень                                     |
    | ii             | мнимая единица                                        |
    | ee             | элемент                                               |
    | in             | включает                                                    |
    | impl implies   | импликация                                            |
    | inf            | бесконечность                                         |
    | empty          | пустое множество                                      |
    | TB             | большой треугольник направо                           |
    | tb             | малый треугольник направо                             |
    | and            | и                                                     |
    | or             | или                                                   |
    | xor            | исключающее или                                       |
    | nand           | не-и                                                  |
    | nor            | не-или                                                |
    | equiv          | эквивалентно                                          |
    | not            | не                                                    |
    | union          | объединение                                           |
    | inter          | пересечение                                           |
    | subseteq       | подмножество или равно                                |
    | subset         | подмножество                                          |
    | notsubseteq    | не подмножество или равно                             |
    | notsubset      | не подмножество                                       |
    | approx         | приблизительно                                        |
    | propto         | пропорционально                                       |
    | neq != /= or # | не равно                                              |
    | +/- or pm      | знак плюс/минус                                       |
    | \<= or leq    | меньше или равно                                    |
    | >= or geq      | больше или равно                                      |
    | \<\< or ll   | намного меньше                                        |
    | >> or gg       | намного меньше                                        |
    | qed            | конец доказательства                                  |
    | nabla          | оператор Лапласа                                      |
    | sum            | знак суммы                                            |
    | prod           | знак умножения                                        |
    | exists         | квантор существования                                 |
    | nexists        | квантор несуществования                               |
    | parallel       | знак параллельности                                   |
    | perp           | знак перпендикулярности                               |
    | leadsto        | знак «отсюда следует»                                 |
    | ->             | стрелка направо                                       |
    | -->            | длинная стрелка направо                               |

note: type: Plain text
en: You can also use the "Symbols"-sidebar to enter these Mathematical symbols.
ru_RU: Точно также для ввода математических символов можно использовать боковую панель «Математические символы».

note: type: Plain text
en: If a special symbol isn’t in the list, it is possible to input arbitrary Unicode characters by pressing <kbd>ESC</kbd> \[number of the character (hexadecimal)\] <kbd>ESC</kbd>. Additionally the "symbols" sidebar has a right-click menu that allow to display a list of all available Unicode symbols one can add to this toolbar or to the worksheet.
ru_RU: Если специальный символ отсутствует в списке, то произвольный символ Юникода можно ввести нажатием <kbd>ESC</kbd> \[код символа (шестнадцатеречный)\] <kbd>ESC</kbd>. С помощью контекстного меню боковой панели «Математические символы» можно также отобразить список всех доступных символов Юникод, которые можно добавить на эту панель или в рабочий лист.

note: type: Plain text
en: <kbd>ESC</kbd><kbd>6</kbd><kbd>1</kbd><kbd>ESC</kbd> therefore results in an `a`.
ru_RU: Таким образом комбинация <kbd>ESC</kbd><kbd>6</kbd><kbd>1</kbd><kbd>ESC</kbd> позволяет ввести символ «a».

note: type: Plain text
en: Please note that most of these symbols (notable exceptions are the logic symbols) do not have a special meaning in _Maxima_ and therefore will be interpreted as ordinary characters. If _Maxima_ is compiled using a Lisp that doesn’t support Unicode characters they might cause an error message.
ru_RU: Обратите внимание, что большая часть этих символов (заметным исключением являются логические символы) не имеют специального значения в _Maxima_ и поэтому будут интерпретироваться как обычные символы. Если _Maxima_ собирается в компиляторе Lisp, не имеющем поддержки символов Юникода, то при использовании их может быть выведено сообщение об ошибке.

note: type: Plain text
en: It may be the case that e.g. Greek characters or mathematical symbols are not included in the selected font, then they can not be displayed.  To solve that problem, select other fonts (using: Edit -> Configure -> Style).
ru_RU: Также может случится, что греческие или математические символы отсутствуют в выбранном шрифте, в силу чего отображение их будет невозможно. Для решения проблемы в данном случае необходимо выбрать другие шрифты (с помощью меню: «Правка -> Настройка -> Стиль»).

note: type: Plain text
en: ### Unicode replacement
ru_RU: ### Замена символов Юникода

note: type: Plain text
en: ### Side Panes
ru_RU: ### Боковые панели

note: type: Plain text
en: Shortcuts to the most important _Maxima_ commands, things like a table of contents, windows with debug messages or a history of the last issued commands can be accessed using the side panes. They can be enabled using the "View" menu. They all can be moved to other locations inside or outside the _wxMaxima_ window. Other useful panes is the one that allows to input Greek letters using the mouse.
ru_RU: Ярлыки для наиболее важных команд _Maxima_, таких как содержание, окна с отладочными сообщениями или история последних введённых команд, могут размещаться на боковых панелях. Включаются они с помощью меню «Вид», а также могут перемещаться в другие места внутри или снаружи окна _wxMaxima_. Другие полезные панели позволяют вводить греческие буквы с помощью мыши.

note: type: Plain text
en: ![Example of different side panes](./SidePanes.png){ id=img_SidePanes }
ru_RU: ![Пример различных боковых панелей](./SidePanes.png){ id=img_SidePanes }

note: type: Plain text
en: In the "table of contents" side pane, one can increase or decrease a heading by just clicking on the heading with the right mouse button and select the next higher or lower heading type.
ru_RU: Боковая панель «Содержание» позволяет увеличивать или уменьшать заголовок путём щелчка по заголовку правой клавишей мыши с последующим выбором верхнего или нижнего типа заголовка.

note: type: Plain text
en: ![Increase or decrease headings in the TOC side pane](./Sidepane-TOC-convert-headings.png){ id=Sidepane-TOC-convert-headings }
ru_RU: ![Увеличение или уменьшение заголовка на боковой панели «Содержание»](./Sidepane-TOC-convert-headings.png){ id=Sidepane-TOC-convert-headings}

note: type: Plain text
en: ### MathML output
ru_RU: ### Вывод MathML

note: type: Plain text
en: Several word processors and similar programs either recognize [MathML](https://www.w3.org/Math/) input and automatically insert it as an editable 2D equation - or (like LibreOffice) have an equation editor that offers an “import MathML from clipboard” feature. Others support RTF maths. _WxMaxima_, therefore, offers several entries in the right-click menu.
ru_RU: Несколько текстовых процессоров и подобных им программ способы распознать ввод [MathML](https://www.w3.org/Math/) и автоматически вставить его в виде редактируемого двумерного уравнения, либо (как LibreOffice) имеют редактор уравнений, позволяющий «импортировать MathML из буфера обмена». Другие поддерживают RTF maths. Поэтому в контекстном меню _WxMaxima_ содержится несколько элементов.

note: type: Plain text
en: ### Markdown support
ru_RU: ### Поддержка Markdown

note: type: Plain text
en: _WxMaxima_ offers a set of standard [Markdown](https://en.wikipedia.org/wiki/Markdown) conventions that don’t collide with mathematical notation. One of these elements is bullet lists.
ru_RU: _WxMaxima_ поддерживает стандартные элементы форматирования [Markdown](https://en.wikipedia.org/wiki/Markdown), которые не конфликтуют с математической записью. Одним из таких элементов являются маркированные списки.

note: type: Plain text
en: ```
    Ordinary text
     * One item, indentation level 1
     * Another item at indentation level 1
       * An item at a second indentation level
       * A second item at the second indentation level
     * A third item at the first indentation level
    Ordinary text
    ```
ru_RU: ```
    Обычный текст
     * Один элемент, уровень отступа 1
     * Другой элемент с уровнем отступа 1
       * Элемент на втором уровне отступа
       * Второй элемента на втором уровне отступа
     * Третий элемент на первом уровне отступа
    Обычный текст
    ```

note: type: Plain text
en: _WxMaxima_ will recognize text starting with `>` chars as block quotes:
ru_RU: _WxMaxima_ считает цитатой текст, начинающийся символом `>`:

note: type: Plain text
en: ``` Ordinary text > quote quote quote quote > quote quote quote quote > quote quote quote quote Ordinary text ```
ru_RU: ``` Обычный текст > цитата цитата цитата цитата > цитата цитата цитата цитата > цитата цитата цитата цитата Обычный текст ```

note: type: Plain text
en: _WxMaxima_’s TeX and HTML output will also recognize `=>` and replace it by the corresponding Unicode sign:
ru_RU: Вывод _WxMaxima_ в формате TeX и HTML также распознаёт `=>` и заменяет его на соответствующий символ Юникода:

note: type: Plain text
en: Other symbols the HTML and TeX export will recognize are `<=` and `>=` for comparisons, a double-pointed double arrow (`<=>`), single-headed arrows (`<->`, `->` and `<-`) and `+/-` as the respective sign. For TeX output also `<<` and `>>` are recognized.
ru_RU: Другие символы, которые распознаются при экспорте HTML и TeX: `<=` и `>=` для сравнений, двойная двухсторонняя стрелка (`<=>`), односторонние стрелки (`<->`, `->` и `<-`) и `+/-` в качестве соответствующих заков. Для вывода TeX также распознаются `<<` и `>>`.

note: type: Plain text
en: ### Hotkeys
ru_RU: ### Сочетания клавиш

note: type: Plain text
en: Most hotkeys can be found in the text of the respective menus. Since they are actually taken from the menu text and thus can be customized by the translations of _wxMaxima_ to match the needs of users of the local keyboard, we do not document them here. A few hotkeys or hotkey aliases, though, are not documented in the menus:
ru_RU: Большинство сочетаний клавиш можно найти в тексте соответствующих меню. Поскольку они фактически берутся из текста меню и могут быть локализованы при переводе _wxMaxima_ для использования клавиатур с соответствующими локальными настройками, то мы не будем приводить их здесь. Хотя несколько сочетаний клавиш с их псевдонимами в меню отсутствуют:

note: type: Plain text
en: ### Raw TeX in the TeX export
ru_RU: ### Код TeX при экспорте в TeX

note: type: Plain text
en: If a text cell begins with `TeX:` the TeX export contains the literal text that follows the `TeX:` marker. Using this feature allows the entry of TeX markup within the _wxMaxima_ workbook.
ru_RU: Если поле начинается с `TeX:` экспорт TeX будет содержать дословно текст, который который следует за меткой `TeX:`. Эта функция позволяет вводить разметку TeX непосредственно в рабочую книгу _wxMaxima_.

note: type: Plain text
en: ## File Formats
ru_RU: ## Форматы файлов

note: type: Plain text
en: The material that is developed in a _wxMaxima_ session can be stored for later use in any of three ways:
ru_RU: Разрабатываемые в сеансе _wxMaxima_ материалы могут сохранятся для дальнейшего использования одним из трёх способов:

note: type: Plain text
en: `.mac` files are ordinary text files that contain _Maxima_ commands. They can be read using _Maxima_’s `batch()` or `load()` command or _wxMaxima_’s File/Batch File menu entry.
ru_RU: Файлы `.mac` представляют собой обычные текстовые файлы, содержащие команды _Maxima_. Их можно считывать с помощью команд _Maxima_ `batch()` или `load()`, либо с помощью меню _wxMaxima_ «Файл/Пакетный файл».

note: type: Plain text
en: One example is shown below. `Quadratic.mac` defines a function and afterward generates a plot with `wxdraw2d()`.  Afterward the contents of the file `Quadratic.mac` are printed and newly defined function `f()` is evaluated.
ru_RU: Ниже приводится один пример. `Quadratic.mac` определяет функцию, после чего генерирует график с помощью `wxdraw2d()`. Впоследствии выводится содержимое файла `Quadratic.mac` и вычисляется вновь определённая функция `f()`.

note: type: Plain text
en: ![Loading a file with `batch()`](./BatchImage.png){ id=img_BatchImage }
ru_RU: ![Загрузка файла с помощью `batch()`](./BatchImage.png){ id=img_BatchImage }

note: type: Plain text
en: Attention: Although the file `Quadratic.mac` has a usual _Maxima_ extension (`.mac`), it can only be read by _wxMaxima_, since the command `wxdraw2d()` is a wxMaxima-extension to _Maxima_. (Command line) Maxima will ignore the unknown command `wxdraw2d()` and print it as output again.
ru_RU: Внимание: Не смотря на то, что файл `Quadratic.mac` имеет обычное расширение _Maxima_ (`.mac`), прочитать его сможет только _wxMaxima_, поскольку команда `wxdraw2d()` является расширение wxMaxima для _Maxima_. (Командная строка) Maxima проигнорирует неизвестную команду `wxdraw2d()`, просто продублировав её имя в выводе.

note: type: Plain text
en: You can be use `.mac` files for writing your own library of macros. But since they don’t contain enough structural information they cannot be read back as a _wxMaxima_ session.
ru_RU: Файлы `.mac` можно использовать для создания собственной библиотеки макросов. Но, поскольку они не содержат достаточно информации по структуре, то не могут быть считаны как сеанс _wxMaxima_.

note: type: Plain text
en: `.wxm` files contain the worksheet except for _Maxima_’s output. On Maxima versions >5.38 they can be read using _Maxima_’s `load()` function just as .mac files can be. With this plain-text format, it sometimes is unavoidable that worksheets that use new features are not downwards-compatible with older versions of _wxMaxima_.
ru_RU: Файлы `.wxm` содержат рабочий лист, за исключением вывода _Maxima_. В версиях Maxima >5.38 эти файлы можно читать с помощью функции _Maxima_ `load()` точно также как и файлы .mac. Но неизбежной проблемой этого текстового формата является несовместимость рабочих листов, использующих новые функции, со старыми версиями _wxMaxima_.

note: type: Plain text
en: #### File format of wxm files
ru_RU: #### Формат файлов wxm

note: type: Plain text
en: This is just a plain text file (you can open it with a text editor), containing the cell contents as some special Maxima comments.
ru_RU: Это простой текстовый файл (открывается в текстовом редакторе), в котором содержимое полей хранится в виде специальных комментариев Maxima.

note: type: Plain text
en: It starts with the following comment:
ru_RU: Файл начинается со следующего комментария:

note: type: Plain text
en: And then the cells follow, encoded as Maxima comments, e.g. a section cell:
ru_RU: Затем следуют поля, записанные в виде комментариев Maxima. Например, поле раздела:

note: type: Plain text
en: ```
    /* [wxMaxima: section start ]
    Title of the section
       [wxMaxima: section end   ] */
    ```
ru_RU: ```
    /* [wxMaxima: section start ]
    Заголовок раздела
       [wxMaxima: section end   ] */
    ```

note: type: Plain text
en: or (in a Math cell the input is of course *not* commented out (the output is not saved in a `wxm` file)):
ru_RU: или (разумеется, в математическом поле ввод будет *не* закомментирован (вывод в файле `wxm` не сохраняется)):

note: type: Plain text
en: Images are [Base64 encoded](https://en.wikipedia.org/wiki/Base64) with the image type as first line):
ru_RU: Изображения [закодированы в Base64](https://en.wikipedia.org/wiki/Base64). В первой строке находится тип изображения:

note: type: Plain text
en: ```
    /* [wxMaxima: image   start ]
    jpg
    [very chaotic looking character sequence]
       [wxMaxima: image   end   ] */
    ```
ru_RU: ```
    /* [wxMaxima: image   start ]
    jpg
    [кажущаяся беспорядочной последовательность символов]
       [wxMaxima: image   end   ] */
    ```

note: type: Plain text
en: A page break is just one line containing:
ru_RU: Разрыв страницы представляет собой одну строку следующего содержания:

note: type: Plain text
en: And folded cells marked by:
ru_RU: При этом для свёрнутых полей используется разметка:

note: type: Plain text
en: This XML-based file format saves the complete worksheet including things like the zoom factor and the watchlist. It is the preferred file format.
ru_RU: Этот файл на основе формата XML сохраняет рабочий лист целиком, включающая такие параметры, как масштаб отображения и список отслеживания. Этот формат самый предпочтительный.

note: type: Plain text
en: #### File format of wxmx files
ru_RU: #### Формат файлов wxmx

note: type: Plain text
en: A `wxmx`-file seems to be a binary format, but one can handle it with tools, which are included in your OS. It is a zip file, one can decompress it with `unzip` (maybe rename it before, so that is recognized by the unzip program of your OS).  We do not use the compression function, just the possibility to merge several files into one file - images are already compressed and the rest is simple text (probably much smaller, than huge images, which are included).
ru_RU: Файл `wxmx` похож на двоичный формат, но работать с ним можно с помощью базовых инструментов ОС. Это файл zip, который можно разархивировать с помощью программы `unzip` (рекомендуется переименовать файл, чтобы программа `unzip` могла распознать его в ОС). При создании файла используется не функция сжатия, а способность объединять несколько файлов в один - изображения уже сжаты, а всё остальное представлено простым текстом (занимает куда меньший объём, чем громадные включаемые изображения).

note: type: Plain text
en: It does contain the following files:
ru_RU: Содержит следующие файлы:

note: type: Plain text
en: So, if something goes wrong, you can unzip a wxMaxima document (maybe rename it before to a `zip`-file), maybe make changes in the `content.xml` file with a text editor, or replace an broken image, zip the files again, probably rename the `zip` to a `wxmx`-file - and you get another modified `wxmx`-file.
ru_RU: Таким образом, в случае появления ошибок можно разархивировать документ wxMaxima (рекомендуется сначала переименовать его в файл `zip`), внести изменения в файл `content.xml` в текстовом редакторе, либо заменить сломанное изображение, снова собрать файл zip и заменить расширение `zip` на `wxmx` - и получаем отредактированный файл `wxmx`.

note: type: Plain text
en: ## Configuration options
ru_RU: ## Параметры конфигурации

note: type: Plain text
en: For some common configuration variables _wxMaxima_ offers two ways of configuring:
ru_RU: Для некоторых общих переменных конфигурации _wxMaxima_ обеспечивает два вида установки параметров конфигурации:

note: type: Plain text
en: ![wxMaxima configuration 1](./wxMaxima_configuration_001.png){ id=img_wxMaxima_configuration_001 }
ru_RU: ![Конфигурация wxMaxima 1](./wxMaxima_configuration_001.png){ id=img_wxMaxima_configuration_001 }

note: type: Plain text
en: ### Default animation framerate
ru_RU: ### Частота кадров анимации по умолчанию

note: type: Plain text
en: The animation framerate that is used for new animations is kept in the variable `wxanimate_framerate`. The initial value this variable will contain in a new worksheet can be changed using the configuration dialogue.
ru_RU: Значение частоты кадров анимации, использующееся при создании новых анимаций, содержится в переменной `wxanimate_framerate`. Начальное значение этой переменной, которое будет содержаться в новом рабочем листе, можно изменить в диалоговом окне настройки параметров конфигурации.

note: type: Plain text
en: ### Default plot size for new _maxima_ sessions
ru_RU: ### Размер графика по умолчанию для новых сеансов _maxima_

note: type: Plain text
en: After the next start, plots embedded into the worksheet will be created with this size if the value of `wxplot_size` isn’t changed by _maxima_.
ru_RU: Начиная со следующего запуска, указанный размер будет использоваться для создания графиков, встраиваемых в рабочий лист, если значение параметра `wxplot_size` не изменялось _maxima_.

note: type: Plain text
en: In order to set the plot size of a single graph only use the following notation can be used that sets a variable’s value for one command only:
ru_RU: Чтобы задать размер одного графика используйте следующую запись при установке значения переменной для одной команды:

note: type: Plain text
en: ### Match parenthesis in text controls
ru_RU: ### Создание парных скобок в текстовых элементах управления

note: type: Plain text
en: This option enables two things:
ru_RU: Этот параметр активирует сразу две функции:

note: type: Plain text
en: ### Don’t save the worksheet automatically
ru_RU: ### Не сохраняйте рабочий лист автоматически

note: type: Plain text
en: If this option is set, the file where the worksheet is will be overwritten only the request of the user. In case of a crash/power loss/... a recent backup copy is still made available in the temp directory, though.
ru_RU: При включении этого параметра файл с рабочим листом перезаписывается только по требованию пользователя. В случае сбоя/отключении питания/... свежая резервная копия остаётся доступной во временном каталоге.

note: type: Plain text
en: If this option isn’t set _wxMaxima_ behaves more like a modern cellphone app:
ru_RU: Если этот параметр не включён, работа _wxMaxima_ больше напоминает современное приложение сотового телефона:

note: type: Plain text
en: ### Where is the configuration saved?
ru_RU: ### Где сохраняется конфигурация параметров?

note: type: Plain text
en: If you are using Unix/Linux, the configuration information will be saved in a file `.wxMaxima` in your home directory (if you are using wxWidgets \< 3.1.1), or `.config/wxMaxima.conf` ((XDG-Standard) if wxWidgets >= 3.1.1 is used). You can retrieve the wxWidgets version from the command `wxbuild_info();` or by using the menu option Help->About. [wxWidgets](https://www.wxwidgets.org/) is the cross-platform GUI library, which is the base for _wxMaxima_ (therefore the `wx` in the name).  (Since the filename starts with a dot, `.wxMaxima` or `.config` will be hidden).
ru_RU: При использовании Unix/Linux параметры конфигурации сохраняются в домашнем каталоге в файле `.wxMaxima` (если используется wxWidgets \< 3.1.1) или в `.config/wxMaxima.conf` ((XDG-Standard), если используется wxWidgets >= 3.1.1). Версию wxWidgets можно посмотреть с помощью команды `wxbuild_info();` или в меню «Справка->О программе». [wxWidgets](https://www.wxwidgets.org/) представляет собой кросс-платформенную библиотеку пользовательского интерфейса, на которой основан интерфейс _wxMaxima_ (отсюда `wx` в имени).  (Поскольку имя файла начинается с точки, `.wxMaxima` или `.config` будут скрытыми файлами).

note: type: Plain text
en: If you are using Windows, the configuration will be stored in the registry. You will find the entries for _wxMaxima_ at the following position in the registry: `HKEY_CURRENT_USER\Software\wxMaxima`
ru_RU: При использовании Windows параметры конфигурации будут храниться в реестре. Записи _wxMaxima_ в реестре будут храниться на следующем месте: `HKEY_CURRENT_USER\Software\wxMaxima`

note: type: Plain text
en: # Extensions to _Maxima_
ru_RU: # Расширения _Maxima_

note: type: Plain text
en: _WxMaxima_ is primarily a graphical user interface for _Maxima_. As such, its main purpose is to pass along commands to _Maxima_ and to report the results of executing those commands. In some cases, however, _wxMaxima_ adds functionality to _Maxima_. _WxMaxima_’s ability to generate reports by exporting a workbook’s contents to HTML and LaTeX files has been mentioned. This section considers some ways that _wxMaxima_ enhances the inclusion of graphics in a session.
ru_RU: _WxMaxima_ является прежде всего графическим интерфейсом _Maxima_. В этом качестве её главной целью является передача команд _Maxima_ и получение результатов выполнения этих команд. Однако в некоторых случаях _wxMaxima_ позволяет дополнить функциональные возможности _Maxima_. Уже упоминалась способность _WxMaxima_ генерировать отчёты путём экспорта содержимого рабочей книги в файлы HTML и LaTeX. Этот раздел описывает способы, которые использует _wxMaxima_ для усовершенствования использования графики в сеансе.

note: type: Plain text
en: ## Subscripted variables
ru_RU: ## Переменные в нижнем регистре

note: type: Plain text
en: `wxsubscripts` specifies, if (and how) _wxMaxima_ will autosubscript variable names:
ru_RU: Параметр `wxsubscripts` указывает, если (и как) _wxMaxima_ будет автоматически переводить в нижний регистр имена переменных:

note: type: Plain text
en: If it is `false`, the functionality is off, wxMaxima will not autosubscript part of variable names after an underscore.
ru_RU: При значении `false` функциональная возможность отключена и wxMaxima не будет автоматически переводить в нижний регистр часть имён переменных после символа подчёркивания.

note: type: Plain text
en: If it is set to `'all`, everything after an underscore will be subscripted.
ru_RU: При значении `'all` весь текст после символа подчёркивания будет переводиться в нижний регистр.

note: type: Plain text
en: If it is set to `true` variable names of the format `x_y` are displayed using a subscript if
ru_RU: При значении `true` имена переменных отображаются в формате `x_y` в нижнем регистре, если

note: type: Plain text
en: ![How variables are autosubscripted using wxsubscripts](./wxsubscripts.png){ id=img_wxsubscripts }
ru_RU: ![Как переменные переводятся в нижний регистр с помощью wxsubscripts](./wxsubscripts.png){ id=img_wxsubscripts }

note: type: Plain text
en: If the variable name doesn’t match these requirements, it can still be declared as "to be subscripted" using the command `wxdeclare_subscript(variable_name);` or `wxdeclare_subscript([variable_name1,variable_name2,...]);` Declaring a variable as subscripted can be reverted using the following command: `wxdeclare_subscript(variable_name,false);`
ru_RU: Если имя переменной не соответствует этим требованиям, её всё равно можно объявить в качестве «переводимой в нижний регистр» с помощью команды `wxdeclare_subscript(variable_name);` или `wxdeclare_subscript([variable_name1,variable_name2,...]);` Объявление переменной, в качестве переводимой в нижний регистр, можно обратить с помощью команды: `wxdeclare_subscript(variable_name,false);`

note: type: Plain text
en: You can use the menu "View->Autosubscript" to set these values.
ru_RU: Для установки этих значений можно воспользоваться меню «Вид->Автоперевод в нижний индекс».

note: type: Plain text
en: ## User feedback in the status bar
ru_RU: ## Информация в строке состояния

note: type: Plain text
en: Long-running commands can provide user feedback in the status bar. This user feedback is replaced by any new feedback that is placed there (allowing to use it as a progress indicator) and is deleted as soon as the current command sent to _Maxima_ is finished. It is safe to use `wxstatusbar()` even in libraries that might be used with plain _Maxima_ (as opposed to _wxMaxima_): If _wxMaxima_ isn’t present the `wxstatusbar()` command will just be left unevaluated.
ru_RU: Долго работающие команды могут выводить информацию в строку состояния. Новая информация последовательно заменяет размещённую там старую (позволяя использовать строку состояния в качестве индикатора выполнения) и удаляется сразу по завершении выполнения отправленной в _Maxima_ текущей команды. Безопасно использовать `wxstatusbar()` можно даже в библиотеках, использующих только команды _Maxima_ (в противоположность _wxMaxima_): При отсутствии _wxMaxima_ команда `wxstatusbar()` просто не будет выполняться.

note: type: Plain text
en: ```maxima
    for i:1 thru 10 do (
        /* Tell the user how far we got */
        wxstatusbar(concat("Pass ",i)),
        /* (sleep n) is a Lisp function, which can be used */
        /* with the character "?" before. It delays the */
        /* program execution (here: for 3 seconds) */
        ?sleep(3)
    )$
    ```
ru_RU: ```maxima
    for i:1 thru 10 do (
        /* Визуализация процесса выполнения */
        wxstatusbar(concat("Pass ",i)),
        /* (sleep n) — функция Lisp, которая может */
        /* предваряться символом "?". Она откладывает */
        /* выполнение программы (здесь: на 3 секунды) */
        ?sleep(3)
    )$
    ```

note: type: Plain text
en: ## Plotting
ru_RU: ## Построение графиков

note: type: Plain text
en: Plotting (having fundamentally to do with graphics) is a place where a graphical user interface will have to provide some extensions to the original program.
ru_RU: Построение графиков (в основном связано с графической системой) необходимо предполагает, что графический интерфейс пользователя обеспечит здесь ряд расширений к исходной программе.

note: type: Plain text
en: ### Embedding a plot into the worksheet
ru_RU: ### Включение графиков в рабочий лист

note: type: Plain text
en: _Maxima_ normally instructs the external program _Gnuplot_ to open a separate window for every diagram it creates. Since many times it is convenient to embed graphs into the worksheet instead _wxMaxima_ provides its own set of plot functions that don’t differ from the corresponding _maxima_ functions save in their name: They are all prefixed by a “wx”.
ru_RU: Обычно _Maxima_ использует внешнюю программу _Gnuplot_, которая открывает отдельное окно для каждого создаваемого графика. Поскольку во многих случаях удобнее вставлять графики в рабочий лист, _wxMaxima_ предлагает вместо этого собственный набор графических функций, которые ничем не отличаются от соответствующих функций _maxima_, за исключением имени: Все они имеют префикс “wx”.

note: type: Plain text
en: The following plotting functions have wx-counterparts:
ru_RU: Следующие графические функции имеют wx-аналоги:

note: type: Plain text
en: | wxMaxima’s plot function | Maxima’s plot function                                                                          |
    | ------------------------ | ----------------------------------------------------------------------------------------------- |
    | `wxplot2d()`             | [plot2d](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#plot2d)               |
    | `wxplot3d()`             | [plot3d](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#plot3d)               |
    | `wxdraw2d()`             | [draw2d](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#draw2d)               |
    | `wxdraw3d()`             | [draw2d](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#draw3d)               |
    | `wxdraw()`               | [draw](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#draw)                   |
    | `wximplicit_plot()`      | [implicit_plot](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#implicit_plot) |
    | `wxhistogram()`          | [histogram](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#histogram)         |
    | `wxscatterplot()`        | [scatterplot](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#scatterplot)     |
    | `wxbarsplot()`           | [barsplot](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#barsplot)           |
    | `wxpiechart()`           | [piechart](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#piechart)           |
    | `wxboxplot()`            | [boxplot](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#boxplot)             |
ru_RU: |Графические функции wxMaxima| Графические функции Maxima                                                                          |
    | ------------------------ | ----------------------------------------------------------------------------------------------- |
    | `wxplot2d()`             | [plot2d](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#plot2d)               |
    | `wxplot3d()`             | [plot3d](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#plot3d)               |
    | `wxdraw2d()`             | [draw2d](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#draw2d)               |
    | `wxdraw3d()`             | [draw2d](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#draw3d)               |
    | `wxdraw()`               | [draw](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#draw)                   |
    | `wximplicit_plot()`      | [implicit_plot](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#implicit_plot) |
    | `wxhistogram()`          | [histogram](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#histogram)         |
    | `wxscatterplot()`        | [scatterplot](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#scatterplot)     |
    | `wxbarsplot()`           | [barsplot](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#barsplot)           |
    | `wxpiechart()`           | [piechart](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#piechart)           |
    | `wxboxplot()`            | [boxplot](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#boxplot)             |

note: type: Plain text
en: If a `wxm`-file is read by (console) Maxima, these functions are ignored (and printed as output, as other unknown functions in Maxima).
ru_RU: Если Maxima прочитает файл `wxm` (в консоли), то эти функции игнорируются (печатаются в выводе, как и другие неизвестные функции в Maxima).

note: type: Plain text
en: ### Making embedded plots bigger or smaller
ru_RU: ### Увеличение или уменьшение вложенных графиков

note: type: Plain text
en: As noted above, the configure dialog provides a way to change the default size plots created which sets the starting value of `wxplot_size`. The plotting routines of _wxMaxima_ respect this variable that specifies the size of a plot in pixels. It can always be queried or used to set the size of the following plots:
ru_RU: Как указано выше, диалоговое окно настройки конфигурации позволяет изменять размер по умолчанию для создаваемых графиков, устанавливая начальное значение параметра `wxplot_size`. Графические процедуры _wxMaxima_ используют эту переменную для получения размера графика в пикселах. Этот размер всегда можно запросить или использовать для установки размера последующих графиков:

note: type: Plain text
en: If the size of only one plot is to be changed _Maxima_ provides a canonical way to change an attribute only for the current cell. In this usage the specification `wxplot_size = [value1, value2]` is appended to the `wxdraw2d( )` command, and is not part of the `wxdraw2d` command.
ru_RU: Если изменить размер необходимо только у одного графика, _Maxima_ обеспечивает канонический путь изменения атрибута только для текущего поля. В этом случае строка установки параметра `wxplot_size = [value1, value2]` присоединяется к команде `wxdraw2d( )`, и не является частью команды `wxdraw2d`.

note: type: Plain text
en: Setting the size of embedded plot with `wxplot_size` works for embedded plots using e.g. `wxplot`, `wxdraw`, `wxcontour_plot` and `wximplicit_plot` commands and for embedded animations with `with_slider_draw` and `wxanimate` commands.
ru_RU: Установка размера встроенного графика с помощью параметра `wxplot_size` работает для встроенного графика при использовании команд `wxplot`, `wxdraw`, `wxcontour_plot` и `wximplicit_plot`, а также для встроенных анимаций при использовании команд `with_slider_draw` и `wxanimate`.

note: type: Plain text
en: ### Better quality plots
ru_RU: ### Улучшение качества графиков

note: type: Plain text
en: _Gnuplot_ doesn’t seem to provide a portable way of determining whether it supports the high-quality bitmap output that the Cairo library provides. On systems where _Gnuplot_ is compiled to use this library the pngCairo option from the configuration menu (that can be overridden by the variable `wxplot_pngcairo`) enables support for antialiasing and additional line styles. If `wxplot_pngCairo` is set without _Gnuplot_ supporting this the result will be error messages instead of graphics.
ru_RU: По всей видимости в _Gnuplot_ не реализован универсальный способ определения наличия поддержки вывода растрового изображения в улучшенном качестве, реализуемый библиотекой Cairo. На системах, где _Gnuplot_ скомпилирован с поддержкой этой библиотеки, параметр pngCairo в меню настройки конфигурации (может быть перезаписана с помощью переменной `wxplot_pngcairo`) включает поддержку сглаживания и дополнительные стили линий. Если включить параметр `wxplot_pngCairo` на системах без поддержки _Gnuplot_, то вместо графического изображения будут получены сообщения об ошибке.

note: type: Plain text
en: ### Opening embedded plots in interactive _Gnuplot_ windows
ru_RU: ### Открытие встроенных графиков в интерактивных окнах _Gnuplot_

note: type: Plain text
en: If a plot was generated using the `wxdraw`-type commands (`wxplot2d` and `wxplot3d` isn’t supported by this feature) and the file size of the underlying _Gnuplot_ project isn’t way too high _wxMaxima_ offers a right-click menu that allows to open the plot in an interactive _Gnuplot_ window.
ru_RU: Если график был создан с помощью команд типа `wxdraw` (`wxplot2d` и `wxplot3d` в этой функции не поддерживаются) и размер файла основного проекта _Gnuplot_ не слишком высок, то можно использовать контекстное меню _wxMaxima_, которое позволяет открыть график в интерактивном окне _Gnuplot_.

note: type: Plain text
en: ### Opening Gnuplot’s command console in `plot` windows
ru_RU: ### Открытие командной строки Gnuplot в окне `plot`

note: type: Plain text
en: On MS Windows, there are two Gnuplot programs, `gnuplot.exe` and `wgnuplot.exe`.  You can configure, which command should be used using the configuration menu. `wgnuplot.exe` offers the possibility to open a console window, where _gnuplot_ commands can be entered into, `gnuplot.exe` does not offer this possibility. Unfortunately, `wgnuplot.exe` causes _Gnuplot_ to "steal" the keyboard focus for a short time every time a plot is prepared.
ru_RU: В MS Windows существует две программы Gnuplot: `gnuplot.exe` и `wgnuplot.exe`. Выбрать ту из них, которая будет использоваться, можно в меню настройки конфигурации. При этом `wgnuplot.exe` позволяет открыть окно командной строки для ввода команд _gnuplot_, а `gnuplot.exe` такой возможности не предоставляет. К сожалению, `wgnuplot.exe` позволяет _Gnuplot_ на некоторое время «захватывать» фокус клавиатуры каждый раз при подготовке графика.

note: type: Plain text
en: ### Embedding animations into the spreadsheet
ru_RU: ### Вставка анимаций в электронную таблицу

note: type: Plain text
en: 3D diagrams tend to make it hard to read quantitative data. A viable alternative might be to assign the 3rd parameter to the mouse wheel. The `with_slider_draw` command is a version of `wxdraw2d` that does prepare multiple plots and allows to switch between them by moving the slider on top of the screen. _WxMaxima_ allows to export this animation as an animated gif.
ru_RU: Трёхмерные графики затрудняют чтение количественных данных. В качестве возможной альтернативы можно назначить третий параметр колёсику мыши. Команда `with_slider_draw` является версией команды `wxdraw2d`, позволяющей подготовить несколько графиков и переключаться между ними путём перемещения движка в верхней части экрана. _WxMaxima_ позволяет экспортировать эту анимацию в виде анимированного файла gif.

note: type: Plain text
en: The first two arguments for `with_slider_draw` are the name of the variable that is stepped between the plots and a list of the values of these variable. The arguments that follow are the ordinary arguments for `wxdraw2d`:
ru_RU: Первые два аргумента команды `with_slider_draw` представляют собой имя переменной, значение которой пошагово изменяется в графиках, и список этих значений. За ними следуют обычные аргументы для `wxdraw2d`:

note: type: Plain text
en: The same functionality for 3D plots is accessible as `with_slider_draw3d`, which allows for rotating 3d plots:
ru_RU: Аналогичный функционал для трёхмерных графиков доступен при использовании команды `with_slider_draw3d`, которая позволяет вращать трёхмерные графики:

note: type: Plain text
en: If the general shape of the plot is what matters it might suffice to move the plot just a little bit in order to make its 3D nature available to the intuition:
ru_RU: Если ключевым моментом является общая форма графика, то небольшого смещения графика может быть достаточно, чтобы сделать его трёхмерную природу интуитивно узнаваемой:

note: type: Plain text
en: For those more familiar with `plot` than with `draw`, there is a second set of functions:
ru_RU: Для тех, кто лучше знаком с `plot`, чем с `draw`, имеется другой набор функций:

note: type: Plain text
en: Normally the animations are played back or exported with the frame rate chosen in the configuration of _wxMaxima_. To set the speed at an individual animation is played back the variable `wxanimate_framerate` can be used:
ru_RU: Обычно анимации воспроизводятся или экспортируются с частотой кадров, заданной в конфигурации _wxMaxima_. Для установки скорости воспроизведения отдельным анимациям можно воспользоваться параметром `wxanimate_framerate`:

note: type: Plain text
en: The animation functions use _Maxima_’s `makelist` command and therefore share the pitfall that the slider variable’s value is substituted into the expression only if the variable is directly visible in the expression. Therefore the following example will fail:
ru_RU: Функции анимации используют команду _Maxima_ `makelist` и подвержены тем же недостаткам, в связи с которыми значение переменной движка передаётся в выражение только когда переменная непосредственно видима в выражении. Поэтому следующий ниже пример вызовет появление ошибки:

note: type: Plain text
en: If _Maxima_ is explicitly asked to substitute the slider’s value plotting works fine instead:
ru_RU: Но при отправке _Maxima_ явного запроса на передачу значения движка, построение графиков работает прекрасно:

note: type: Plain text
en: ### Opening multiple plots in contemporaneous windows
ru_RU: ### Одновременное открытие нескольких графиков в нескольких окнах

note: type: Plain text
en: While not being provided by _wxMaxima_ this feature of _Maxima_ (on setups that support it) sometimes comes in handily. The following example comes from a post from Mario Rodriguez to the _Maxima_ mailing list:
ru_RU: Эта функция _Maxima_ (на системах, которые её поддерживают) не реализована в _wxMaxima_, но иногда может быть очень удобной. Следующий пример взят из письма, которое Mario Rodriguez отправил в рассылку _Maxima_:

note: type: Plain text
en: /* Parabola in window #1 */ draw2d(terminal=[wxt,1],explicit(x^2,x,-1,1));
ru_RU: /* Парабола в окне #1 */ draw2d(terminal=[wxt,1],explicit(x^2,x,-1,1));

note: type: Plain text
en: /* Parabola in window #2 */ draw2d(terminal=[wxt,2],explicit(x^2,x,-1,1));
ru_RU: /* Парабола в окне #2 */ draw2d(terminal=[wxt,2],explicit(x^2,x,-1,1));

note: type: Plain text
en: /* Paraboloid in window #3 */ draw3d(terminal=[wxt,3],explicit(x^2+y^2,x,-1,1,y,-1,1)); ```
ru_RU: /* Парабола в окне #3 */ draw3d(terminal=[wxt,3],explicit(x^2+y^2,x,-1,1,y,-1,1)); ```

note: type: Plain text
en: Plotting multiple plots in the same window is possible, too (the same is possible in command line Maxima with the standard `draw()` command):
ru_RU: Также возможно создание нескольких графиков в одном окне (то же самое возможно в командной строке Maxima при использовании стандартной команды `draw()`):

note: type: Plain text
en: ### The "Plot using draw" side pane
ru_RU: ### Боковая панель «График с помощью Draw»

note: type: Plain text
en: The "Plot using draw" sidebar hides a simple code generator that allows generating scenes that make use of some of the flexibility of the _draw_ package _maxima_ comes with.
ru_RU: Боковая панель «График с помощью Draw» работает как простой генератор кода, который позволяет создавать сцены, использующие гибкие возможности пакета _draw_, поставляемого с _maxima_.

note: type: Plain text
en: #### 2D
ru_RU: #### Двумерный график

note: type: Plain text
en: Generates the skeleton of a `draw()` command that draws a 2D scene. This scene later has to be filled with commands that generate the scene’s contents, for example by using the buttons in the rows below the "2D" button.
ru_RU: Генерирует основную конструкцию команды `draw()`, которая рисует двумерную сцену. Эту сцену далее необходимо заполнить командами, формирующими её наполнение, например, с помощью кнопок в строке под кнопкой «2D».

note: type: Plain text
en: One helpful feature of the 2D button is that it allows to set up the scene as an animation in which a variable (by default it is _t_) has a different value in each frame: Often a moving 2D plot allows easier interpretation than the same data in a non-moving 3D one.
ru_RU: Одной из полезных функций кнопки «2D» является возможность задать сцену в виде анимации, где переменная (по умолчанию используется _t_) имеет разное значение в каждом кадре: Часто бывает проще понять анимированный двумерный график, чем те же самые данные в неподвижной трёхмерной сцене.

note: type: Plain text
en: #### 3D
ru_RU: #### Трёхмерный график

note: type: Plain text
en: Generates the skeleton of a `draw()` command that draws a 3D scene. If neither a 2D nor a 3D scene is set up, all of the other buttons set up a 2D scene that contains the command the button generates.
ru_RU: Генерирует основную конструкцию команды `draw()`, которая рисует трёхмерную сцену. Если ни двумерная, ни трёхмерная сцена не заданы, при нажатии всех остальных кнопок создаётся двумерная сцена, содержащая генерируемую кнопкой команду.

note: type: Plain text
en: #### Expression
ru_RU: #### Выражение

note: type: Plain text
en: Appends a standard plot of an expression like `sin(x)`, `x*sin(x)` or `x^2+2*x-4` to the `draw()` command the cursor currently is in. If there is no draw command a 2D scene with the plot is generated. Each scene can be filled with any number of plots.
ru_RU: Добавляет стандартный график выражения, подобного `sin(x)`, `x*sin(x)` или `x^2+2*x-4`, в команду `draw()`, в которой в данный момент находится курсор. Если команда draw отсутствует, то будет создана двумерная сцена. Каждая сцена может быть заполнена любым количеством графиков.

note: type: Plain text
en: #### Implicit plot
ru_RU: #### График неявной функции

note: type: Plain text
en: Tries to find all points an expression like `y=sin(x)`, `y*sin(x)=3` or `x^2+y^2=4` is true at and plots the resulting curve in the `draw()` command the cursor currently is in. If there is no draw command a 2D scene with the plot is generated.
ru_RU: Пытается найти все точки, для которых истинны выражения, подобные `y=sin(x)`, `y*sin(x)=3` или `x^2+y^2=4`, и помещает итоговую кривую в команду `draw()`, в которой в данный момент находится курсор. Если команда draw отсутствует, то будет создана двухмерная сцена.

note: type: Plain text
en: #### Parametric plot
ru_RU: #### График параметрической функции

note: type: Plain text
en: Steps a variable from a lower limit to an upper limit and uses two expressions like `t*sin(t)` and `t*cos(t)` for generating the x, y (and in 3D plots also z) coordinates of a curve that is put into the current draw command.
ru_RU: Проводит переменную по шагам от нижнего до верхнего предела с использованием двух выражений, подобных `t*sin(t)` и `t*cos(t)`, для генерации координат x, y (а в трёхмерных графиках ещё и z) для кривой, заданной в текущей команде draw.

note: type: Plain text
en: #### Points
ru_RU: #### Точки

note: type: Plain text
en: Draws many points that can optionally be joined. The coordinates of the points are taken from a list of lists, a 2D array or one list or array for each axis.
ru_RU: Рисует несколько точек, которые при необходимости можно соединить. Координаты точек берутся из списка списков, двумерного массива, либо из одного списка или массива для каждой оси.

note: type: Plain text
en: #### Diagram title
ru_RU: #### Заголовок диаграммы

note: type: Plain text
en: Draws a title on the upper end of the diagram,
ru_RU: Рисует заголовок в верхней части диаграммы,

note: type: Plain text
en: #### Axis
ru_RU: #### Ось

note: type: Plain text
en: Sets up the axis.
ru_RU: Задаёт ось.

note: type: Plain text
en: #### Contour
ru_RU: #### Контур

note: type: Plain text
en: (Only for 3D plots): Adds contour lines similar to the ones one can find in a map of a mountain to the plot commands that follow in the current `draw()` command and/or to the ground plane of the diagram. Alternatively, this wizard allows skipping drawing the curves entirely only showing the contour plot.
ru_RU: (Только для трёхмерных графиков): Добавляет отображение контурных линий, подобных изображаемым на картах гор, в команды создания графиков, которые следуют за текущей командой `draw()`, и/или на нижнюю плоскость графика. Данный мастер также позволяет полностью исключить начертание кривых, оставляя на графике только контуры.

note: type: Plain text
en: #### Plot name
ru_RU: #### Имя графика

note: type: Plain text
en: Adds a legend entry showing the next plot’s name to the legend of the diagram. An empty name disables generating legend entries for the following plots.
ru_RU: Добавляет запись с отображением имени следующего графика к легенде диаграммы. Пустое имя отключает формирование легенды для последующих графиков.

note: type: Plain text
en: #### Line colour
ru_RU: #### Цвет линии

note: type: Plain text
en: Sets the line colour for the following plots the current draw command contains.
ru_RU: Задаёт цвет линии для последующих графиков, содержащихся в составе текущей команды draw.

note: type: Plain text
en: #### Fill colour
ru_RU: #### Цвет заполнения

note: type: Plain text
en: Sets the fill colour for the following plots the current draw command contains.
ru_RU: Задаёт цвет заполнения для последующих графиков, передаваемых в составе команды draw.

note: type: Plain text
en: #### Grid
ru_RU: #### Сетка

note: type: Plain text
en: Pops up a wizard that allows to set up grid lines.
ru_RU: Выводит мастер, позволяющий задать линии сетки.

note: type: Plain text
en: #### Accuracy
ru_RU: #### Точность

note: type: Plain text
en: Allows to select an adequate point in the speed vs. accuracy tradeoff that is part of any plot program.
ru_RU: Позволяет выбрать приемлемое значение компромисса между скоростью и точностью, являющейся неотъемлемой частью любой программы формирования графиков.

note: type: Plain text
en: Especially when you use a high resolution display, the default font size might be very small. For the `draw`-based commands, you can set the font / font size using options like `font=...`, `font_size=...`, e.g.:
ru_RU: Размер шрифта по умолчанию может оказаться слишком маленьким, особенно при использовании мониторов с высоким разрешением. Для команд на основе `draw` установка шрифта / размера шрифта выполняется с помощью таких параметров, как `font=...`, `font_size=...`, и подобных им:

note: type: Plain text
en: For the `plot`-commands (e.g. `wxplot2d`, `wxplot3d`) font sizes and fonts can be set using the `gnuplot_preamble` command, e.g.:
ru_RU: Для команд построения диаграмм (например, `wxplot2d`, `wxplot3d`) размеры шрифтов и шрифты можно задавать с помощью команды `gnuplot_preamble`, например:

note: type: Plain text
en: This sets the font for the numbers to Arial with size 30, the size for the xlabel and ylabel font to 20 (with the default font).
ru_RU: Это позволяет в качестве шрифта для чисел установить Arial с размером 30, размер шрифта для xlabel и ylabel будет 20 (с шрифтом по умолчанию).

note: type: Plain text
en: Read the Maxima and Gnuplot documentation for further information.  Note: Gnuplot seems to have issues with larger font sizes, see [wxMaxima issue 1966](https://github.com/wxMaxima-developers/wxmaxima/issues/1966).
ru_RU: Изучите документацию Maxima и Gnuplot для получения более подробной информации. Примечание: Известно о наличии у Gnuplot проблем с шрифтами большого размера, см. [wxMaxima issue 1966](https://github.com/wxMaxima-developers/wxmaxima/issues/1966).

note: type: Plain text
en: ## Embedding graphics
ru_RU: ## Встраивание графики

note: type: Plain text
en: If the `.wxmx` file format is being used embedding files in a _wxMaxima_ project can be done as easily as per drag-and-drop. But sometimes (for example if an image’s contents might change later on in a session) it is better to tell the file to load the image on evaluation:
ru_RU: При использовании формата файла `.wxmx` встраивание графики в проект _wxMaxima_ выполняется простым перетаскиванием. Но иногда (например, если содержимое изображения может измениться позднее во время сеанса) лучше задать загрузку файла изображения после проведения вычислений:

note: type: Plain text
en: ## Startup files
ru_RU: ## Файлы запуска

note: type: Plain text
en: The config dialogue of _wxMaxima_ offers to edit two files with commands that are executed on startup:
ru_RU: В диалоговом окне настройки конфигурации _wxMaxima_ позволяет внести изменения в два файла с командами, которые запускаются при загрузке:

note: type: Plain text
en: For example, if Gnuplot is installed in `/opt` (maybe on MacOS), you can add `gnuplot_command:"/opt/local/bin/gnuplot"$` (or `/opt/gnuplot/bin/gnuplot` or any other path) to these files.
ru_RU: Например, если Gnuplot установлен в `/opt` (может быть на MacOS), в эти файлы можно добавить`gnuplot_command:"/opt/local/bin/gnuplot"$` (либо `/opt/gnuplot/bin/gnuplot` или любой другой путь).

note: type: Plain text
en: These files are in the Maxima user directory (usually `%USERPROFILE%/maxima` in Windows, `$HOME/.maxima` otherwise). The location can be found out with the command: `maxima_userdir;`
ru_RU: Эти файлы находятся в каталоге пользователя Maxima (обычно `%USERPROFILE%/maxima` в Windows, либо в `$HOME/.maxima`). Местоположение можно выяснить с помощью команды: `maxima_userdir;`

note: type: Plain text
en: ## Special variables wx...
ru_RU: ## Специальные переменные wx…

note: type: Plain text
en: ## Pretty-printing 2D output
ru_RU: ## Структурный вывод двухмерных данных

note: type: Plain text
en: The function `table_form()` displays a 2D list in a form that is more readable than the output from _Maxima_’s default output routine. The input is a list of one or more lists. Like the "print" command, this command displays output even when ended with a dollar sign. Ending the command with a semicolon results in the same table along with a "done" statement.
ru_RU: Функция `table_form()` отображает двумерный список в более удобочитаемой форме, нежели при стандартном выводе процедуры _Maxima_. Ввод осуществляется в виде списка одного или нескольких списков. Как и команда «print», данная команда отображает вывод, даже когда завершается символом доллара. Завершение команды символом точки с запятой приводит к выводу такой же таблицы вместе с сообщением «done».

note: type: Plain text
en: As the next example shows, the lists that are assembled by the `table_form` command can be created before the command is executed.
ru_RU: Согласно примеру, представленному ниже, списки, собранные командой `table_form`, могут создаваться до выполнения команды.

note: type: Plain text
en: ![A third table example](./MatrixTableExample.png){ id=img_MatrixTableExample }
ru_RU: ![Третий пример таблицы](./MatrixTableExample.png){ id=img_MatrixTableExample }

note: type: Plain text
en: Also, because a matrix is a list of lists, matrices can be converted to tables in a similar fashion.
ru_RU: Также, поскольку матрица является списком списков, матрицы могут схожим образом преобразовываться в таблицы.

note: type: Plain text
en: ![Another table_form example](./SecondTableExample.png){ id=img_SecondTableExample }
ru_RU: ![Другой пример table_form](./SecondTableExample.png){ id=img_SecondTableExample }

note: type: Plain text
en: ## Bug reporting
ru_RU: ## Отчёты об ошибках

note: type: Plain text
en: _WxMaxima_ provides a few functions that gather bug reporting information about the current system:
ru_RU: _WxMaxima_ содержит новые функции, которые собирают информацию о текущей системе для формирования отчёта об ошибках:

note: type: Plain text
en: ## Marking output being drawn in red
ru_RU: ## Выделение вывода красным цветом

note: type: Plain text
en: _Maxima_’s `box()` command causes _wxMaxima_ to print its argument with a red foreground, if the second argument to the command is the text `highlight`.
ru_RU: Команда _Maxima_ `box()` вызывает вывод аргументов _wxMaxima_ с выделением красным цветом, если второй аргумент команды содержит текст `highlight`.

note: type: Plain text
en: # Help menu
ru_RU: # Меню справки

note: type: Plain text
en: WxMaxima’s help menu provides access to the Maxima and wxMaxima manual, tips, some example worksheets and in command line Maxima included demos (the `demo()` command).
ru_RU: Меню справки WxMaxima предоставляет доступ к руководству, подсказкам и некоторым примерам рабочих листов Maxima и wxMaxima, а также к демонстрациям в командной строке Maxima (команда `demo()`).

note: type: Plain text
en: Please notice, that the demos write:
ru_RU: Обратите внимание на вывод демонстраций:

note: type: Plain text
en: ~~~ At the ’_’ prompt, type ’;’ and <enter> to proceed with the demonstration.  ~~~
ru_RU: ~~~ При выводе приглашения в виде ’_’ введите ’;’ и нажмите <enter> для продолжения демонстрации.  ~~~

note: type: Plain text
en: That is valid for command-line Maxima, however in wxMaxima by default it is necessary to continue the demonstration with: <kbd>CTRL</kbd>+<kbd>ENTER</kbd>
ru_RU: Это работает в командной строке Maxima, но в wxMaxima для продолжения демонстрации необходимо использовать сочетания клавиш: <kbd>CTRL</kbd>+<kbd>ENTER</kbd>

note: type: Plain text
en: (That can be configured in the Configure->Worksheet->"Hotkeys for sending commands to Maxima" menu.)
ru_RU: (Это можно настроить в меню «Настройка->Worksheet->Hotkeys for sending commands to Maxima».)

note: type: Plain text
en: # Troubleshooting
ru_RU: # Устранение неполадок

note: type: Plain text
en: ## Cannot connect to _Maxima_
ru_RU: ## Не удаётся установить соединение с _Maxima_

note: type: Plain text
en: Since _Maxima_ (the program that does the actual mathematics) and _wxMaxima_ (providing the easy-to-use user interface) are separate programs that communicate by the means of a local network connection. Therefore the most probable cause is that this connection is somehow not working. For example, a firewall could be set up in a way that it doesn’t just prevent unauthorized connections from the internet (and perhaps intercept some connections to the internet, too), but also blocks inter-process-communication inside the same computer. Note that since _Maxima_ is being run by a Lisp processor the process communication that is blocked does not necessarily have to be named "maxima". Common names of the program that opens the network connection would be sbcl, gcl, ccl, lisp.exe, or similar names.
ru_RU: _Maxima_ (программа, которая фактически выполняет математические расчёты) и _wxMaxima_ (обеспечивает работу удобного пользовательского интерфейса) представляют собой отдельные программы, которые общаются посредством локальной вычислительной сети. Поэтому наиболее вероятной причиной проблемы могут быть сбои в работе соединения. Например, межсетевой экран может быть настроен таким образом, что не только предотвращает несанкционированные соединения, поступающие из сети Интернет (а возможно и некоторые соединения в обратном направлении), но также блокирует взаимодействие между процессами на одном и том же компьютере. Поскольку _Maxima_ работает на процессоре Lisp, блокируемые процессы не обязательно будут носить имя «maxima». Для открытия сетевых соединений обычно используются программы: sbcl, gcl, ccl, lisp.exe или подобные им.

note: type: Plain text
en: On Unix computers another possible reason would be that the loopback network that provides network connections between two programs in the same computer isn’t properly configured.
ru_RU: На компьютерах с Unix другой возможной причиной может быть неправильная конфигурация закольцованной сети, обеспечивающей сетевое соединение между двумя программами на одном компьютере.

note: type: Plain text
en: ## How to save data from a broken .wxmx file
ru_RU: ## Как сохранить данные из повреждённого файла .wxmx

note: type: Plain text
en: Internally most modern XML-based formats are ordinary zip files. _WxMaxima_ doesn’t turn on compression, so the contents of `.wxmx` files can be viewed in any text editor.
ru_RU: Большинство современных форматов на основе XML представляют собой обычные zip-файлы. _WxMaxima_ не использует функцию сжатия, поэтому содержимое файлов `.wxmx` можно просматривать в текстовом редакторе.

note: type: Plain text
en: If the zip signature at the end of the file is still intact after renaming a broken `.wxmx` file to `.zip` most operating systems will provide a way to extract any portion of the information that is stored inside it. This can be done when there is a need of recovering the original image files from a text processor document. If the zip signature isn’t intact that does not need to be the end of the world: If _wxMaxima_ during saving detected that something went wrong there will be a `.wxmx~` file whose contents might help.
ru_RU: Если сигнатура в конце zip-файла после переименования повреждённого файла `.wxmx` в `.zip` остаётся нетронутой, то большинство операционных систем смогут обеспечить извлечение любой части находящихся в нём данных. Это может быть сделано при необходимости восстановления исходных файлов изображений из текстового документа. И даже повреждение сигнатуры zip файла не означает, что всё потеряно: Если во время сохранения _wxMaxima_ возникли проблемы, то остаётся файл `.wxmx~`, содержимое которого может оказаться полезным.

note: type: Plain text
en: And even if there isn’t such a file: The `.wxmx` file is a container format and the XML portion is stored uncompressed. It it is possible to rename the `.wxmx` file to a `.txt` file and to use a text editor to recover the XML portion of the file’s contents (it starts with `<?xml version="1.0" encoding="UTF-8"?>` and ends with `</wxMaximaDocument>`. Before and after that text you will see some unreadable binary contents in the text editor).
ru_RU: И даже если этого файла нет: Формат файла `.wxmx` представляет собой контейнер, содержимое XML в котором хранится без сжатия. Можно переименовать файл `.wxmx` в файл `.txt` и с помощью текстового редактора восстановить XML-содержимое файла (которое начинается со строки `<?xml version="1.0" encoding="UTF-8"?>` и завершается строкой `</wxMaximaDocument>`. До и после этих строк в текстовом редакторе располагается нечитаемый двоичный код).

note: type: Plain text
en: If a text file containing only these contents (e.g. copy and paste this text into a new file) is saved as a file ending in `.xml`, _wxMaxima_ will know how to recover the text from the document.
ru_RU: Если извлечь это содержимое (например, скопировать и вставить этот текст в новый файл) и сохранить отдельно в текстовый файл с расширением `.xml`, то _wxMaxima_ сможет восстановить текст из этого документа.

note: type: Plain text
en: ## I want some debug info to be displayed on the screen before my command has finished
ru_RU: ## Требуется вывод отладочной информации на экран до завершения работы команды

note: type: Plain text
en: Normally _wxMaxima_ waits for the whole 2D formula to be transferred before it begins to typeset. This saves time for making many attempts to typeset a only partially completed equation. There is a `disp` command, though, that will provide debug output immediately and without waiting for the current _Maxima_ command to finish:
ru_RU: Обычно _wxMaxima_ начинает вёрстку только после полной передачи двумерной формулы. Это сделано, чтобы не тратить время на выполнение нескольких попыток вёрстки частично завершённого уравнения. При этом существует команда `disp`, которая обеспечивает непосредственный вывод отладочной информации без ожидания завершения работы текущей команды _Maxima_:

note: type: Plain text
en: ```maxima
    for i:1 thru 10 do (
       disp(i),
       /* (sleep n) is a Lisp function, which can be used */
       /* with the character "?" before. It delays the */
       /* program execution (here: for 3 seconds) */
       ?sleep(3)
    )$
    ```
ru_RU: ```maxima
    for i:1 thru 10 do (
       disp(i),
       /* (sleep n) функция Lisp, которой должно предшествовать */
       /* указание символа "?". Она откладывает исполнение */
       /* программы (здесь: на 3 секунды) */
       ?sleep(3)
    )$
    ```

note: type: Plain text
en: Alternatively one can look for the `wxstatusbar()` command above.
ru_RU: С другой стороны, можно рассмотреть использование представленной выше команды `wxstatusbar()`.

note: type: Plain text
en: ## Plotting only shows a closed empty envelope with an error message
ru_RU: ## Функция построения графика показывает только закрытый пустой конверт с сообщением об ошибке

note: type: Plain text
en: This means that _wxMaxima_ could not read the file _Maxima_ that was supposed to instruct _Gnuplot_ to create.
ru_RU: Это означает, что _wxMaxima_ не смогла прочитать файл _Maxima_, который должен содержать данные для создания графика с помощью _Gnuplot_.

note: type: Plain text
en: Possible reasons for this error are:
ru_RU: Возможные причины ошибки:

note: type: Plain text
en: ## Plotting an animation results in “error: undefined variable”
ru_RU: ## При создании анимации выводится ошибка «error: undefined variable»

note: type: Plain text
en: The value of the slider variable by default is only substituted into the expression that is to be plotted if it is visible there. Using a `subst` command that substitutes the slider variable into the equation to plot resolves this problem. At the end of section [Embedding animations into the spreadsheet](#embedding-animations-into-the-spreadsheet), you can see an example.
ru_RU: По умолчанию значение переменной движка передаётся в выражение, которое печатается только когда оно видимо на графике. Проблему решает использование команды `subst`, которая передаёт переменную движка в уравнение для формирования графика. В завершении раздела [Вставка анимаций в электронную таблицу](#embedding-animations-into-the-spreadsheet), имеется соответствующий пример.

note: type: Plain text
en: ## I lost cell content and undo doesn’t remember
ru_RU: ## Содержимое поля потеряно и отмена действия не может помочь в его восстановлении

note: type: Plain text
en: There are separate undo functions for cell operations and for changes inside of cells so chances are low that this ever happens. If it does there are several methods to recover data:
ru_RU: Операции с полями и изменением их содержимого имеют свои отдельные функции отмены действий. Поэтому возникновение такой ситуации крайне маловероятно. Если же это случилось, то имеется несколько способов восстановления данных:

note: type: Plain text
en: ## _WxMaxima_ starts up with the message “Maxima process terminated.”
ru_RU: ## _WxMaxima_ запускается с выводом сообщения «Процесс Maxima неожиданно завершился.»

note: type: Plain text
en: One possible reason is that _Maxima_ cannot be found in the location that is set in the “Maxima” tab of _wxMaxima_’s configuration dialog and therefore won’t run at all. Setting the path to a working _Maxima_ binary should fix this problem.
ru_RU: Одна возможная причина заключается в том, что _Maxima_ не может быть найдена в расположении, которое задано на вкладке «Maxima» диалогового окна параметров конфигурации _wxMaxima_ и поэтому не может запуститься в принципе. Проблема решается указанием пути к рабочему исполняемому файлу _Maxima_.

note: type: Plain text
en: ## Maxima is forever calculating and not responding to input
ru_RU: ## Maxima слишком долго выполняет вычисление и не отвечает на ввод

note: type: Plain text
en: It is theoretically possible that _wxMaxima_ doesn’t realize that _Maxima_ has finished calculating and therefore never gets informed it can send new data to _Maxima_. If this is the case “Trigger evaluation” might resynchronize the two programs.
ru_RU: Теоретически возможно, что _wxMaxima_ не подозревает о том, что _Maxima_ уже завершила вычисление, и поэтому не получает уведомление о том, что пора отправлять новые данные для _Maxima_. Если дело в этом, то “Trigger evaluation” может помочь повторно синхронизировать две программы.

note: type: Plain text
en: ## My SBCL-based _Maxima_ runs out of memory
ru_RU: ## При работе _Maxima_ на основе SBCL заканчивается свободная память

note: type: Plain text
en: The Lisp compiler SBCL by default comes with a memory limit that allows it to run even on low-end computers. When compiling a big software package like Lapack or dealing with extremely big lists of equations this limit might be too low. In order to extend the limits, SBCL can be provided with the command line parameter `--dynamic-space-size` that tells SBCL how many megabytes it should reserve. A 32bit Windows-SBCL can reserve up to 999 Megabytes. A 64-bit SBCL version running on Windows can be instructed to use more than the about 1280 Megabytes compiling Lapack needs.
ru_RU: Компилятор Lisp SBCL по умолчанию поставляется с ограничением памяти, которое позволяет работать даже на очень слабых компьютерах. В процессе компилирования такого большого программного пакета, как Lapack, или при работе с бесконечно большими списками уравнений этот лимит может оказаться слишком низким. Для увеличения этого ограничения, SBCL можно запустить с параметром командной строки `--dynamic-space-size`, который указывает SBCL сколько мегабайт нужно резервировать. SBCL для 32-разрядной версии Windows может резервировать до 999 Мегабайт. 64-разрядная версия SBCL для Windows может резервировать более 1280 Мегабайт, необходимых для компилирования Lapack.

note: type: Plain text
en: One way to provide _Maxima_ (and thus SBCL) with command line parameters is the "Additional parameters for Maxima" field of _wxMaxima_’s configuration dialogue.
ru_RU: Единственная возможность указать параметры командной строки для _Maxima_ (а значит и для SBCL), это использовать поле «Additional parameters for Maxima» в диалоговом окне настройки параметров конфигурации _wxMaxima_.

note: type: Plain text
en: ![sbcl memory](./sbclMemory.png){ id=img_sbclMemory }
ru_RU: ![память sbcl](./sbclMemory.png){ id=img_sbclMemory }

note: type: Plain text
en: ## Input sometimes is sluggish/ignoring keys on Ubuntu
ru_RU: ## Иногда ввод бывает медленным/игнорирует нажатия клавиш на Ubuntu

note: type: Plain text
en: Installing the package `ibus-gtk` should resolve this issue. See ([https://bugs.launchpad.net/ubuntu/+source/wxwidgets3.0/+bug/1421558](https://bugs.launchpad.net/ubuntu/+source/wxwidgets3.0/+bug/1421558)) for details.
ru_RU: Установка пакета `ibus-gtk` должна решить этот вопрос. Более подробную информацию см. на ([https://bugs.launchpad.net/ubuntu/+source/wxwidgets3.0/+bug/1421558](https://bugs.launchpad.net/ubuntu/+source/wxwidgets3.0/+bug/1421558)).

note: type: Plain text
en: ## _WxMaxima_ halts when _Maxima_ processes Greek characters or Umlauts
ru_RU: ## _WxMaxima_ зависает, когда _Maxima_ обрабатывает греческие символы или умляуты

note: type: Plain text
en: If your _Maxima_ is based on SBCL the following lines have to be added to your `.sbclrc`:
ru_RU: Если версия _Maxima_ основана на SBCL, то в `.sbclrc` необходимо добавить следующие строки:

note: type: Plain text
en: The folder where this file has to be placed is system- and installation-specific. But any SBCL-based _Maxima_ that already has evaluated a cell in the current session will happily tell where it can be found after getting the following command:
ru_RU: Папка, где размещается этот файл зависит от конкретной системы и установки. Но любая версия _Maxima_ на основе SBCL, у которой в текущем сеансе уже производилось вычисление поля, всегда укажет его местонахождение после получения следующей команды:

note: type: Plain text
en: ## Note concerning Wayland (recent Linux/BSD distributions)
ru_RU: ## Примечание касательно Wayland (свежие дистрибутивы Linux/BSD)

note: type: Plain text
en: There seem to be issues with the Wayland Display Server and wxWidgets.  WxMaxima may be affected, e.g. that sidebars are not moveable.
ru_RU: Возможны проблемы с работой протокола графического сервера Wayland и wxWidgets. На WxMaxima также могут возникнуть проблемы, например, могут перестать двигаться боковые панели.

note: type: Plain text
en: You can either disable Wayland and use X11 instead (globally)  or just tell, that wxMaxima should use the X Window System by setting: `GDK_BACKEND=x11`
ru_RU: Можно либо отключить Wayland и использовать вместо него X11 (глобально), либо просто указать, что wxMaxima должна использовать X Window System, установкой параметра: `GDK_BACKEND=x11`

note: type: Plain text
en: E.g. start wxMaxima with:
ru_RU: Например, запустить wxMaxima с параметром:

note: type: Plain text
en: ## Why is the integrated manual browser not offered on my Windows PC?
ru_RU: ## Почему встроенный браузер руководства отсутствует на ПК с Windows?

note: type: Plain text
en: Either wxWidgets wasn’t compiled with support for Microsoft’s webview2 or Microsoft’s webview2 isn’t installed.
ru_RU: Либо wxWidgets был скомпилирован без поддержки Microsoft’s webview2, либо не установлен Microsoft’s webview2.

note: type: Plain text
en: ## Why is the external manual browser not working on my Linux box?
ru_RU: ## Почему внешний браузер руководства не работает на Linux?

note: type: Plain text
en: The HTML browser might be a snap, flatpack or appimage version. All of these typically cannot access files that are installed on your local system. Another reason might be that maxima or wxMaxima is installed as a snap, flatpack or something else that doesn’t give the host system access to its contents. A third reason might be that the maxima HTML manual isn’t installed and the online one cannot be accessed.
ru_RU: Браузер HTML может быть реализован в виде версии пакета snap, flatpack или appimage. Все они обычно не имеют доступа к файлам, установленным локально в системе. Другая причина может заключаться в том, что maxima или wxMaxima установлена в виде версии пакета snap, flatpack или ещё чего-то, что не предоставляет доступа к содержимому операционной системы. Третьей причиной может быть то, что HTML-руководство maxima локально не установлено, а получить доступ к руководству онлайн не получается.

note: type: Plain text
en: ## Can I make _wxMaxima_ output both image files and embedded plots at once?
ru_RU: ## Можно ли сделать вывод _wxMaxima_ одновременно в виде файлов изображений и встроенных в документ графиков?

note: type: Plain text
en: The worksheet embeds `.png files. _WxMaxima_ allows the user to specify where they should be generated:
ru_RU: В рабочий лист встраиваются .png-файлы. _WxMaxima_ позволяет пользователю указать где они должны генерироваться:

note: type: Plain text
en: ```maxima
    wxdraw2d(
        file_name="test",  /* extension .png automatically added */
        explicit(sin(x),x,1,10)
    );
    ```
ru_RU: ```maxima
    wxdraw2d(
        file_name="test",  /* автоматически добавляется расширение .png */
        explicit(sin(x),x,1,10)
    );
    ```

note: type: Plain text
en: If a different format is to be used, it is easier to generate the images and then import them into the worksheet again:
ru_RU: Если необходимо использовать другой формат, то проще сначала сгенерировать изображения, а затем снова импортировать их в рабочий лист:

note: type: Plain text
en: ## Can I set the aspect ratio of an embedded plot?
ru_RU: ## Как узнать соотношение сторон встроенного графика?

note: type: Plain text
en: Use the variable `wxplot_size`:
ru_RU: С помощью переменной `wxplot_size`:

note: type: Plain text
en: ## After upgrading to MacOS 13.1 plot and/or draw commands output error messages like
ru_RU: ## После обновления до MacOS 13.1 команды plot и/или draw возвращают следующее сообщение об ошибке:

note: type: Plain text
en: This might be an issue with the operating system. Disable the hiding of the menu bar (SystemSettings => Desktop & Dock => Menu Bar) might solve the issue. See [wxMaxima issue #1746](https://github.com/wxMaxima-developers/wxmaxima/issues/1746) for more information.
ru_RU: Эта ошибка может быть связана с операционной системой. Отключение скрытия панели меню (SystemSettings => Desktop & Dock => Menu Bar) может решить проблему. Более подробную информацию см. на [wxMaxima issue #1746](https://github.com/wxMaxima-developers/wxmaxima/issues/1746).

note: type: Plain text
en: # FAQ
ru_RU: # Вопросы и ответы

note: type: Plain text
en: ## Is there a way to make more text fit on a LaTeX page?
ru_RU: ## Существует ли возможность поместить больше текста на страницу LaTeX?

note: type: Plain text
en: Yes. Use the [LaTeX package "geometry"](https://ctan.org/pkg/geometry) to specify the size of the borders.
ru_RU: Да. Можно использовать [Пакет LaTeX «geometry»](https://ctan.org/pkg/geometry), который позволяет указать размеры границ.

note: type: Plain text
en: You can add the following line to the LaTeX preamble (for example by using the respective field in the config dialogue ("Export"->"Additional lines for the TeX preamble"), to set borders of 1cm):
ru_RU: Можно добавить следующую строку к преамбуле LaTeX (например, путём использования соответствующего поля в диалоговом окне настройки конфигурации («Экспорт->Additional lines for the TeX preamble»), чтобы установить границы размером 1см):

note: type: Plain text
en: ## Is there a dark mode?
ru_RU: ## Существует ли тёмная тема?

note: type: Plain text
en: If wxWidgets is new enough, _wxMaxima_ will automatically be in dark mode if the rest of the operating system is. The worksheet itself is by default equipped with a bright background. But it can be configured otherwise. Alternatively, there is a `View/Invert worksheet brightness` menu entry that allows to quickly convert the worksheet from dark to bright and vice versa.
ru_RU: Если версия wxWidgets достаточно свежая, то _wxMaxima_ автоматически поставляется в тёмной теме, если вся остальная операционная система настроена на работу в ней. Сам по себе рабочий лист по умолчанию оснащён светлым фоном, но можно установить тёмный. С другой стороны, имеется элемент меню «Вид/Инвертировать яркость рабочего листа», позволяющий быстро преобразовывать рабочий лист из тёмного в светлый и обратно.

note: type: Plain text
en: ## _WxMaxima_ sometimes hangs for several seconds once in the first minute
ru_RU: ## _WxMaxima_ иногда зависает на несколько секунд один раз на первой минуте

note: type: Plain text
en: _WxMaxima_ delegates some big tasks like parsing _Maxima_’s >1000-page-manual to background tasks, which normally goes totally unnoticed. At the moment the result of such a task is needed, though, it is possible that _wxMaxima_ needs to wait a couple of seconds before it can continue its work.
ru_RU: _WxMaxima_ делегирует ряд больших задач, таких как обработка >1000-страничного руководства _Maxima_, фоновым задачам, что обычно происходит абсолютно незаметно. В данный момент ожидается получение результата такой задачи, и вполне возможно, что _wxMaxima_ должна подождать пару секунд пока снова сможет продолжить работу.

note: type: Plain text
en: ## Especially when testing new locale settings, a message box "locale ’xx_YY’ can not be set" occurs
ru_RU: ## Часто при тестировании новых настроек локали выводится сообщение «locale ’xx_YY’ can not be set»

note: type: Plain text
en: ![Locale warning](./locale-warning.png){ id=img_locale_warning}
ru_RU: ![Предупреждение локали](./locale-warning.png){ id=img_locale_warning}

note: type: Plain text
en: (The same problem can occur with other applications too). The translations seem okay after you click on ’OK’. WxMaxima does not only use its own translations but the translations of the wxWidgets framework too.
ru_RU: (Та же ошибка может возникать и с другими приложениями). После нажатия кнопки «ОК» никаких проблем с переводом не обнаруживается. WxMaxima использует не только свои собственные переводы, но и переводы платформы wxWidgets.

note: type: Plain text
en: These locales maybe not present in the system. On Ubuntu/Debian systems they can be generated using: `dpkg-reconfigure locales`
ru_RU: Указанные локали могут отсутствовать в системе. На системах Ubuntu/Debian они могут генерироваться с помощью: `dpkg-reconfigure locales`

note: type: Plain text
en: ## How can I use symbols for real numbers, natural numbers (ℝ, ℕ), etc.?
ru_RU: ## Каким образом использовать символы для вещественных чисел, натуральных чисел (ℝ, ℕ), и так далее?

note: type: Plain text
en: You can find these symbols in the Unicode sidebar (search for ’double-struck capital’). But the selected font must also support these symbols. If they do not display properly, select another font.
ru_RU: Эти символы доступны на боковой панели «Юникод» (выполните поиск по ’double-struck capital’). Но такие символы должен поддерживать и выбранный шрифт. Выберите другой шрифт, если символы отображаются неправильно.

note: type: Plain text
en: ## How can a Maxima script determine, if it is running under wxMaxima or command line Maxima?
ru_RU: ## Каким образом сценарий Maxima может определить, что он работает из под wxMaxima или из под командной строки Maxima?

note: type: Plain text
en: If wxMaxima is used, the Maxima variable `maxima_frontend` is set to `wxmaxima`. The Maxima variable `maxima_frontend_version` contains the wxMaxima version in this case.
ru_RU: Если используется wxMaxima, то переменная Maxima `maxima_frontend` установлена в значение `wxmaxima`. Переменная Maxima `maxima_frontend_version` в этом случае содержит версию wxMaxima.

note: type: Plain text
en: If no frontend is used (you are using command line Maxima), these variables are `false`.
ru_RU: Если графический интерфейс не используется (работа выполняется в командной строке Maxima), то эти переменные содержат значение `false`.

note: type: Plain text
en: # Command-line arguments
ru_RU: # Аргументы командной строки

note: type: Plain text
en: Usually you can start programs with a graphical user interface just by clicking on a desktop icon or desktop menu entry. WxMaxima - if started from the command line - still provides some command-line switches, though.
ru_RU: Обычно программы с графическим интерфейсом можно запускать простым щелчком по значку на рабочем столе или элементу меню рабочего стола. Тем не менее WxMaxima - при запуске из командной строки - может использовать некоторые аргументы командной строки.

note: type: Bullet: '- '
en: `-v` or `--version`: Output the version information
ru_RU: `-v` или `--version`: Вывести информацию о версии

note: type: Bullet: '- '
en: `-h` or `--help`: Output a short help text
ru_RU: `-h` или `--help`: Вывести краткую справочную информацию

note: type: Bullet: '- '
en: `-o` or `--open=<str>`: Open the filename given as an argument to this command-line switch
ru_RU: `-o` или `--open=<str>`: Открыть имя файла, заданное в виде аргумента к этому ключу командной строки

note: type: Bullet: '- '
en: `-e` or `--eval`: Evaluate the file after opening it.
ru_RU: `-e` или `--eval`: Выполнить вычисление файла после его открытия.

note: type: Bullet: '- '
en: `-b` or `--batch`: If the command-line opens a file all cells in this file are evaluated and the file is saved afterward. This is for example useful if the session described in the file makes _Maxima_ generate output files. Batch-processing will be stopped if _wxMaxima_ detects that _Maxima_ has output an error and will pause if _Maxima_ has a question: Mathematics is somewhat interactive by nature so a completely interaction-free batch processing cannot always be guaranteed.
ru_RU: `-b` или `--batch`: Если файл открывается из командной строки, то все поля в этом файле вычисляются, после чего выполняется сохранение файла. Например, это полезно, когда сеанс, описанный в файле заставляет _Maxima_ генерировать файлы вывода. Пакетная обработка будет остановлена, если _wxMaxima_ обнаруживает, что _Maxima_ вывела сообщение об ошибке, либо приостанавливается, если у _Maxima_ возникает вопрос: Математика по своей природе обладает некоторой интерактивностью, поэтому при обработке пакета соблюдение абсолютной неинтерактивности не всегда возможно.

note: type: Plain text
en: - `--logtostderr`:                 Log all "debug messages" sidebar messages to stderr, too.
    - `--pipe`:                        Pipe messages from Maxima to stdout.
    - `--exit-on-error`:               Close the program on any maxima error.
    - `-f` or `--ini=<str>`: Use the init file that was given as an argument to this command-line switch
    - `-u`, `--use-version=<str>`:     Use maxima version `<str>`.
    - `-l`, `--lisp=<str>`:              Use a Maxima compiled with Lisp compiler `<str>`.
    - `-X`, `--extra-args=<str>`:        Allows to specify extra Maxima arguments
    - `-m` or `--maxima=<str>`:    allows specifying the location of the _maxima_ binary
    - `--enableipc`: Lets Maxima control wxMaxima via interprocess communications. Use this option with care.
    - `--wxmathml-lisp=<str>`:   Location of wxMathML.lisp (if not the built-in should be used, mainly for developers).
ru_RU: - `--logtostderr`:                 Заводить в журнал в том числе и «отладочные сообщения» из боковой панели в stderr.
    - `--pipe`:                        Перенаправлять сообщения из Maxima в stdout.
    - `--exit-on-error`:               Закрывать программу при любой ошибке maxima.
    - `-f` or `--ini=<str>`: Использовать файл init, переданный в качестве аргумента данному ключу командной строки.
    - `-u`, `--use-version=<str>`:     Использовать версию maxima `<str>`.
    - `-l`, `--lisp=<str>`:              Использовать Maxima, скомпилированную компилятором Lisp`<str>`.
    - `-X`, `--extra-args=<str>`:        Позволяет указать внешние аргументы Maxima.
    - `-m` or `--maxima=<str>`:    Позволяет указать расположение двоичного файла _maxima_.
    - `--enableipc`: Позволяет Maxima использовать межпроцессорное взаимодействие для управления wxMaxima. Используйте этот параметр с осторожностью.
    - `--wxmathml-lisp=<str>`:   Расположение wxMathML.lisp (если необходимо использовать не встроенный файл; предназначено, главным образом, для разработчиков).

note: type: Plain text
en: Instead of a minus, some operating systems might use a dash in front of the command-line switches.
ru_RU: Вместо минуса некоторые операционные системы перед ключами командной строки могут использовать тире.

note: type: Plain text
en: # About the program, contributing to wxMaxima
ru_RU: # О программе, вклад в wxMaxima

note: type: Plain text
en: wxMaxima is mainly developed using the programming language C++ using the [wxWidgets framework](https://www.wxwidgets.org), as build system we use [CMake](https://www.cmake.org), a small part is written in Lisp. You can contribute to wxMaxima, join the wxMaxima project at <https://github.com/wxMaxima-developers/wxmaxima>, if you have knowledge of these programming languages and want to help and contribute to the open source project wxMaxima.
ru_RU: wxMaxima написана большей частью на языке программирования C++ с использованием [платформы wxWidgets](https://www.wxwidgets.org), в качестве системы сборки используется [CMake](https://www.cmake.org), небольшая часть написана на Lisp. Можно принять участие в разработке wxMaxima. Для этого необходимо присоединиться к проекту wxMaxima на <https://github.com/wxMaxima-developers/wxmaxima> при наличии навыков программирования на этих языках и желании внести вклад в разработку проекта wxMaxima с открытым исходным кодом.

note: type: Plain text
en: But not only programmers are necessary! You can also contribute to wxMaxima, if you help to improve the documentation, find and report bugs (and maybe bugfixes), suggest new features, help to translate wxMaxima or the manual to your language (read the README.md in the [locale subdirectory](https://github.com/wxMaxima-developers/wxmaxima/tree/main/locales) how wxMaxima and the manual can be translated).
ru_RU: Но требуются не только программисты! Внести вклад в разработку wxMaxima можно также в виде улучшения документации, поиска и нахождения (а также исправления) ошибок, предложения новых функциональных возможностей, помощи в переводе интерфейса или документации wxMaxima на другие языки (для получения информации о порядке перевода интерфейса и документации wxMaxima изучите файл README.md в [подкаталоге локализации](https://github.com/wxMaxima-developers/wxmaxima/tree/main/locales)).

note: type: Plain text
en: Or answer questions of other users in the discussion forum.
ru_RU: А также предоставляя ответы на вопросы других пользователей на дискуссионном форуме.

note: type: Plain text
en: The source code of wxMaxima is documented using Doxygen [here](https://wxmaxima-developers.github.io/wxmaxima/Doxygen-documentation/).
ru_RU: Исходный код wxMaxima документирован с помощью Doxygen [здесь](https://wxmaxima-developers.github.io/wxmaxima/Doxygen-documentation/).

note: type: Plain text
en: The program is nearly self-contained, so except for system libraries (and the wxWidgets library), no external dependencies (like graphic files or the Lisp part (the `wxmathML.lisp`-file) is needed, these files are included in the executable.
ru_RU: Программа практически полностью автономна, поэтому за исключением системных библиотек (и библиотек wxWidgets), не имеется никаких внешних зависимостей (например, графических файлов или части на языке Lisp (файл `wxmathML.lisp`), так как эти файлы включены в исполняемый файл.

note: type: Plain text
en: If you are a developer, you might want to try out a modified `wxmathML.lisp`-file without recompiling everything, one can use the command line option `--wxmathml-lisp=<str>` to use another Lisp file, not the included one.
ru_RU: Если вы разработчик, то можете опробовать изменённый файл `wxmathML.lisp` без выполнения полной перекомпиляции. Указать другой файл Lisp (нестандартный файл) можно при указании параметра командной строки `--wxmathml-lisp=<str>`.
