Essayez d'utiliser PythonTex avec Texpad.

Motivation

Raisons de PythonTex

Seulement si vous utilisez pythhon pour vos expériences, je pense que vous pouvez lire les données avec python. En plus de cela, lorsque j'ai essayé de créer un pdf, j'aimerais pouvoir automatiser les choses suivantes.

En ce qui concerne le dernier chiffre, honnêtement, je pense qu'il est efficace lorsque le taux de changement des paramètres qui affectent le chiffre est élevé ou lors de l'utilisation de plusieurs chiffres similaires avec seuls les paramètres modifiés.

* Exécution de python et compilation de tex

Puisque python sera exécuté chaque fois que tex est compilé, il n'est pas possible de régénérer la figure à insérer en élaborant simplement un caractère. (Lorsque des commandes telles que platex, dvipdfmx et pythontex sont exécutées ensemble dans un script de construction)

Raisons de Texpad

Texpad · Smoothest way to write LaTeX

Il y a des frais, mais est-ce 2 semaines pour un essai? Tu peux l'utiliser. La raison pour laquelle il s'agit de «Texpad» était que je voulais être présenté par un ami et l'utiliser. Nous envisageons un éditeur pour «tex», y compris les éditeurs payants. (Pour l'instant, faites-vous de votre mieux en écrivant gulp dans TexShop ou ʻatom`? Référence)

introduction

Installez PythonTex

PythonTeX - TeX Wiki

Je n'ai pas pu créer le dossier / usr / textbin avec ʻEl Capitan, donc je me suis référé à [ici](http://qiita.com/hideaki_polisci/items/3afd204449c6cdd995c9), mais TexLive PythonTex est inclus dans` depuis le début. J'ai également besoin du module Pygments.

pip install pygments

Faire.

Il existe également un bouton Télécharger MacTex dans l'onglet Distribution des préférences Texpad.

Composition Texpad

Dans TexPad, vous pouvez sélectionner comme suit. Vous pouvez également exécuter le script de construction sous le dossier du projet avec bash en cochant Utiliser .tpbuild script`.

※ bib Si vous cochez References, il semble que biber sera également fait. Je n'ai pas encore écrit de papier, donc je ne sais pas comment le gérer avec bib.

Script de construction TexPad

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

Un exemple est ici.

J'utilise pyenv, mais la commande pythontex que j'ai écrite dans le script de construction n'a pas fonctionné. La cause était une erreur indiquant que le module pygments qui aurait dû être installé est manquant. Je n'étais pas sûr que c'était un problème de l'utilisateur qui exécutait le script de construction, mais pour le moment, j'ai ajouté PYTHONPATH dans le script de construction et c'était assez bon.

Hello PythonTex!

En gros, vous pouvez définir une fonction de python etc. dans l'environnement {pycode} ʻenvironnement et la sortir sur tex avec la commande \ py`.

Le «tex» suivant est Devient.

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

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


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

Entraine toi

A Gentle Introduction to PythonTeX

Dans la diapositive ci-dessus, une formule utilisant sympy, un diagramme utilisant matplotlib, [webkit2png] ](Https://github.com/adamn/python-webkit2png) est utilisé pour insérer une page Web et générer automatiquement une table.

Cependant, j'ai utilisé print pour sortir directement dans l'environnement pycode, mais je ne pouvais pas le faire dans mon propre environnement. Au fait, je suis «2,7».

Génération automatique de formules

J'ai essayé PythonTeX: Intégrez le résultat de sortie du code Python dans un document LaTeX: notes diverses de Hamuyoshi

Dans la diapositive ci-dessus, il est combiné avec \ newcommand et sympy.

Il y a une commande latex dans sympy, mais ce serait bien si vous pouviez la générer automatiquement à partir de la formule que vous utilisez réellement sans créer de formule avec sympy.

Je pense à utiliser une bibliothèque basée sur Theano, donc j'ai eu l'impression que cela pourrait convertir la structure graphique de la formule Theano en sympy ou latex, mais je l'ai trouvée. pas. (Cherchez plus, et si vous ne l'avez pas, vous pouvez l'écrire vous-même ou l'écrire normalement avec sympy. Cependant, si vous l'écrivez avec sympy, je me demande si vous devriez l'écrire normalement avec tex. Je ne sais pas à quel point une formule différentielle est simplifiée. Référence )

Présentation d'exemples spécifiques de données

Cela semble facile à faire.

Créer une table

C'est déjà fait avec les données, mais il s'agit de savoir comment gérer réellement les résultats expérimentaux avant de les transformer en pdf. Il existe une forte théorie selon laquelle il devrait être enregistré dans Excel (pas en texte brut), mais dans ce cas, je pense à utiliser tabfileio. J'aimerais à nouveau rédiger un mémorandum après l'avoir utilisé. (Pour csv, même s'il existe un module en standard.)

Insérer une figure

PythonTeX et Matplotlib - Quelque chose à noter

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

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

Je me sens dit. Pour cela, je pense que vous devriez enregistrer l'image une fois et la charger normalement avec tex.

* Enregistrer l'image graphique

Si vous utilisez rodeo, il semble que l'obstacle à la sauvegarde des images graphiques sera réduit avec python (cela semble être possible graphiquement), donc j'aimerais l'utiliser. Un éditeur qui fonctionne sur des navigateurs basés sur ʻipython`. Il semble que la structure de données de pandas soit affichée dans la vue.

TikZ

Plot of the Brillouin Function | TikZ example

La page ci-dessus est «luatex» et la fonction est définie par «lua» pour créer «TikZ», mais n'est-il pas possible d'utiliser la version «python» de ceci? Et transpirer

Impressions

Il semble que vous devriez terminer l'expérience le plus tôt possible avant d'étudier l'environnement d'écriture. ..

Recommended Posts

Essayez d'utiliser PythonTex avec Texpad.
Essayez d'utiliser matplotlib avec PyCharm
Essayez d'utiliser le folium avec anaconda
Essayez d'utiliser le networkx de Python avec AtCoder
Essayez d'utiliser Tkinter
Essayez d'utiliser docker-py
Essayez une formule utilisant Σ avec python
Essayez d'utiliser Cookiecutter
Essayez d'utiliser PDFMiner
Essayez d'utiliser l'appareil photo avec OpenCV de Python
Essayez d'utiliser des géopandas
Essayez d'utiliser Python avec Google Cloud Functions
Essayez d'utiliser Selenium
Essayez d'utiliser scipy
Essayez d'utiliser pandas.DataFrame
Essayez d'utiliser django-swiftbrowser
Essayez d'utiliser matplotlib
Essayez d'utiliser tf.metrics
Essayez d'utiliser PyODE
Essayez d'utiliser l'environnement virtuel conda avec Jupyter Notebook
Essayez de gratter avec Python.
Essayez d'utiliser virtualenv (virtualenvwrapper)
[Azure] Essayez d'utiliser Azure Functions
Essayez d'utiliser virtualenv maintenant
Essayez d'utiliser W & B
Essayez SNN avec BindsNET
Essayez d'utiliser Django templates.html
[Kaggle] Essayez d'utiliser LGBM
Essayez d'utiliser l'analyseur de flux de Python.
Essayez d'utiliser Tkinter de Python
Essayez la régression avec TensorFlow
Essayez d'utiliser Tweepy [Python2.7]
Essayez d'utiliser collate_fn de Pytorch
Essayez de projeter la conversion d'image en utilisant OpenCV avec Python
Essayez de créer une API RESTful avec MVC à l'aide de Flask 1.0.2
Utilisation de X11 avec ubuntu18.04 (langage C)
Essayez de défier le sol par récursif
Essayez l'optimisation des fonctions avec Optuna
Lors de l'utilisation d'optparse avec iPython
Essayez l'apprentissage en profondeur avec TensorFlow
Utilisation de Graphviz avec Jupyter Notebook
[S3] CRUD avec S3 utilisant Python [Python]
Premiers pas avec python3 # 3 Essayez des calculs avancés à l'aide de l'instruction d'importation
[Python] Essayez d'utiliser le canevas de Tkinter
Essayez la détection des bords avec OpenCV
Essayez d'utiliser l'image Docker de Jupyter
Messagerie avec AMQP à l'aide de kombu
Essayez d'utiliser scikit-learn (1) - Clustering K par méthode moyenne
Essayez d'implémenter RBM avec chainer.
Essayez l'optimisation des fonctions à l'aide d'Hyperopt
Essayez Google Mock avec C
Utilisation de Quaternion avec Python ~ numpy-quaternion ~
Essayez d'utiliser Azure Logic Apps
Essayez de programmer avec un shell!
Essayez la programmation GUI avec Hy
Essayez Auto Encoder avec Pytorch
Essayez la sortie Python avec Haxe 3.2
Essayez d'utiliser Kubernetes Client -Python-
Essayez l'opération matricielle avec NumPy