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-файлов:

  1. дословный

    • pweave -f tex test_pweave_verbatim.texw
    • pdflatex test_pweave_verbatim.tex
  2. Чеканка

    • 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.

Другие вопросы по тегам