.. highlightlang:: us .. index:: Latex .. index:: Bearbeiten=>LaTeX-Formel einfügen .. _bearbeitenlatex-formel-einfugen: .. _edit-insert-formula: Bearbeiten=>LaTeX-Formel einfügen --------------------------------- (`TeX `_ ist ein Textsatzsystem von `Donald E. Knuth `_.) Mit diesem Befehl können Sie `LaTeX `_-Formeln in die aktive Dokumentseite einfügen. .. highlight:: none Dazu wird eine Formel in Textform eingegeben:: $$\int_{0}^{\infty} x^2 e^{-x^2} dx = \frac{\sqrt{\pi}}{4}$$ .. highlight:: us und die fertig erzeugte Formel als hochauflösendes 600 dpi-Bitmap (png) in die Dokumentseite eingefügt. .. math:: \int_{0}^{\infty} x^2 e^{-x^2} dx = \frac{\sqrt{\pi}}{4} Ändern können Sie die Formel, indem Sie sie mit der Maus doppelklicken. Anleitungen zu Latex finden Sie z. B. unter http://www.latex-project.org/. Installation ^^^^^^^^^^^^ .. highlightlang:: none Prüfen Sie, ob :command:`latex.exe` und :command:`dvipng.exe` auf Ihrem Rechner oder im Netzwerk installiert ist:: c:\> dvipng -version This is dvipng 1.9 Copyright 2002-2006 Jan-Ake Larsson dvipng 1.9 kpathsea version 3.3.2 Copyright (C) 2002-2005 Jan-Ake Larsson. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING and dvipng.c. c:\> latex -version MiKTeX-pdfTeX 2.7.3235 (1.40.9) (MiKTeX 2.7) Copyright (C) 1982 D. E. Knuth, (C) 1996-2006 Han The Thanh TeX is a trademark of the American Mathematical Society. .. highlightlang:: us Falls Latex nicht installiert ist, empfiehlt sich die freie Latex-Distribution MiKTeX (http://www.miktex.org) von Christian Schenk. Das Setup-Programm finden Sie unter http://www.miktex.org/2.9/setup. ``dvipng.exe`` ist darin enthalten. Es gibt auch eine MikTeX Portable Edition (http://miktex.org/portable/about), die z. B. auf einem USB-Speicher-Stick installiert werden kann. Dazu sind keine Administrator-Rechte erforderlich. Bei der ersten Verwendung kann der Latex-Pfad dann im UniScript-Kommandofenster (:ref:`ansichtkommando-fenster`) eingegeben werden, wobei ``j:`` für den Namen Ihres USB-Laufwerks steht:: * WriteProfileString("Settings", "latex-path", "j:\\miktex\\bin"); Prüfung:: * _latex_find() j:\miktex\bin\latex.exe j:\miktex\bin\dvipng.exe UniPlot speichert temporäre Dateien im Benutzerverzeichnis von UniPlot. Falls der Pfadname Leerzeichen enthält, kann es bei einigen TeX-Distributionen zu Problemen kommen. In diesem Fall können Sie mit dem folgenden Befehl ein Verzeichnis angeben, das existieren muss und keine Leerzeichen im Namen enthalten darf:: * WriteProfileString("settings", "latex_temp_path", "c:/temp"); Beispiele ^^^^^^^^^ .. highlight:: latex :: \begin{pmatrix} 4 & 7 \\ 2 & 5 \end{pmatrix} \cdot \begin{pmatrix} x_{1} \\ x_{2} \end{pmatrix} = \begin{pmatrix} 1 \\ 4 \end{pmatrix} .. math:: \begin{pmatrix} 4 & 7 \\ 2 & 5 \end{pmatrix} \cdot \begin{pmatrix} x_{1} \\ x_{2} \end{pmatrix} = \begin{pmatrix} 1 \\ 4 \end{pmatrix} .. highlight:: us Man kann auch normalen Text mit Latex schreiben und eine Formel, wie diese hier $\sum^{n}_{k=0}\frac{k}{2}$, hinein schreiben. Man kann auch normalen Text mit Latex schreiben und eine Formel, wie diese hier :math:`\sum^{n}_{k=0}\frac{k}{2}`, hinein schreiben. Anmerkungen ^^^^^^^^^^^ * Die Anbindung an Latex ist in UniScript geschrieben. Den Quelltext finden Sie in der Datei :file:`script\\drawing\\latex.ic`. * Wenn Sie das erste Mal eine Formel eingeben oder ändern, kann dies mehrere Minuten dauern, wenn `MiKTeX `_ Programmteile nachlädt. * Die Formeln im Wikipaedia (siehe z. B. `FFT `_) sind auch in Latex geschrieben. Die Formeln in diesem Handbuch sind ebenfalls mit Latex erstellt. Die UniPlot PDF-Manuals (siehe http://www.uniplot.de/documents/de/download.html) sind komplett mit Latex erstellt. * Für Achsenbeschriftungen, Achsenlabel, Tabellenzellen, Datensatzbeschriftungen etc. kann Latex in dieser UniPlot-Version nicht direkt verwendet kann. Man kann die Achsenbeschriftung abschalten und eine Latex-Formel an die entsprechende Position schieben. * Die UniScript-Schnittstelle besteht aus den folgenden Funktionen (noch undokumentiert):: hLatex = latex_create() hLatex = latex_create(hLatex) hLatex = latex_create(ssText) ssText = latex_gettext(hLatex) bool = latex_settext(hLatex, ssText) bool = latex_get_rotate90(hImage) bool = latex_set_rotate90(hImage, bRot) bool = latex_check_install(bQuite) bool = latex_destroy(hLatex) * Bevor UniPlot die Formel an Latex sendet, wird der folgende Kopf davor kopiert:: \documentclass[12pt]{article} \usepackage[latin1]{inputenc} \usepackage{amsmath} \usepackage{amsthm} \usepackage{amssymb} \usepackage{bm} \newcommand{\mx}[1]{\mathbf{\bm{#1}}} % Matrix command \newcommand{\vc}[1]{\mathbf{\bm{#1}}} % Vector command \newcommand{\T}{\text{T}} % Transpose \pagestyle{empty} \begin{document} Der Kopf kann durch den Aufruf der Funktion :ref:`WriteProfileString` geändert werden. Beispiel:: ssHeader = "[[ \documentclass[fleqn,12pt]{article} \usepackage[latin1]{inputenc} \usepackage{color} \usepackage{palatino} \usepackage{amsmath} \usepackage{amsthm} \usepackage{amssymb} \usepackage{bm} \newcommand{\mx}[1]{\mathbf{\bm{#1}}} % Matrix command \newcommand{\vc}[1]{\mathbf{\bm{#1}}} % Vector command \newcommand{\T}{\text{T}} % Transpose \pagestyle{empty} \begin{document} ]]"; WriteProfileString("Settings", "latex-header", ssHeader) .. seealso:: :ref:`bearbeiten`, :ref:`bearbeitenobjekt-bearbeitenbild-eigenschaften` :ref:`@f{latex}` :sub:`id-704693`