Versuchen Sie, PythonTex mit Texpad zu verwenden.

Motivation

Gründe für PythonTex

Nur wenn Sie "Pythonhon" für das Experiment verwenden, können die Daten meiner Meinung nach von "Python" gelesen werden. Als ich versuchte, ein PDF zu erstellen, wünschte ich mir außerdem, ich könnte die folgenden Dinge automatisieren.

In Bezug auf die letzte Zahl denke ich ehrlich, dass es effektiv ist, wenn die Änderungsrate der Parameter, die die Figur beeinflussen, hoch ist oder wenn mehrere ähnliche Zahlen verwendet werden, bei denen nur die Parameter geändert werden.

* Ausführen von "Python" und Kompilieren von "Tex"

Da "Python" jedes Mal ausgeführt wird, wenn "Tex" kompiliert wird, ist es nicht möglich, die einzufügende Figur durch Ausarbeiten eines Zeichens neu zu generieren. (Wenn Befehle wie "platex", "dvipdfmx" und "pythontex" zusammen in einem Build-Skript ausgeführt werden)

Gründe für Texpad

Texpad · Smoothest way to write LaTeX

Es gibt eine Gebühr, aber sind es 2 Wochen für eine Testversion? Du kannst es benutzen. Der Grund, warum es "Texpad" ist, war, dass ich von einem Freund vorgestellt und benutzt werden wollte. Wir erwägen einen Editor für "tex", einschließlich bezahlter. (Geben Sie vorerst Ihr Bestes, indem Sie "gulp" in "TexShop" oder "atom" schreiben? Referenz)

Einführung

Installieren Sie PythonTex

PythonTeX - TeX Wiki

Ich konnte den Ordner "/ usr / textbin" nicht mit "El Capitan" erstellen, daher habe ich auf hier verwiesen, sondern auf "TexLive" PythonTex ist von Anfang an in` enthalten. Außerdem benötige ich das Modul Pylements.

pip install pygments

Machen.

Es gibt auch eine Schaltfläche "MacTex herunterladen" auf der Registerkarte "Verteilung" der "Texpad" -Einstellungen.

Texpad-Satz

In TexPad können Sie Folgendes auswählen. Sie können das Build-Skript auch unter dem Projektordner mit bash ausführen, indem Sie Use .tpbuild script` aktivieren.

※ bib Wenn Sie "Referenzen" aktivieren, wird anscheinend auch "Biber" ausgeführt. Ich habe noch keine Arbeit geschrieben, daher bin ich mir nicht sicher, wie ich mit "bib" umgehen soll.

TexPad-Build-Skript

Texpad · Help · Custom Typesetting in Texpad OS X using Build Scripts

Ein Beispiel ist hier.

Ich verwende pyenv, aber der Befehl pythontex, den ich im Build-Skript geschrieben habe, hat nicht funktioniert. Die Ursache war ein Fehler, dass das zu installierende Modul "pylements" fehlt. Ich war mir nicht sicher, ob es ein Problem des Benutzers war, der das Build-Skript ausgeführt hat, aber vorerst habe ich "PYTHONPATH" in das Build-Skript eingefügt und es war ziemlich gut.

Hello PythonTex!

Grundsätzlich können Sie eine Funktion von "Python" usw. in der "{pycode}" - Umgebung definieren und mit dem Befehl "\ py" auf "tex" ausgeben.

Das folgende "tex" ist Wird.

\begin{pycode}
# -*- coding: UTF-8 -*-

def hello():
  msg = r"Hello \textbf{PythonTex}!"
  return msg
\end{pycode}


\py{hello() + " via py"}

Trainieren

A Gentle Introduction to PythonTeX

In der obigen Folie eine Formel mit sympy, ein Diagramm mit matplotlib und [webkit2png] ](Https://github.com/adamn/python-webkit2png) wird verwendet, um eine Webseite einzufügen und automatisch eine "Tabelle" zu generieren.

Ich habe "print" verwendet, um direkt in der "pycode" -Umgebung auszugeben, aber ich konnte es nicht in meiner eigenen Umgebung tun. Ich bin übrigens "2.7".

Automatische Formelgenerierung

Ich habe PythonTeX ausprobiert: Das Ausgabeergebnis von Python-Code in ein LaTeX-Dokument einbetten: Hamukichis verschiedene Notizen

In der obigen Folie wird es mit "\ newcommand" und "sympy" kombiniert.

Es gibt einen "Latex" -Befehl in "Sympy", aber es wäre großartig, wenn Sie ihn automatisch aus der tatsächlich verwendeten Formel generieren könnten, ohne eine Formel mit "Sympy" zu erstellen.

Ich denke darüber nach, eine "Theano" -basierte Bibliothek zu verwenden, daher hatte ich das Gefühl, dass sie die Diagrammstruktur der "Theano" -Formel in "Sympy" oder "Latex" konvertieren könnte, aber ich habe sie gefunden. nicht. (Suchen Sie nach mehr, und wenn Sie es nicht haben, können Sie es selbst oder normal mit "sympy" schreiben. Wenn Sie es jedoch mit "sympy" schreiben, frage ich mich, ob Sie es normal mit "tex" schreiben sollten. Ich weiß nicht, wie viel "Vereinfachung" wie die Differentialformel ist. Referenz )

Präsentation spezifischer Datenbeispiele

Dies scheint einfach zu sein.

Eine Tabelle erstellen

Es ist bereits mit Daten fertig, aber es geht darum, wie die experimentellen Ergebnisse tatsächlich verwaltet werden, bevor sie in ein PDF umgewandelt werden. Es gibt eine starke Theorie, dass es in Excel gespeichert ist (kein einfacher Text), aber in diesem Fall denke ich darüber nach, tabfileio zu verwenden. Ich möchte nach der Verwendung erneut ein Memorandum schreiben. (Für CSV, auch wenn standardmäßig ein Modul vorhanden ist.)

Abbildung einfügen

PythonTeX und Matplotlib - etwas zum Aufschreiben

\begin{pycode}
・ ・ ・
  pylab.savefig('myplot.pdf')
\end{pycode}

\begin{figure}
\includegraphics{myplot.pdf}
\end{figure}

Ich fühle mich gesagt. Aus diesem Grund denke ich, dass Sie das Bild einmal speichern und es normal mit tex laden sollten.

* Speichern Sie das Grafikbild

Wenn Sie rodeo verwenden, wird die Hürde für das Speichern von Grafikbildern anscheinend mit "Python" verringert (dies scheint grafisch möglich zu sein), daher würde ich es gerne verwenden. Ein Editor, der auf einem "Python" -basierten Browser ausgeführt wird. Es scheint, dass die Datenstruktur von pandas in der Ansicht angezeigt wird.

TikZ

Plot of the Brillouin Function | TikZ example

Die obige Seite ist "luatex" und die Funktion wird durch "lua" definiert, um "TikZ" zu machen, aber ist es nicht möglich, die "Python" -Version davon zu verwenden? Und schwitzen

Impressionen

Es scheint, dass Sie das Experiment so schnell wie möglich beenden sollten, bevor Sie die Schreibumgebung untersuchen. ..

Recommended Posts

Versuchen Sie, PythonTex mit Texpad zu verwenden.
Versuchen Sie es mit matplotlib mit PyCharm
Versuchen Sie es mit Folium mit Anakonda
Versuchen Sie, Pythons networkx mit AtCoder zu verwenden
Versuchen Sie es mit Tkinter
Versuchen Sie es mit Docker-Py
Versuchen Sie eine Formel mit Σ mit Python
Versuchen Sie es mit einem Ausstecher
Versuchen Sie es mit PDFMiner
Versuchen Sie, die Kamera mit Pythons OpenCV zu verwenden
Versuchen Sie es mit Geopandas
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Versuchen Sie es mit Selen
Versuchen Sie es mit scipy
Versuchen Sie es mit pandas.DataFrame
Versuchen Sie es mit Django-Swiftbrowser
Versuchen Sie es mit matplotlib
Versuchen Sie es mit tf.metrics
Versuchen Sie es mit PyODE
Versuchen Sie, die virtuelle Umgebung von conda mit Jupyter Notebook zu verwenden
Versuchen Sie es mit Python.
Versuchen Sie es mit virtualenv (virtualenvwrapper)
[Azure] Versuchen Sie, Azure-Funktionen zu verwenden
Versuchen Sie es jetzt mit virtualenv
Versuchen Sie es mit W & B.
Versuchen Sie SNN mit BindsNET
Versuchen Sie es mit Django templates.html
[Kaggle] Versuchen Sie es mit LGBM
Versuchen Sie es mit dem Feed-Parser von Python.
Versuchen Sie es mit Pythons Tkinter
Versuchen Sie eine Regression mit TensorFlow
Versuchen Sie es mit Tweepy [Python2.7]
Versuchen Sie es mit Pytorchs collate_fn
Versuchen Sie, die Bildkonvertierung mit OpenCV mit Python zu projizieren
Versuchen Sie, mit MVC eine RESTful-API mit Flask 1.0.2 zu erstellen
Verwenden von X11 mit ubuntu18.04 (C-Sprache)
Versuchen Sie, den Boden durch Rekursion herauszufordern
Versuchen Sie die Funktionsoptimierung mit Optuna
Bei Verwendung von optparse mit iPython
Versuchen Sie es mit TensorFlow
Verwenden von Graphviz mit Jupyter Notebook
[S3] CRUD mit S3 unter Verwendung von Python [Python]
Erste Schritte mit Python3 # 3 Versuchen Sie erweiterte Berechnungen mit der import-Anweisung
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Versuchen Sie die Kantenerkennung mit OpenCV
Versuchen Sie es mit Jupyters Docker-Image
Messaging mit AMQP mit kombu
Versuchen Sie es mit Scikit-Learn (1) - K-Clustering nach Durchschnittsmethode
Versuchen Sie, RBM mit Chainer zu implementieren.
Versuchen Sie die Funktionsoptimierung mit Hyperopt
Versuchen Sie Google Mock mit C.
Verwenden von Quaternion mit Python ~ numpy-quaternion ~
Versuchen Sie es mit Azure Logic Apps
Versuchen Sie, mit einer Shell zu programmieren!
Versuchen Sie die GUI-Programmierung mit Hy
Versuchen Sie Auto Encoder mit Pytorch
Probieren Sie die Python-Ausgabe mit Haxe 3.2 aus
Versuchen Sie es mit Kubernetes Client -Python-
Versuchen Sie die Matrixoperation mit NumPy