Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News Sign UpSign In
| Download

pythontex

Views: 243
1
\documentclass{article}
2
3
% set font encoding for PDFLaTeX, XeLaTeX, or LuaTeX
4
\usepackage{ifxetex,ifluatex}
5
\newif\ifxetexorluatex
6
\ifxetex
7
\xetexorluatextrue
8
\else
9
\ifluatex
10
\xetexorluatextrue
11
\else
12
\xetexorluatexfalse
13
\fi
14
\fi
15
16
\ifxetexorluatex
17
\usepackage{fontspec}
18
\else
19
\usepackage[T1]{fontenc}
20
\usepackage[utf8]{inputenc}
21
\usepackage{lmodern}
22
\fi
23
24
\usepackage{lmodern}
25
26
\usepackage[margin=1in]{geometry}
27
\usepackage{microtype}
28
\usepackage{graphicx}
29
\usepackage{pythontex}
30
31
\usepackage[svgnames]{xcolor}
32
33
\usepackage{hyperref}
34
\hypersetup{colorlinks=true,urlcolor=Green,linkcolor=blue}
35
36
\newcommand{\pytex}{Python\TeX}
37
38
\begin{document}
39
40
\section{Testing PythonTeX}
41
42
\begin{pycode}
43
print(r'\begin{center}')
44
print(r'\textit{A message from Python!}')
45
print(r'\end{center}')
46
\end{pycode}
47
48
pyconsole test
49
50
\begin{pyconsole}
51
var = 1 + 1
52
var
53
\end{pyconsole}
54
55
\subsection{external lib}
56
57
\begin{pycode}
58
import sys, os
59
print(sys.version)
60
#sys.path.insert(0, os.path.abspath('.'))
61
62
print(r'\begin{itemize}')
63
for p in sys.path:
64
print(rf'\item \verb|{p}|')
65
print(r'\end{itemize}')
66
67
import ext_code
68
print(ext_code)
69
from ext_code import foo
70
print(foo)
71
\end{pycode}
72
73
74
\subsection{Symbolic computing with SymPy}
75
76
\begin{sympyblock}
77
phi = Symbol(r'\phi')
78
h = Integral(exp(-phi**2), (phi, 0, oo))
79
\end{sympyblock}
80
81
\[\sympy{h}=\sympy{h.doit()}\]
82
83
\subsection{Plotting}
84
85
\begin{pyconsole}
86
import matplotlib
87
matplotlib.use('pgf')
88
import numpy as np
89
import matplotlib.pyplot as plt
90
xx = np.random.randn(1000)
91
xx = np.sort(xx)
92
plt.plot(xx)
93
plt.savefig('myplot.pdf', bbox_inches='tight')
94
\end{pyconsole}
95
96
\begin{center}
97
\includegraphics{myplot.pdf}
98
\end{center}
99
100
\end{document}
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124