de - en to de translation catalogue (280 entries)

note: type: Plain text
en: # The wxMaxima user manual
de: # Das Handbuch von 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_.
de: WxMaxima ist ein graphisches Benutzerinterface (GUI) für das Computer-Algebrasystem Maxima. wxMaxima erlaubt die Nutzung aller Funktionen dieses Programms und bietet Assistenten für dessen wichtigste Funktionen an. Dieses Handbuch beschreibt die Features, die wxMaxima zu einer der beliebtesten graphischen Benutzerumgebung für Maxima gemacht haben.

note: type: Plain text
en: ![wxMaxima logo](./wxMaximaLogo.png){ id=img_wxMaximaLogo }
de: ![wxMaxima Logo](./wxMaximaLogo.png){ id=img_wxMaximaLogo }

note: type: Plain text
en: # Introduction to wxMaxima
de: # Einführung in wxMaxima

note: type: Plain text
en: ## _Maxima_ and wxMaxima
de: ## _Maxima_ und 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.
de: Im Open-Source-Bereich ist es üblich, große Systeme in kleine Projekte aufzuteilen, die jeweils klein genug sind, dass eine endliche Menge an Entwicklern ausreicht, um sie weiterzuentwickeln. Beispielsweise ist ein CD-Brennprogramm aus einem Kommandozeilentool zusammengesetzt, das die CDs brennt und eine graphische Benutzerumgebung, die dieses Tool bedient. Ein Vorteil dieses Ansatzes ist es, daß dasselbe Kommandozeilenprogramm von vielen Stellen aus genutzt werden: Das Brennprogramm, ein "Sende an die CD"-Knopf und beispielsweise ein Backup-Tool. Ein weiterer Vorteil ist es, dass auf diese Weise für eine Funktionalität mehrere Benutzerinterfaces angeboten werden können.

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.
de: Ein Computer-Algebrasystem (CAS) wie _Maxima_ ist hervorragend für diesen Ansatz geeignet: Es kann die Logik hinter einem Taschenrechner liefern, der mit beliebig langen Zahlen hantieren kann, Formeln für ein größeres System, z.B. [Sage](https://www.sagemath.org/) umstellen. Alternativ kann es direkt verwendet werden. Dies kann von der Kommandozeile aus geschehen, oder von wxMaxima aus, das eine komfortablere Bedienung unterstützt.

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.
de: Maxima ist ein komplettes Computer-Algebrasystem (CAS): Ein Programm, das die Formel, nicht nur die Zahl sucht, die ein mathematisches Problem löst. Auch wenn es darauf  spezialisiert ist, mit Buchstaben zu rechnen, bietet es auch eine Menge an Funktionen, die Probleme lösen, für die nur numerische Lösungen existieren.

note: type: Plain text
en: ![Maxima screenshot, command line](./maxima_screenshot.png){ id=img_maxima_screenshot }
de: ![Maxima Screenshot, Kommandozeile](./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.
de: Umfangreiche Dokumentation für Maxima ist [im Internet verfügbar](https://maxima.sourceforge.io/documentation.html). Teile davon sind auch im Hilfe-Menü von wxMaxima verfügbar. Ein Druck auf die Hilfe-Taste (auf den meisten Systemen ist dies die <kbd>F1</kbd>-Taste) springt automatisch zur Stelle im _Maxima_-Handbuch, wo das Kommando unter dem Cursor erklärt wird.

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.
de: _wxMaxima_ ist ein graphisches Benutzer-Interface, das die komplette Funktionalität und Flexibilität von Maxima zu nutzen erlaubt. Zudem bietet es viele Funktionalitäten an, die die Verwendung von _Maxima_ einfacher gestalten. Beispielsweise kann es den Inhalt eines Arbeitsblattes, einer Zelle des Arbeitsblatts oder einen Teil einer Formel nach LaTeX, MathML oder in eine RTF-Formel für eine Textverarbeitung konvertieren. Dokumentation für wxMaxima kann [im Internet](https://wxMaxima-developers.github.io/wxmaxima/help.html) gefunden werden, oder über das Hilfemenü.

note: type: Plain text
en: ![wxMaxima window](./wxMaximaWindow.png){ id=img_wxMaximaWindow }
de: ![wxMaxima Fenster](./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.
de: _wxMaxima_ lässt alle Berechnungen im Hintergrund durch das Kommandozeilen-Werkzeug _Maxima_ durchführen.

note: type: Plain text
en: ## Workbook basics
de: ## Grundlagen zum Arbeitsblatt

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.
de: wxMaxima ist größtenteils selbsterklärend. [Diese Internetseite](https://wxMaxima-developers.github.io/wxmaxima/help.html) bietet einige Beispiele an, wovon das "10-Minuten-Tutorial" besonders zu empfehlen ist. Dieses Handbuch beschreibt einige zusätzliche Aspekte von wxMaxima.

note: type: Plain text
en: ### The workbook approach
de: ### Der Arbeitsblatt-Ansatz

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.
de: Eine der Sachen, die neue Benutzer oft verwirrt, ist, dass das Arbeitsblatt von wxMaxima in Zellen aufgeteilt ist, die nur auf Befehl vom Benutzer an _Maxima_ gesendet werden. Wenn eine Zelle ausgewertet wird, werden alle Maxima-Befehle (nur) dieser Zelle als Batch-Befehle ausgewertet. Man kann auch mehrere Zellen auswählen und gleichzeitig auswählen. Oder das gesamte Arbeitsblatt auf einmal auswerten _WxMaxima_'s Ansatz für die Auswertung von Befehlen mag seltsam erscheinen. Es vereinfacht aber die Arbeit mit großen Dokumenten (wo man nicht jede Änderung eine komplette Neu-Evaluierung des ganzen Dokuments auslösen will. Ausserdem ist dieser Ansatz für die Fehlersuche praktisch.

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.
de: Wenn Text in _wxMaxima_ eingegeben wird, erzeugt er automatisch eine neue Zelle des Arbeitsblattes. Wenn dies eine Code-Zelle ist, kann ihr Inhalt an _Maxima_ gesendet werden und das Resultat dieser Aktion wird unter der Zelle angezeigt, wie unten abgebildet.

note: type: Plain text
en: ![Input/output cell](./InputCell.png){ id=img_InputCell }
de: ![Eingabe/Ausgabe Zelle](./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.
de: Wird eine Code-Zelle ausgewertet, weist ihr _Maxima_ eine Marke zu (standardmäßig ist diese in roter Schrift gehalten und beginnt mit einem `%i`), über das sie später wieder referenziert werden kann. Für die Ausgabe wird eine Marke generiert, die standardmäßig mit `%o` beginnt und nicht angezeigt wird, außer der Benutzer hat der Formel einen sprechenden Namen gegeben, der stattdessen angezeigt werden kann. Der `%o`-Label den Maxima automatisch erzeugt, ist trotzdem verwendbar.

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.
de: Außer Code-Zellen kennt wxMaxima auch Textzellen und solche mit Bildern oder Überschriften. Jede Zelle hat ihren eigenen Speicher für das Rückgängigmachen von Aktionen, was sich oft als hilfreich erwiesen hat. Zudem besitzt, wie in fast allen Applikationen, das Arbeitsblatt einen eigenen Speicher für die Rückgängigmachen-Funktion.

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).
de: Die nun folgende Abbildung zeigt verschiedene Zelltypen (Titelzellen, Untertitelzellen, Textzellen, Eingabe/Ausgabezellen und eine Bildzelle).

note: type: Plain text
en: ![Example of different wxMaxima cells](./cell-example.png){ id=img_cell-example }
de: ![Ein Beispiel verschiedener wxMaxima Zelltypen](./cell-example.png)

note: type: Plain text
en: ### Cells
de: ### Zellen

note: type: Plain text
en: The worksheet is organized in cells. WxMaxima knows the following cell types:
de: Das Arbeitsblatt ist in Zellen aufgeteilt. WxMaxima kennt die folgenden Zelltypen:

note: type: Bullet: '- '
en: Math cells, containing one or more lines of _Maxima_ input.
de: Mathematik-Eingabezellen beinhalten eine oder mehrere Eingabe-Zeilen für _Maxima_

note: type: Bullet: '- '
en: Output of, or a question from, _Maxima_.
de: Ausgaben oder Fragen von _Maxima_.

note: type: Bullet: '- '
en: Image cells.
de: Bild-Zellen.

note: type: Bullet: '- '
en: Text cells, that can for example be used for documentation.
de: Text-Zellen, die beispielsweise für Dokumentation verwendet werden können.

note: type: Bullet: '- '
en: A title, section or a subsection. 6 levels of different headings are possible.
de: Ein Titel, Überschrift oder Unterüberschrift. 6 unterschiedliche Überschriftenebenen sind möglich.

note: type: Bullet: '- '
en: Page breaks.
de: Seitenumbrüche.

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.
de: Wenn Text eingegeben ist, erzeugt _wxMaxima_ normalerweise gleich eine Code-Zelle. Andere Zelltypen können über das "Zellen"-Menü, die dort dokumentierten Tastenkombinationen oder über die Werkzeugleiste erzeugt werden. Wenn eine nicht-mathematische Zelle (Überschrift, Text, etc.) erzeugt wurde, wird alles was eingetippt wird, als Text interpretiert.

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 */`
de: Ein [Kommentar](https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#Comments) (wie in der Programmiersprache C) kann als Teil einer Mathematik-Eingabezelle eingegeben werden: `/* Dieser Kommentar wird von Maxima ignoriert */`.

note: type: Plain text
en: "`/*`" marks the start of the comment, "`*/`" the end.
de: "`/*`" markiert den Beginn des Kommentars, "`*/`" das Ende.

note: type: Plain text
en: ### Horizontal and vertical cursors
de: ### Horizontale und vertikale Cursors

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.
de: Wenn in einer Textverarbeitung versucht wird, einen Satz auszuwählen, wird diese versuchen, Beginn und Ende der Auswahl so zu verschieben, dass ganze Wörter ausgewählt sind. _wxMaxima_ wird aus diesem Grund, wenn mehr als eine Zelle ausgewählt wird, die Auswahl auf ganze Zellen ausdehnen.

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:
de: Was ungewöhnlich erscheinen kann ist, dass _wxMaxima_ alternativ einen vertikalen oder einen horizontalen Cursor darstellen kann. _wxMaxima_ wechselt zwischen ihnen nach Bedarf:

note: type: Bullet: '- '
en: The cursor is drawn horizontally if it is moved in the space between two cells or by clicking there.
de: Der Cursor wird vertikal dargestellt wird, wenn er zwischen zwei Zellen zu liegen kommt.

note: type: Bullet: '- '
en: A vertical cursor that works inside a cell. This cursor is activated by moving the cursor inside a cell using the mouse pointer or the cursor keys and works much like the cursor in a text editor.
de: Innerhalb einer Zelle wird der Cursor vertikal dargestellt. Der Cursor wird mit dem Mauszeiger oder den Cursortasten in einer Textzelle aktiviert und funktioniert ähnlich wie in einem Text-Editor.

note: type: Plain text
en: ![(blinking) horizontal cursor after wxMaxima start](./horizontal-cursor-only.png){ id=img_horizontal_cursor_only }
de: ![(Blinkender) Horizontaler Cursor nachdem wxMaxima gestartet wurde](./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.
de: Möglicherweise wollen Sie einen anderen Zelltyp erzeugen (im "Zellen" Menü), vielleicht eine Titelzelle oder Textzelle, die beschreibt, was das Arbeitsblatt machen wird, wenn Sie beginnen, ein Arbeitsblatt zu erstellen.

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).
de: Wenn Sie zwischen den Zellen navigieren, sehen Sie den (blinkenden) horizontalen Cursor. An dieser Stelle können Sie eine Zelle einfügen - entweder eine mathematische Eingabezelle, indem einfach der Maxima-code eingegeben wird), oder eine andere Zelle (unter Verwendung des Zellen-Menüs).

note: type: Plain text
en: ![(blinking) horizontal cursor between cells](./horizontal-cursor-between-cells.png){ id=img_horizontal_cursor_between_cells }
de: ![(Blinkender) Horizontaler Cursor zwischen den Zellen](./horizontal-cursor-between-cells.png){ id=img_horizontal_cursor_between_cells }

note: type: Plain text
en: ### Sending cells to Maxima
de: ### Eingabezellen an_Maxima schicken

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>.
de: Die Befehle in einer Codezelle werden ausgeführt, sobald die <kbd>CTRL</kbd>+<kbd>ENTER</kbd>, <kbd>SHIFT</kbd>+<kbd>ENTER</kbd> oder <kbd>ENTER</kbd> Taste im Nummernblock gedrückt wird. Standardmässig nimmt _wxMaxima_ Befehle mit <kbd>CTRL+ENTER</kbd> oder <kbd>SHIFT+ENTER</kbd> entgegen, aber _wxMaxima_ kann auch konfiguriert werden, dass Befehle nach <kbd>ENTER</kbd> ausgeführt werden.

note: type: Plain text
en: ### Command autocompletion
de: ### Auto-Vervollständigung

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.
de: _WxMaxima_ versucht, automatisch die Namen von Befehlen oder Variablen zu vervollständigen, wenn der Menüpunkt (Zellen/Vervollständige Befehl) angewählt wird, oder die Tastenkombination <kbd>CTRL</kbd>+<kbd>SPACE</kbd> gedrückt wird. Die automatische Vervollständigung erkennt oft den Kontext, in dem sie ausgeführt wird, und kann beispielsweise Dateinamen oder Einheiten für ezUnits vorschlagen.

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).
de: Außer der Vervollständigung des Namens einer Datei, einer Einheit, eines Kommandos oder eines Variablennamens kann für viele Befehle eine Liste der erwarteten Argumente angezeigt werden. Hierfür muss einfach <kbd>SHIFT</kbd>+<kbd>CTRL</kbd>+<kbd>SPACE</kbd> gedrückt werden, oder der entsprechende Menüeintrag gewählt (Zelle/Zeige Parameter).

note: type: Plain text
en: #### Greek characters
de: #### Griechische Zeichen

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.
de: Computer speichern Zeichen meist als 8-Bit-Werte, was maximal 256 unterschiedliche Typen von Zeichen erlaubt. Die meisten Sprachen nutzen inklusive Steuerzeichen, Ziffern und ein paar Zeichen, aus denen Graphiken zusammengesetzt werden können, weniger als dies.

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.
de: Für die Mehrzahl der Länder ist aus diesem Grund eine Codepage mit 256 Zeichen definiert worden, die allerdings in den meisten Ländern beispielsweise keine griechischen Buchstaben beinhaltet, die in der Mathematik oft verwendet werden. Um diese Begrenzung zu umgehen, wurde [Unicode](https://home.unicode.org/) entwickelt: Eine Zeichencodierung, die englischen Text wie gewohnt aussehen lässt, aber viel mehr als 256 Zeichen ermöglicht.

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:
de: Wenn Maxima mit einem Lisp-Compiler generiert wurde, der Unicode unterstützt oder sich nicht darum kümmert, auf welche Weise Zeichen codiert werden, unterstützt es Unicode. Da meist eine dieser Bedingungen gegeben ist, bietet _WxMaxima_ eine Methode an, griechische Zeichen mit der Tastatur einzugeben:

note: type: Bullet: '- '
en: A Greek letter can be entered by pressing the <kbd>ESC</kbd> key and then starting to type the Greek character’s name.
de: Ein griechischer Buchstabe kann eingegeben werden, indem erst auf die <kbd>ESC</kbd>-Taste gedrückt wird, und dann sein Name einzugeben begonnen wird.

note: type: Bullet: '- '
en: Alternatively it can be entered by pressing <kbd>ESC</kbd>, one letter (or two for the Greek letter omicron) and <kbd>ESC</kbd> again. In this case the following letters are supported:
de: Ebenso kann er eingegeben werden, indem <kbd>ESC</kbd> gedrückt wird, ein Buchstabe (bzw. zwei für den griechischen Buchstaben omicron) und dann erneut <kbd>ESC</kbd>. In diesem Fall werden die folgenden Zeichen unterstützt:

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     |
de: | Zeichen | Griechischer Buchstabe | Zeichen |Griechischer Buchstabe | Zeichen | Griechischer Buchstabe |
    | :-----: | :--------------------: | :-----: | :-------------------: | :-----: | :--------------------: |
    |  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               |

note: type: Plain text
en: The same mechanism also allows to enter some miscellaneous mathematical symbols:
de: Derselbe Mechanismus erlaubt es auch, einige andere mathematische Symbole einzugeben:

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                                    |
de: | Zeicheneingabe | Mathematisches 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                                    |

note: type: Plain text
en: <kbd>ESC</kbd><kbd>6</kbd><kbd>1</kbd><kbd>ESC</kbd> therefore results in an `a`.
de: <kbd>ESC</kbd><kbd>6</kbd><kbd>1</kbd><kbd>ESC</kbd> erzeugt daher ein `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.
de: Viele der Unicode-Symbole (mit der Ausnahme der logischen Verknüpfungen) haben keine direkte Entsprechung in _Maxima_ und werden daher als normale Zeichen interpretiert. Falls _Maxima_ eine Lisp-Version verwendet, die Unicode nicht unterstützt, kann das eine Fehlermeldung verursachen.

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).
de: Es kann passieren, dass z.B. griechische Buchstaben oder mathematische Symbole in der ausgewählten Schriftart nicht vorhanden sind, dann können sie nicht dargestellt werden. Um das Problem zu lösen, bitte eine andere Schriftart wählen (Bearbeiten -> Einstellungen -> Stil).

note: type: Plain text
en: ### Unicode replacement
de: ### Unicode Ersetzung

note: type: Plain text
en: ### Side Panes
de: ### Seitenleisten

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.
de: Die meisten _Maxima_-Befehle, ein Inhaltsverzeichnis, Debug-Meldungen oder die Liste der zuletzt verwendeten Befehle werden in Seitenleisten angeboten, die über das "Ansicht"-Menü aktiviert und an beliebige Stellen in oder außerhalb des _wxMaxima_-Fensters verschoben werden können. Ebenso kann eine Seitenleiste mit griechischen Buchstaben geöffnet werden, die eine alternative Methode anbietet, griechische Buchstaben einzugeben.

note: type: Plain text
en: ![Example of different side panes](./SidePanes.png){ id=img_SidePanes }
de: ![Beispiele verschiedener Seitenbereiche](./SidePanes.png){ id=img_SidePanes }

note: type: Plain text
en: ### MathML output
de: ### MathML-Ausgabe

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.
de: Einige Textverarbeitungen verstehen entweder [MathML](https://www.w3.org/Math/) oder (wie LibreOffice) haben einen Formeleditor, der die Option “importiere MathML aus der Zwischenablage” unterstützt. Andere unterstützen Mathematik im RTF-Format. _wxMaxima_ bietet daher einige entsprechende Optionen im Rechtsklick-Menü an.

note: type: Plain text
en: ### Markdown support
de: ### Markdown Unterstützung

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.
de: _WxMaxima_ unterstützt einige [Markdown](https://en.wikipedia.org/wiki/Markdown)-Kommandos, die nicht mit Konstrukten kollidieren, die in mathematischen Formeln vorkommen. Eines dieser Elemente sind Aufzählungen:

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
    ```
de: ```
    Normaler Text
     * Ein eingerückter Aufzählungspunkt
     * Ein zweiter Aufzählungspunkt
       * Eine Aufzählung in der Aufzählung
       * Ein zweiter Aufzählungspunkt der Aufzählung in der Aufzählung
     * Ein Punkt in der äußeren Aufzählung
    Normaler text
    ```

note: type: Plain text
en: _WxMaxima_ will recognize text starting with `>` chars as block quotes:
de: _WxMaxima_ erkennt Text, der mit einem `>` beginnt, als ein Zitat:

note: type: Plain text
en: _WxMaxima_’s TeX and HTML output will also recognize `=>` and replace it by the corresponding Unicode sign:
de: Die TeX- und HTML-Ausgabe von _WxMaxima_ erkennt auch `=>` und ersetzt es durch das entsprechende Unicode-Symbol:

note: type: Plain text
en: ``` cogito => sum.  ```
de: ``` cogito => sum. ```

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.
de: Andere Symbole, die vom HTML- und TeX-Export erkannt werden, sind `<=` und `>=` (Vergleichsoperatoren), ein Doppelpfeil (`<=>`), einfache Pfeile (`<->`, `->` und `<-`) und `+/-`. Die TeX-Ausgabe erkennt zusätzlich `<<` und `>>`.

note: type: Plain text
en: ### Hotkeys
de: ### Tastenkürzel

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:
de: Die meisten Tastenkürzel entstammen den Menüs, was bedeutet, dass sie mit diesen übersetzt werden können, falls die Tastatur der aktuellen Sprache dies erforderlich macht. Nicht dort dokumentiert ist:

note: type: Bullet: '- '
en: <kbd>CTRL</kbd>+<kbd>SHIFT</kbd>+<kbd>DELETE</kbd> deletes a complete cell.
de: <kbd>CTRL</kbd>+<kbd>SHIFT</kbd>+<kbd>DELETE</kbd> löscht eine komplette Zelle.

note: type: Bullet: '- '
en: <kbd>CTRL</kbd>+<kbd>TAB</kbd> or <kbd>CTRL</kbd>+<kbd>SHIFT</kbd>+<kbd>TAB</kbd> triggers the auto-completion mechanism.
de: <kbd>CTRL</kbd>+<kbd>TAB</kbd> oder <kbd>CTRL</kbd>+<kbd>SHIFT</kbd>+<kbd>TAB</kbd> aktiviert die Auto-Vervollständigung.

note: type: Bullet: '- '
en: <kbd>SHIFT</kbd>+<kbd>SPACE</kbd> inserts a non-breaking space.
de: <kbd>SHIFT</kbd>+<kbd>SPACE</kbd> fügt ein nicht-umbrechbares Leerzeichen ein.

note: type: Plain text
en: ### Raw TeX in the TeX export
de: ### Direkte Eingabe von TeX-Befehlen im TeX-Export

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.
de: Wenn eine Textzelle mit "TeX:" beginnt, wird der Rest ihres Inhalts bei der Konvertierung des Dokuments nach TeX unverändert ausgegeben.

note: type: Plain text
en: ## File Formats
de: ## Dateiformate

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:
de: Das Arbeitsblatt kann auf verschiedene Weisen gespeichert werden:

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.
de: .mac-Dateien sind Textdateien mit _Maxima_-Befehlen. Sie können über Maxima's `batch()` oder `load()`-Befehl oder in wxMaxima über "Datei/Batch File laden" gelesen werden.

note: type: Plain text
en: ![Loading a file with `batch()`](./BatchImage.png){ id=img_BatchImage }
de: ![Laden einer Datei mit `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.
de: Achtung: Obwohl die Datei `Quadratic.mac` eine übliche Maxima-extension hat (`.mac`), kann sie nur durch wxMaxima verarbeitet werden, der Befehl `wxdraw2d()` ist eine wxMaxima-Erweiterung für _Maxima_. (Kommandozeilen)-Maxima wird den unbekannten Befehl ignorieren und ihn als Ausgabe erneut ausgeben.

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.
de: `.mac`-Dateien eignen sich dafür, eine Bibliothek von Maxima-Befehlen aufzubauen. Ausreichend Information über die Struktur eines _wxMaxima_-Arbeitsblatts, dass sie es erlauben, dieses wieder zu rekonstruieren, enthalten sie aber nicht.

note: type: Plain text
en: #### File format of wxm files
de: #### Dateiformat von wxm-Dateien

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.
de: Dieses XML basiertes Dateiformat enthält das gesamte Arbeitsblatt, inklusive Eigenschaften wie den Zoom-Faktor oder die Watchlist. Es ist das empfohlene Dateiformat für wxMaxima-Arbeitsblätter.

note: type: Plain text
en: #### File format of wxmx files
de: #### Dateiformat von wxmx-Dateien

note: type: Plain text
en: ## Configuration options
de: ## Konfigurations-Optionen

note: type: Plain text
en: For some common configuration variables _wxMaxima_ offers two ways of configuring:
de: Einige Variablen, über die Maxima konfiguriert wird, können auf zwei Arten eingestellt werden:

note: type: Bullet: '- '
en: The configuration dialog box below lets you change their default values for the current and subsequent sessions.
de: Die können global im Konfigurationsdialog eingestellt werden.

note: type: Bullet: '- '
en: Also, the values for most configuration variables can be changed for the current session only by overwriting their values from the worksheet, as shown below.
de: Die Werte der meisten Konfigrations-Variablen können nur für die aktuelle Sitzung geändert werden, indem die Werte im Arbeitsblatt geändert werden, wie unten gezeigt.

note: type: Plain text
en: ![wxMaxima configuration 1](./wxMaxima_configuration_001.png){ id=img_wxMaxima_configuration_001 }
de: ![wxMaxima Konfiguration 1](./wxMaxima_configuration_001.png){ id=img_wxMaxima_configuration_001 }

note: type: Plain text
en: ### Default animation framerate
de: ### Die Standard-Bildwiederholrate bei Animationen

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.
de: Die Bildwiederholgeschwindigkeit für Animationen wird in der Variable `wxanimate_framerate` gespeichert. wxMaxima setzt sie auf den Wert aus dem Konfigurationsdialog, wenn ein neues _Maxima_ gestartet wird.

note: type: Plain text
en: ### Default plot size for new _maxima_ sessions
de: ### Standardgröße der Diagramme bei neuen _Maxima_ Sitzungen

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_.
de: Beim nächsten Start werden im Arbeitsblatt eingebettete Diagramme mit dieser Größe erstellt, wenn der Wert von `wxplot_size` nicht geändert wird.

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:
de: Diese Variable kann notfalls auch nur für das aktuelle Diagramm gesetzt werden:

note: type: Plain text
en: ```maxima
    wxdraw2d(
       explicit(
           x^2,
           x,-5,5
       )
    ), wxplot_size=[480,480]$
    ```
de: ```maxima
    wxdraw2d(
       explicit(
           x^2,
    	   x,-5,5
       )
    ), wxplot_size=[480,480]$
    ```

note: type: Plain text
en: ### Match parenthesis in text controls
de: ### Automatisches Schließen von Klammern

note: type: Plain text
en: This option enables two things:
de: Diese Option schaltet zwei Funktionen ein:

note: type: Bullet: '- '
en: If an opening parenthesis, bracket, or double quote is entered _wxMaxima_ will insert a closing one after it.
de: Wenn eine öffnende Klammer, eckige Klammer oder ein Anführungszeichen eingegeben wird, fügt _wxMaxima_ automatisch das schließende Zeichen danach ein.

note: type: Bullet: '- '
en: If text is selected if any of these keys is pressed the selected text will be put between the matched signs.
de: Markierter Text wird, wenn man eine geöffnete Klammer einzugeben versucht, automatisch in Klammern gesetzt.

note: type: Plain text
en: ### Don’t save the worksheet automatically
de: ### Arbeitsblatt nicht automatisch speichern

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.
de: Wenn diese Option gewählt ist, wird das Arbeitsblatt nur überschrieben, wenn der Benutzer es speichert. Ein aktuelles Backup wird in diesem Fall im temp-Verzeichnis abgelegt.

note: type: Plain text
en: If this option isn’t set _wxMaxima_ behaves more like a modern cellphone app:
de: Ist diese Option nicht angewählt, arbeitet _wxMaxima_ wie eine moderne Handy-App:

note: type: Bullet: '- '
en: Files are saved automatically on exit
de: Dateien werden beim Schließen automatisch gespeichert

note: type: Bullet: '- '
en: And the file will automatically be saved every 3 minutes.
de: Und die Datei wird automatisch alle 3 Minuten gespeichert.

note: type: Plain text
en: ### Where is the configuration saved?
de: ### Wo wird die Konfiguration gespeichert?

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).
de: Auf Linux/Unix-Rechnern wird die Konfiguration im Home-Verzeichnis in der Datei `.wxMaxima` gespeichert, oder (für wxWidgets >3.1.1) in `.config/wxMaxima.conf` (XDG-Standard). Die wxWidgets-Version kann über `wxbuild_info()` oder über das Hilfe->Über-Menü abgerufen werden. [wxWidgets](https://www.wxwidgets.org/) ist eine Bibliothek für graphische Benutzeroberflächen, die auf verschiedensten Betriebssystemen läuft und für das `wx` im Namen von wxMaxima verantwortlich ist.
    (Da der Dateiname mit einem Punkt beginnt, ist `.wxMaxima` oder `.config` eine versteckte Datei).

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`
de: Unter Windows wird die Konfiguration in der Registry unter `HKEY_CURRENT_USER\Software\wxMaxima` gespeichert.

note: type: Plain text
en: # Extensions to _Maxima_
de: # Erweiterungen für _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.
de: _wxMaxima_'s Hauptaufgabe ist es, die Ein- und Ausgaben von Maxima graphisch darzustellen. An einigen Stellen fügt es jedoch Funktionalitäten zu _Maxima_ hinzu. WxMaxima's Fähigkeiten, Reports zu generieren, indem Arbeitsblätter nach HTML und LaTeX exportiert werden können, wurde erwähnt. Dieser Abschnitt betrachtet einige Arten, wie _wxMaxima_ die Einbindung von Graphiken in ein Arbeitsblatt verbessert

note: type: Plain text
en: ## Subscripted variables
de: ## Variablen mit tiefgestelltem Index

note: type: Plain text
en: `wxsubscripts` specifies, if (and how) _wxMaxima_ will autosubscript variable names:
de: `wxsubscripts` gibt an, wie (und ob) _wxMaxima_ Variablennamen automatisch tiefstellen wird:

note: type: Plain text
en: If it is `false`, the functionality is off, wxMaxima will not autosubscript part of variable names after an underscore.
de: Falls es `false` gesetzt wird, wird die Funktion deaktiviert, wxMaxima wird nicht Teile von Variablennamen nach einem Unterstrich tiefstellen.

note: type: Plain text
en: If it is set to `'all`, everything after an underscore will be subscripted.
de: Falls es auf `'all` gesetzt wird, wird alles nach einem Unterstrich tiefgestellt.

note: type: Plain text
en: If it is set to `true` variable names of the format `x_y` are displayed using a subscript if
de: Wenn es auf `true` gesetzt ist, werden Variablennamen im Format `x_y` mit einem tiefgestellten `y` dargestellt, wenn

note: type: Bullet: '- '
en: Either `x` or `y` is a single letter or
de: Entweder `x` oder `y` ist ein einzelner Buchstabe ist oder

note: type: Bullet: '- '
en: `y` is an integer (can include more than one character).
de: `y` ist eine ganze Zahl (kann länger als ein Zeichen lang sein).

note: type: Plain text
en: ![How variables are autosubscripted using wxsubscripts](./wxsubscripts.png){ id=img_wxsubscripts }
de: ![Wie Variablen mit wxsubscripts automatisch tiefgestellt werden](./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);`
de: Wenn nicht, kann jede Variable als mit tiefgestelltem `y` ausgestattet deklariert werden mittels `wxdeclare_subscript(variablenname);` oder `wxdeclare_subscript([variablenname1,variablenname2,...]);`
    Rückgängig gemacht werden kann dies mittels `wxdeclare_subscript(variablenname,false);`

note: type: Plain text
en: You can use the menu "View->Autosubscript" to set these values.
de: Sie können das Menü "Anzeige->Automatisches Tiefstellen" verwenden, um diese Werte zu setzen.

note: type: Plain text
en: ## User feedback in the status bar
de: ## Meldungen in der Statusleiste

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.
de: Kommandos, die lange arbeiten, können Fortschrittsinformationen in die Statuszeile ausgeben. Diese Informationen überschreiben deren Inhalt. `wxstatusbar()` kann sogar in Bibliotheken verwendet werden, bei denen nicht bekannt ist, ob sie mit _wxMaxima_ oder in einem _Maxima_ ohne Frontend verwendet werden: Wenn _wxMaxima_ diese Funktion nicht definiert hat, wird sie von Maxima einfach als undefinierte Funktion betrachtet und nicht weiter bearbeitet.

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)
    )$
    ```
de: ```maxima
        for i:1 thru 10 do (
            /* Gib dem User Bescheid, wie weit wir schon sind */
            wxstatusbar(concat("Pass ",i)),
            /* (sleep n) ist eine Lisp-Funktion, die mit einem */
            /* "?" Zeichen vorher verwendet werden kann. */
            /* Sie verzögert die Programmausführung für n Sekunden */
            /* (in diesem Beispiel: für 3 Sekunden). */
            ?sleep(3)
        )$
    ```

note: type: Plain text
en: ## Plotting
de: ## Diagramme

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.
de: Diagramme haben per definitionem mit einer graphischen Benutzerumgebung zu tun, weswegen an dieser Stelle Erweiterungen von Maxima zu erwarten sind.

note: type: Plain text
en: ### Embedding a plot into the worksheet
de: ### Diagramme in das Arbeitsblatt einbetten

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”.
de: _Maxima_ weist normalerweise Gnuplot an, Diagramme in eigenen Fenstern darzustellen. Wenn dem entsprechenden `draw` oder `plot`-Kommando ein "wx" vorangestellt wird, wird das Bild stattdessen in das Arbeitsblatt eingebaut.

note: type: Plain text
en: The following plotting functions have wx-counterparts:
de: Die folgenden Plot-Funktionen haben wx-Äquivalente:

note: type: Plain text
en: ### Making embedded plots bigger or smaller
de: ### Eingebettete Diagramme größer oder kleiner machen

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:
de: Wie bereits beschrieben kann die Größe von Diagrammen mittels der Variable `wxplot_size` definiert werden. Die plot-Funktionen von _wxMaxima_ beachten den Inhalt dieser Variablen, die die Größe von Plots in Pixeln angibt. Ihr Inhalt kann jederzeit ausgelesen oder geändert werden:

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.
de: Wenn die Größe nur des aktuellen Diagramms geändert werden soll, erlaubt _Maxima_ dies für die aktuelle Zelle zu machen. In diesem Beispiel wird `wxplot_size = [wert1, wert2]` an den `wxdraw2d( )` Befehl angehängt, es ist nicht Teil des `wxdraw2d` Befehls.

note: type: Plain text
en: ```maxima
    wxdraw2d(
        explicit(
            sin(x),
            x,1,10
        )
    ),wxplot_size=[1600,800]$
    ```
de: ```maxima
        wxdraw2d(
            explicit(
                sin(x),
                x,1,10
            )
        ),wxplot_size=[1600,800]$
    ```

note: type: Plain text
en: ### Better quality plots
de: ### Hochqualitativere Diagramme

note: type: Plain text
en: ### Opening embedded plots in interactive _Gnuplot_ windows
de: ### Öffnen eingebetteter Diagramme in interaktiven _Gnuplot_ Fenstern

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.
de: Wenn ein Diagramm mittels einem `wxdraw`-ähnlichen Befehl erstellt wurde (`wxplot2d` und `wxplot3d` werden hier nicht unterstützt) und die Gnuplot-Datei nicht allzu lang ist, bietet _wxMaxima_ einen Rechts-Klick-Menüpunkt an, der das Diagramm in einem interaktiven Gnuplot-Fenster öffnet.

note: type: Plain text
en: ### Opening Gnuplot’s command console in `plot` windows
de: ### Öffnen der Gnuplot Kommandozeile in `plot` Fenstern

note: type: Plain text
en: ### Embedding animations into the spreadsheet
de: ### Einbetten von Animationen in das Arbeitsblatt

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.
de: Es ist meist schwer, aus 3D-Diagrammen quantitative Aussagen zu entnehmen. Eine Alternative ist es, den 3. Parameter auf das Mausrad zu legen. Das Kommando `with_slider_draw` ist eine Version von  `wxdraw2d`, die mehrere Plots erstellt und es erlaubt, mittels eines Schiebers zwischen diesen hin- und herzuschalten. _WxMaxima_ kann die Animation auch als animierte `.gif`-Datei exportieren.

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`:
de: Die ersten beiden Argumente von `with_slider_draw` sind der Name der Variable des zu variierenden Parameters und die Liste der Werte, die dieser annehmen soll. Darauf folgen die ganz normalen Argumente, die `wxdraw2d` akzeptiert:

note: type: Plain text
en: The same functionality for 3D plots is accessible as `with_slider_draw3d`, which allows for rotating 3d plots:
de: Für 3D-Diagramme ist dieselbe Funktionalität als `with_slider_draw3d` verfügbar, die auch rotierende 3D-Diagramme erstellen kann:

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:
de: Wenn es nur um die generelle Form der Kurve geht, reicht es oft, das Bild ein wenig zu bewegen, so, dass es von der Intuition erfasst werden kann:

note: type: Plain text
en: For those more familiar with `plot` than with `draw`, there is a second set of functions:
de: Wer `plot` `draw` vorzieht, dem steht ein zweiter Satz an Funktionen zur Verfügung:

note: type: Bullet: '- '
en: `with_slider` and
de: - `with_slider` und

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:
de: Die Standard-Bildwiederholrate für Animationen kann im Konfigurations-Dialog von _wxMaxima_ eingestellt werden. Um die Geschwindigkeit einer einzelnen Animation zu ändern, kann die Variable `wxanimate_framerate` geändert werden:

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:
de: Die Animations-Funktionen haben eine Eigentümlichkeit, die daher rührt, dass sie `makelist` verwenden: Der Parameter, der sich von Bild zu Bild ändert, wird nur eingesetzt, wenn die Variable direkt sichtbar ist. Das folgende Beispiel scheitert daher:

note: type: Plain text
en: If _Maxima_ is explicitly asked to substitute the slider’s value plotting works fine instead:
de: Wenn _Maxima_ explizit gebeten wird, den Wert einzusetzen, funktioniert der Befehl stattdessen:

note: type: Plain text
en: ### Opening multiple plots in contemporaneous windows
de: ### Mehrere Diagramme gleichzeitig in Fenstern öffnen

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:
de: Strenggenommen kein Feature von _wxMaxima_. Aber Maxima erlaubt auf vielen Systemen das folgende Beispiel von Mario Rodriguez auszuführen:

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):
de: Mehrere Diagramme in einem Fenster sind auch möglich (dies ist auch möglich in Kommandozeilen-Maxima mit dem Standard-`draw()`-Befehl:

note: type: Plain text
en: ### The "Plot using draw" side pane
de: ### Die "Plotte mittels Draw"-Seitenleiste

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.
de: Die "Plotte mittels Draw"-Seitenleiste enthält einen Codegenerator, der es erlaubt, einen Teil der Flexibilität des _draw_-Pakets von _Maxima_ zu nutzen.

note: type: Plain text
en: #### Expression
de: #### Ausdruck

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.
de: Fügt den aktuellen `draw()`-Befehl den Plot einer Kurve wie `sin(x)`, `x*sin(x)` oder `x^2+2*x-4` hinzu. Besteht noch kein `draw()`-Befehl, wird automatisch eine 2D-Szene erzeugt. Jede Szene kann beliebig viele Plots beinhalten.

note: type: Plain text
en: #### Implicit plot
de: #### Impliziter Plot

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.
de: Markiert alle Punkte, an denen eine Bedingung wie `y=sin(x)`, `y*sin(x)=3` oder `x^2+y^2=4` erfüllt ist und zeichnet diese Kurve in das aktuelle Diagramm ein. Gibt es kein aktuelles Diagramm, wird ein 2D-Diagramm erzeugt.

note: type: Plain text
en: #### Parametric plot
de: #### Parametrischer Plot

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.
de: Bewegt eine Variable von einem Start- zu einem Endwert und verwendet getrennte Ausdrücke wie `t*sin(t)` und `t*cos(t)`, um die x-, die y- (und in 3D-Diagrammen auch die z-) Koordinaten zu generieren.

note: type: Plain text
en: #### Points
de: #### Punkte

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.
de: Zeichnet eine Reihe von Punkten, die optional miteinander verbunden werden. Die Koordinaten der Punkte können aus einer Liste von Listen, einem 2-dimensionalen Array oder einer Liste oder einem Array pro Achse entnommen werden.

note: type: Plain text
en: #### Diagram title
de: #### Diagrammtitel

note: type: Plain text
en: Draws a title on the upper end of the diagram,
de: Bestimmt den Titel des Diagramms.

note: type: Plain text
en: #### Axis
de: #### Achsen

note: type: Plain text
en: Sets up the axis.
de: Die Einstellungen für die Achsen.

note: type: Plain text
en: #### Contour
de: #### Höhenlinien

note: type: Plain text
en: #### Plot name
de: #### Name des Plots

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.
de: Fügt einen Eintrag zur Legende hinzu, der für die nächsten Objekte gilt. Ein leerer Name bedeutet, dass die nun folgenden Objekte keinen eigenen Eintrag erhalten.

note: type: Plain text
en: #### Line colour
de: #### Linienfarbe

note: type: Plain text
en: Sets the line colour for the following plots the current draw command contains.
de: Setzt die Linienfarbe für die nun folgenden Plots des aktuellen draw-Befehls.

note: type: Plain text
en: #### Fill colour
de: #### Füllfarbe

note: type: Plain text
en: Sets the fill colour for the following plots the current draw command contains.
de: Setzt die Füllfarbe für die nun folgenden Objekte des aktuellen `draw`-Kommandos.

note: type: Plain text
en: #### Grid
de: #### Gitternetz

note: type: Plain text
en: Pops up a wizard that allows to set up grid lines.
de: Ein Assistent, der die Gitterlinien einzustellen hilft.

note: type: Plain text
en: #### Accuracy
de: #### Genauigkeit

note: type: Plain text
en: Allows to select an adequate point in the speed vs. accuracy tradeoff that is part of any plot program.
de: Erlaubt das Wählen zwischen Geschwindigkeit und Genauigkeit bei der Erstellung der folgenden Kurven.

note: type: Plain text
en: ### Modify font and font size for plots
de: ### Schrift und Schriftgröße for Plots ändern

note: type: Plain text
en: ## Embedding graphics
de: ## Einbetten von Bildern

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:
de: Das `.wxmx`-Dateiformat erlaubt es, Bilder per Drag-And-Drop einzubetten. Manchmal (z.B. wenn die Bildinhalte sich später während einer Sitzung ändern könnten) ist es besser, die Bilddatei während der Auswertung zu laden:

note: type: Plain text
en: ## Startup files
de: ## Startbefehle

note: type: Plain text
en: The config dialogue of _wxMaxima_ offers to edit two files with commands that are executed on startup:
de: Der Konfigurationsdialog von _wxMaxima_ bietet an, zwei Dateien mit _Maxima_-Befehlen zu bearbeiten:

note: type: Bullet: '- '
en: A file that contains commands that are executed on starting up _Maxima_: `maxima-init.mac`
de: Eine Datei mit Befehlen, die _Maxima_ beim Hochfahren ausführt: `maxima-init.mac`

note: type: Plain text
en: ## Special variables wx...
de: ## Spezielle Variablen, die wxMaxima definiert

note: type: Bullet: '- '
en: `wxsubscripts` tells _Maxima_ if it should convert variable names that contain an underscore (`R_150` or the like) into subscripted variables. See `wxdeclare_subscript` for details which variable names are automatically converted.
de: `wxsubscripts` informiert _Maxima_, welche Variablen mit Unterstrich (z.B. `R_150`) in Variablen mit Subscript konvertieren soll. Details werden unter `wxdeclare_subscript` beschrieben.

note: type: Bullet: '- '
en: `wxfilename`: This variable contains the name of the file currently opened in _wxMaxima_.
de: `wxfilename`: Diese Variable sagt, welchen Dateinamen das Arbeitsblatt laut _wxMaxima_ besitzt.

note: type: Bullet: '- '
en: `wxdirname`: This variable contains the name the directory, in which the file currently opened in _wxMaxima_ is.
de: `wxdirname`: Diese Variable enthält den Namen des Verzeichnisses, in welchem die aktuelle Datei geöffnet wurde.

note: type: Bullet: '- '
en: `wxplot_pngcairo` tells whether _wxMaxima_ tries to use _Gnuplot_’s pngcairo terminal that provides more line styles and a better overall graphics quality.
de: `wxplot_pngcairo` sagt Maxima, ob es versuchen soll, Gnuplot zu instruieren, pngcairo zu nutzen, das mehr Linientypen und hochqualitative Bilder unterstützt.

note: type: Bullet: '- '
en: `wxplot_size` defines the resolution of embedded plots.
de: `wxplot_size` legt die Größe eingebetteter Diagramme fest.

note: type: Bullet: '- '
en: `wxchangedir`: On most operating systems _wxMaxima_ automatically sets _Maxima_’s working directory to the directory of the current file. This allows file I/O (e.g. by `read_matrix`) to work without specifying the whole path to the file that has to be read or written. On Windows this feature sometimes causes error messages and therefore can be set to `false` from the config dialogue.
de: `wxchangedir`: Normalerweise setzt _wxMaxima_ _Maxima_'s Arbeitsverzeichnis auf dasjenige, in dem sich das Arbeitsblatt befindet. Dies ist praktisch, wenn Maxima auf Dateien zugreifen soll (z.B. via `read_matrix`). Unter Windows geht dieses Feature manchmal schief und kann daher auf `false` gesetzt werden.

note: type: Bullet: '- '
en: `wxanimate_framerate`: The number of frames per second the following animations have to be played back with.
de: `wxanimate_framerate`: Die Geschwindigkeit, mit der Animationen abgespielt werden sollen.

note: type: Bullet: '- '
en: `wxanimate_autoplay`: Automatically play animations by default?
de: `wxanimate_autoplay`: Sollen Animationen automatisch abgespielt werden?

note: type: Bullet: '- '
en: `wxmaximaversion`: Returns the version number of _wxMaxima_.
de: `wxmaximaversion`: Ergibt die Versionsnummer von _wxMaxima_.

note: type: Bullet: '- '
en: `wxwidgetsversion`: Returns the wxWidgets version _wxMaxima_ is using.
de: `wxwidgetsversion`: Ergibt die Versionsnummer der verwendeten wxWidgets-Version.

note: type: Plain text
en: ## Pretty-printing 2D output
de: ## 2D-Tabellen sauber ausgeben

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.
de: Die Funktion `table_form()` konvertiert 2D-Listen in eine lesbarere Tabellenform als _Maxima_ selbst. Die Eingabe ist eine Liste von einer oder mehreren Listen. Wie der "print" Befehl wird die Ausgabe auch gemacht, wenn der Befehl durch ein Dollarzeichen abgeschlossen wurde. Das abschließende `done` kann durch Verwendung eines `$` anstelle eines `;` unterdrückt werden.

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.
de: Das folgende Beispiel zeigt das Zusammensetzen der Listen für solch eine Tabelle.

note: type: Plain text
en: ![A third table example](./MatrixTableExample.png){ id=img_MatrixTableExample }
de: ![Ein drittes Tabellen-Beispiel](./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.
de: Da Matrizen effektiv Listen von Listen sind, können auch sie in Tabellen verwandelt werden.

note: type: Plain text
en: ![Another table_form example](./SecondTableExample.png){ id=img_SecondTableExample }
de: ![Ein anderes table_form Beispiel](./SecondTableExample.png)

note: type: Plain text
en: ## Bug reporting
de: ## Fehler melden

note: type: Plain text
en: _WxMaxima_ provides a few functions that gather bug reporting information about the current system:
de: _WxMaxima_ bietet einige Funktionen für das Melden von Fehlern an:

note: type: Bullet: '- '
en: `wxbuild_info()` gathers information about the currently running version of _wxMaxima_
de: `wxbuild_info()` sammelt Informationen über die derzeit ausgeführte Version von _wxMaxima_

note: type: Bullet: '- '
en: `wxbug_report()` tells how and where to file bugs
de: `wxbug_report()` sagt, wo und wie Fehler gemeldet werden können

note: type: Plain text
en: ## Marking output being drawn in red
de: ## Rotes Markieren von Formelteilen

note: type: Plain text
en: With `set_display()` one can set, how wxMaxima will render the output.
de: Mittels `set_display()` kann man angeben, wie wxMaxima die Ausgabe anzeigt.

note: type: Plain text
en: `set_display('none)` causes 'one-line' ASCII results - the same as the command line Maxima command `display2d:false;` does.
de: `set_display('none)` bewirkt  'einzeilige' ASCII Ausgaben - dasselbe was (Kommandozeilen-)Maxima mit `display2d:false;` macht.

note: type: Plain text
en: # Help menu
de: # Hilfemenü

note: type: Plain text
en: # Troubleshooting
de: # Fehlersuche

note: type: Plain text
en: ## Cannot connect to _Maxima_
de: ## Keine Verbindung zu _Maxima_ möglich

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.
de: Auf Unix/Linux-Rechnern kann ein weiterer Grund sein, dass das "loopback"-Netzwerkgerät (erlaubt Netzwerkverbindungen zwischen 2 Prorammen am selben Rechner) nicht korrekt eingestellt ist.

note: type: Plain text
en: ## How to save data from a broken .wxmx file
de: ## Wie repariere ich kaputte .wxmx-Dateien?

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.
de: Die meisten modernen XML-basierten Formate sind von ihrem Inhalt her einfache .zip-Dateien. _wxMaxima_ schaltet bei ihnen die Kompression nicht ein, weswegen ihr Inhalt in einem normalen Texteditor lesbar ist.

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.
de: Wird eine Textdatei mit diesem Text (z.B. indem er mit Copy+Paste in eine neue Datei eingefügt wird) als `.xml`-Datei gespeichert, weiß _wxMaxima_, wie man den Text-Teil des Dokuments rekonstruiert.

note: type: Plain text
en: ## I want some debug info to be displayed on the screen before my command has finished
de: ## Ich will Statusmeldungen am Bildschirm ausgeben, während mein Befehl ausgeführt wird

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:
de: Normalerweise gibt _wxMaxima_ erst etwas aus, wenn die komplette Ausgabe steht. Das `disp`-Kommando wird hingegen sofort ausgeführt:

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)
    )$
    ```
de: ```maxima
    for i:1 thru 10 do (
       disp(i),
       /* (sleep n) ist eine Lisp-Funktion, die mit einem */
       /* "?" Zeichen vorher verwendet werden kann. */
       /* Sie verzögert die Programmausführung für n Sekunden */
       /* (in diesem Beispiel: für 3 Sekunden). */
       ?sleep(3)
    )$
    ```

note: type: Plain text
en: Alternatively one can look for the `wxstatusbar()` command above.
de: Alternativ kann man sich das `wxstatusbar()`-Kommando oben ansehen.

note: type: Plain text
en: ## Plotting only shows a closed empty envelope with an error message
de: ## Statt eines Diagramms wird ein Briefumschlag mit einer Fehlermeldung dargestellt

note: type: Plain text
en: This means that _wxMaxima_ could not read the file _Maxima_ that was supposed to instruct _Gnuplot_ to create.
de: _wxMaxima_ konnte die Datei, die _Maxima_ _Gnuplot_ instruiert hat, zu generieren, nicht lesen.

note: type: Plain text
en: Possible reasons for this error are:
de: Mögliche Gründe für diesen Fehler sind:

note: type: Bullet: '- '
en: The plotting command is part of a third-party package like `implicit_plot` but this package was not loaded by _Maxima_’s `load()` command before trying to plot.
de: `implicit_plot` wurde verwendet, ohne vorher via `load()` geladen zu werden.

note: type: Bullet: '- '
en: Gnuplot didn’t output a valid `.png` file.
de: Gnuplot hat keine gültige `.png`-Datei ausgegeben.

note: type: Plain text
en: ## Plotting an animation results in “error: undefined variable”
de: ## Animationen enden in "Error: Undefined Variable"

note: type: Plain text
en: ## I lost cell content and undo doesn’t remember
de: ## Rückgängig-machen erinnert sich nicht an das, was ich brauche

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:
de: Es gibt zwei Rückgängigmach- Funktionen, die beide die wichtige Information enthalten können:

note: type: Bullet: '- '
en: If you still have a way to find out what label _Maxima_ has assigned to the cell just type in the cell’s label and its contents will reappear.
de: Wenn die Ausgabe einer Marke (z.B. `%o20`) zugewiesen wurde, kann diese Marke eingegeben werden und der betreffende Text erscheint.

note: type: Bullet: '- '
en: If you don’t: Don’t panic. In the “View” menu there is a way to show a history pane that shows all _Maxima_ commands that have been issued recently.
de: Wenn nicht: Keine Panik: Im “Ansicht”-Menü kann eine Seitenleiste eingeschaltet werden, die die letzten Befehle anzeigt.

note: type: Bullet: '- '
en: If nothing else helps _Maxima_ contains a replay feature:
de: Wenn nichts anderes funktioniert, bietet Maxima die Möglichkeit an, alle bisherigen Befehle nochmals auszuführen:

note: type: Plain text
en: ## _WxMaxima_ starts up with the message “Maxima process terminated.”
de: ## _WxMaxima_ meldet gleich beim Hochfahren "Maxima hat sich beendet."

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.
de: Ein möglicher Grund ist, dass Maxima nicht dort gefunden worden kann, wo dies in wxMaxima's Konfigurationsdialog angegeben ist. Korrektur des dort angegebenen Pfades zum Programm löst dieses Problem.

note: type: Plain text
en: ## Maxima is forever calculating and not responding to input
de: ## Maxima hört nicht auf zu rechnen und reagiert nicht auf Eingaben

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.
de: Theoretisch kann es passieren, daß wxMaxima nicht erkennt, dass Maxima mit der Berechnung fertig ist und daher nie neue Befehle an Maxima sendet. In diesem Fall kann der Befehl 'Trigger Evaluation' die Synchronisation wieder herstellen.

note: type: Plain text
en: ## My SBCL-based _Maxima_ runs out of memory
de: ## _Maxima_ (mit SBCL compilliert) beschwert sich über einen Mangel an Speicher

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.
de: Kommandozeilenparameter für _Maxima_ (und daher für SBCL) können in _wxMaxima_'s Konfigurationsdialog eingegeben werden.

note: type: Plain text
en: ![sbcl memory](./sbclMemory.png){ id=img_sbclMemory }
de: ![SBCL Speicherkonfiguration](./sbclMemory.png){ id=img_sbclMemory }

note: type: Plain text
en: ## Input sometimes is sluggish/ignoring keys on Ubuntu
de: ## Ubuntu: Die Tastatur ist langsam oder ignoriert einzelne Tasten

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.
de: Das Installieren von `ibus-gtk` behebt dieses Problem meist. Auf ([https://bugs.launchpad.net/ubuntu/+source/wxwidgets3.0/+bug/1421558](https://bugs.launchpad.net/ubuntu/+source/wxwidgets3.0/+bug/1421558)) findet man genauere Angaben dazu.

note: type: Plain text
en: ## _WxMaxima_ halts when _Maxima_ processes Greek characters or Umlauts
de: ## _WxMaxima_ stoppt, wenn _Maxima_ griechische Buchstaben oder Umlaute verarbeitet

note: type: Plain text
en: If your _Maxima_ is based on SBCL the following lines have to be added to your `.sbclrc`:
de: Wenn _Maxima_ mittels SBCL compiliert wurde, können die folgenden Befehle zur `.sbclrc` hinzugefügt werden:

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:
de: Wo diese Datei abgelegt werden muss, ist systemabhängig. Aber ein mit SBCL compiliertes Maxima kann durch den folgenden Befehl angewiesen werden, den Ort zu nennen:

note: type: Plain text
en: ## Note concerning Wayland (recent Linux/BSD distributions)
de: ## Anmerkung bezüglich Wayland (aktuelle Linux/BSD Distributionen)

note: type: Plain text
en: E.g. start wxMaxima with:
de: z.B. Wxmaxima wie folgt starten:

note: type: Plain text
en: ## Why is the external manual browser not working on my Linux box?
de: ## Warum funktioniert der externe Hilfebrowser nicht unter Linux?

note: type: Plain text
en: ## Can I make _wxMaxima_ output both image files and embedded plots at once?
de: ### Kann _wxMaxima_ das eingebettete Diagramm gleich noch als Datei ausgeben?

note: type: Plain text
en: The worksheet embeds `.png files. _WxMaxima_ allows the user to specify where they should be generated:
de: Das Arbeitsblatt enthält png-Dateien. _WxMaxima_ erlaubt dem User anzugeben, wo sie generiert werden sollen:

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:
de: Wenn ein unterschiedliches Format benutzt wird, ist es einfacher, Bilder zu generieren und dann in das Arbeitsblatt zu importieren:

note: type: Plain text
en: ## Can I set the aspect ratio of an embedded plot?
de: Kann ich das Seitenverhältnis eines eingebetteten Plots angeben?

note: type: Plain text
en: Use the variable `wxplot_size`:
de: Verwenden Sie die Variable `wxplot_size`:

note: type: Plain text
en: ```maxima
    wxdraw2d(
        explicit(sin(x),x,1,10)
    ),wxplot_size=[1000,1000];
    ```
de: ```maxima
         wxdraw2d(
             proportional_axis=xy,
             explicit(sin(x),x,1,10)
         ),wxplot_size=[1000,1000];
    ```

note: type: Plain text
en: ## After upgrading to MacOS 13.1 plot and/or draw commands output error messages like
de: ### Nach dem Upgrade auf MacOS 13.1 geben Plot- oder Draw Befehle Fehlermeldungen aus, wie

note: type: Plain text
en: ## Logging
de: ## Fehlerprotokollierung

note: type: Plain text
en: ## Is there a way to make more text fit on a LaTeX page?
de: ## Gibt es eine Möglichkeit mehr Text auf eine LaTeX-Seite zu schreiben?

note: type: Plain text
en: Yes. Use the [LaTeX package "geometry"](https://ctan.org/pkg/geometry) to specify the size of the borders.
de: Ja. Verwenden Sie das [LaTeX Paket "geometry"](https://ctan.org/pkg/geometry) um die Größe der Ränder anzugeben.

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):
de: Ja, gibt es. Geben Sie einfach die folgenden Zeilen im LaTeX-Vorspann (z.B. indem sie das entsprechende Feld im Konfigurationsdialog ("Exportieren"->"Zusätzliche Zeilen für die LaTeX preamble") angeben, um Ränder von 1cm zu setzen):

note: type: Plain text
en: ## Is there a dark mode?
de: ## Gibt es einen Dark Mode?

note: type: Plain text
en: ## _WxMaxima_ sometimes hangs for several seconds once in the first minute
de: ## _WxMaxima_ hängt manchmal in der ersten Minute einmal für mehrere Sekunden

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.
de: WxMaxima lagert große Aufgaben, wie das Interpretieren des >1000-Seiten-Handbuchs von Maxima an Hintergrundtasks aus. Solange die Ergebnisse dieser Tasks nicht benötigt werden, kann während dieser Zeit ganz normal weitergearbeitet werden. Wird aber eine Aktion ausgeführt, für die die Ergebnisse eines Tasks benötigt werden, muss _wxMaxima_ warten, bis dieser beendet ist.

note: type: Plain text
en: ## Especially when testing new locale settings, a message box "locale ’xx_YY’ can not be set" occurs
de: ## Speziell wenn man neue Spracheinstellungen testet, kann eine Nachrichtenbox "locale 'xx_YY' can not be set" angezeigt werden.

note: type: Plain text
en: ![Locale warning](./locale-warning.png){ id=img_locale_warning}
de: ![Locale Warnung](./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.
de: (Dieses Problem kann bei anderen Anwendungen auch auftreten). Die Übersetzungen scheinen okay zu sein, nachdem auf 'OK' geklickt wurde. WxMaxima verwendet nicht nur die eigenen Übersetzungen sondern auch Übersetzungen des wxWidgets Frameworks.

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`
de: Diese Übersetzungen sind möglicherweise im System nicht vorhanden. Auf Ubuntu/Debian Linux-Systemen können sie mit `dpkg-reconfigure locales` erzeugt werden.

note: type: Plain text
en: ## How can I use symbols for real numbers, natural numbers (ℝ, ℕ), etc.?
de: ## Wie kann man Symbole für reele Zahlen, ganze Zahlen (ℝ, ℕ), etc. verwenden?

note: type: Plain text
en: ## How can a Maxima script determine, if it is running under wxMaxima or command line Maxima?
de: ## Wie kann ein Maxima-Skript feststellen, ob es unter wxMaxima oder Kommandozeilen-Maxima läuft?

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.
de: Wenn wxMaxima verwendet wird, hat die Maxima-Variable `maxima_frontend` den Wert wxmaxima`. Die Maxima-Variable `maxima_frontend_version` enthält dann die wxMaxima-Version.

note: type: Plain text
en: If no frontend is used (you are using command line Maxima), these variables are `false`.
de: Wenn kein Frontend verwendet wird (Kommandozeilen-Maxima wird verwendet), dann haben diese Variablen den Wert `false`).

note: type: Plain text
en: # Command-line arguments
de: # Kommandozeilen-Optionen

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.
de: Üblicherweise werden Programme mit einer graphischen Oberfläche einfach mit einem Mausklick auf ein Desktop-Icon oder einen Desktop-Menüeintrag gestartet. WxMaxima - falls es von der Kommandozeile aus gestartet wird - bietet doch einige Kommandozeilen-Optionen.

note: type: Bullet: '- '
en: `-v` or `--version`: Output the version information
de: `-v` oder `--version`: Gibt die Versionsnummer aus

note: type: Bullet: '- '
en: `-h` or `--help`: Output a short help text
de: `-h` oder `--help`: Gibt einen kurzen Hilfetext aus

note: type: Bullet: '- '
en: `-o` or `--open=<str>`: Open the filename given as an argument to this command-line switch
de: `-o` oder `--open=<str>`: Öffnet den Dateinamen, der als Argument dieser Kommandozeilenoption angegeben wurde.

note: type: Bullet: '- '
en: `-e` or `--eval`: Evaluate the file after opening it.
de: `-e` oder `--eval`: Evaluiere die Datei nach dem Öffnen.

note: type: Plain text
en: Instead of a minus, some operating systems might use a dash in front of the command-line switches.
de: Manche Betriebssysteme verwenden bei Kommandozeilenparametern einen Schrägstrich statt eines Minuszeichens.

note: type: Plain text
en: # About the program, contributing to wxMaxima
de: # Über das Programm, zu wxMaxima beitragen

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.
de: WxMaxima wird hauptsächlich in der Programmiersprache C++ entwickelt, verwendet das [wxWidgets framework](https://www.wxwidgets.org), als Build-System verwenden wir CMake, ein kleiner Teil ist in Lisp geschrieben. Sie können zu wxMaxima beitragen, werden Sie Teil des wxMaxima-Projekts auf <https://github.com/wxMaxima-developers/wxmaxima>, wenn Sie Kenntnisse dieser Programmiersprachen haben und zum Open-Source-Projekt wxMaxima etwas beitragen können.

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).
de: Aber nicht nur Programmierer sind notwendig! Sie können auch zu wxMaxima beitragen, indem Sie die Dokumentation verbessern, Fehler finden und melden (und vielleicht auch Fehlerlösungen) oder wxMaxima oder die Anleitung übersetzen helfen (Siehe die Readme-Datei im [locale subdirectory](https://github.com/wxMaxima-developers/wxmaxima/tree/main/locales), wie das übersetzen funktioniert.

note: type: Plain text
en: Or answer questions of other users in the discussion forum.
de: Oder Fragen von anderen Benutzern im Diskussionsforum beantworten.

note: type: Plain text
en: The source code of wxMaxima is documented using Doxygen [here](https://wxmaxima-developers.github.io/wxmaxima/Doxygen-documentation/).
de: Der Quellcode von wxMaxima ist mit Doxygen [hier](https://wxmaxima-developers.github.io/wxmaxima/Doxygen-documentation/) dokumentiert.

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.
de: Das Programm ist nahezu unabhängig, ausser einiger Systembibliotheken (und der wxWidgets-Bibliothek) sind keine externen Abhängigkeiten (z.B. externe Graphiken oder der Lisp-Teil (die `wxMathML.lisp`-Datei) notwendig, diese Dateien sind alle in wxMaxima eingebaut.
