Python Pweave для LaTeX
Я пытаюсь заставить Pweave сгенерировать файл LaTeX в форме, отличной от дословной, чтобы я мог добавить в документ несколько функций (логотип, сноски и т. Д.).
Насколько я люблю Pweave за простоту использования и удобство, я не смог этого сделать.
Python 3.5.2 (v3.5.2: 4def2a2901a5, 26 июня 2016, 10:47:25) [GCC 4.2.1 (Apple Inc., сборка 5666) (точка 3)] на darwin pweave.версия "0,25"
У кого-нибудь будет поводок, пожалуйста?
Пример кода (все в Python Pweave, для иллюстрации):
#' let's print
[print (i) for i in range(10)]
#' let's plot
#' we import the modules
import matplotlib.pyplot as plt
import numpy as np
#' we set the var x and y
x = np.arange(1,10,1)
y = x**2
#' we plot!
plt.plot(x,y, color= 'red')
plt.show()
Спасибо!
1 ответ
Я создал примеры исходных файлов из вашей кодовой базы: один - дословный вывод, а другой использует пакет Minted для подсветки синтаксиса, так что вы видите разницу. Единственное отличие заключается только в добавлении \ usepackage {minted} среди других пакетов в исходном коде.
Использование дословно: test_pweave_verbatim.texw
\documentclass[a4paper,11pt,final]{article}
\usepackage{fancyvrb, color, graphicx, hyperref, amsmath, url}
\usepackage{palatino}
\usepackage[a4paper,text={16.5cm,25.2cm},centering]{geometry}
\hypersetup
{ pdfauthor = {Name Surname},
pdftitle={Simple test with Python and Matplotlib},
colorlinks=TRUE,
linkcolor=black,
citecolor=blue,
urlcolor=blue
}
\setlength{\parindent}{0pt}
\setlength{\parskip}{1.2ex}
\title{Simple test with Python and Matplotlib}
\author{Name Surname}
\date{12nd December 2016}
\begin{document}
\maketitle
\section{Introduction}
Just a simple example!
Plot stuff.
<<caption="Test!">>=
#' let's print
[print (i) for i in range(10)]
#' let's plot
#' we import the modules
import matplotlib.pyplot as plt
import numpy as np
#' we set the var x and y
x = np.arange(1,10,1)
y = x**2
#' we plot!
plt.plot(x,y, color= 'red')
plt.show()
@
\section{End}
A simple end.
\end{document}
Использование Minted для подсветки синтаксиса: test_pweave_minted.texw
\documentclass[a4paper,11pt,final]{article}
\usepackage{fancyvrb, color, graphicx, hyperref, amsmath, url}
\usepackage{minted}
\usepackage{palatino}
\usepackage[a4paper,text={16.5cm,25.2cm},centering]{geometry}
\hypersetup
{ pdfauthor = {Name Surname},
pdftitle={Simple test with Python and Matplotlib},
colorlinks=TRUE,
linkcolor=black,
citecolor=blue,
urlcolor=blue
}
\setlength{\parindent}{0pt}
\setlength{\parskip}{1.2ex}
\title{Simple test with Python and Matplotlib}
\author{Name Surname}
\date{12nd December 2016}
\begin{document}
\maketitle
\section{Introduction}
Just a simple example!
Plot stuff.
<<caption="Test!">>=
#' let's print
[print (i) for i in range(10)]
#' let's plot
#' we import the modules
import matplotlib.pyplot as plt
import numpy as np
#' we set the var x and y
x = np.arange(1,10,1)
y = x**2
#' we plot!
plt.plot(x,y, color= 'red')
plt.show()
@
\section{End}
A simple end.
\end{document}
Теперь используйте следующие команды для генерации PDF-файлов:
дословный
- pweave -f tex test_pweave_verbatim.texw
- pdflatex test_pweave_verbatim.tex
Чеканка
- pweave -f texminted test_pweave_minted.texw
- pdflatex -shell-escape test_pweave_minted.tex
Протестировано в OSX 10.11.4 с использованием Python 2.7.10 и Pweave 0.25.