gpt4 book ai didi

Python Pweave 到 LaTeX

转载 作者:行者123 更新时间:2023-12-01 03:29:27 25 4
gpt4 key购买 nike

我正在尝试获取Pweave以非逐字形式生成 LaTeX 文件,以便我可以向文档添加一些功能( Logo 、脚注等...)。
到目前为止,尽管我非常喜欢 Pweave 的易用性和便利性,但我一直无法这样做。

Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016, 10:47:25) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin pweave.version is '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()

谢谢!

最佳答案

我从您的代码库创建了示例源文件:一个是逐字输出,另一个是使用 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

使用 Python 2.7.10 和 Pweave 0.25 在 OSX 10.11.4 中进行测试。

关于Python Pweave 到 LaTeX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41091618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com