Podemos importar arquivo Python em látex?

Podemos importar arquivo Python em látex?

por exemplo. Digamos que temos um arquivo python songbook-makeindex.py que requer entrada como extensão de arquivo .xsd e fornece saída como extensão de arquivo .sbx, que precisa ser executado dentro do arquivo latex.

\documentclass{article}

{here some required packages}

\begin{document}

songbook-makeindex.py english_auth.sxd > english_auth.sbx

songbook-makeindex.py english_title.sxd > english_title.sbx

\end{document}

Responder1

Poderia ser um único arquivo para todos? Quero dizer, código LaTeX mais código python mais saída python, tudo misturado em um arquivo com a .Rnwextensão.

Nesse caso, você deve convertê-lo para .texwith Re knitrdepois compilar o arquivo LaTeX normalmente, ou melhor, deixar para o Rstudio cuidar de todo o processo.

Exemplo:

eu

% For .tex output use:  
% Rscript -e "library(knitr); knit('filename.Rnw')" 
\documentclass[a5paper]{article}
\setlength\parindent{0pt}
\begin{document}

This is not just verbatim text, but  executable python code:
<<test1, echo=T, eval=FALSE, engine='python'>>=
x = 'hello, python world!'
print(x)
print(x.split(' '))
@

And this the phython ouput of the above code from \textsc{this} file: 
<<test2, echo=F, comment="", engine='python'>>=
<<test1>>
@

All inside only a \LaTeX\ (R noweb) file.   

\end{document}

Responder2

Acho que isso deveria ser possível usando o sagetexpacote; sua documentação está disponívelaquino CTAN. O pacote permite que você execute um sistema de álgebra computacional chamado Sage. Isso significa que o Sage precisa ser instalado localmente no seu computador ou, ainda mais fácil, você pode obter um software gratuitoCocalconta, anteriormente conhecida como SagemathCloud. O sagetexpacote é uma maneira fácil de obter o poder do Python, além de toda a matemática integrada do Sage. Carreguei um arquivo python no Cocal que calcula o início da sequência do Recaman. O código em si não é importante, o importante é que os resultados da execução do programa estejam contidos em uma string chamada output. O sagesilentbloco permite que o código Sage seja executado, mas não mostra nada no código LaTeX. Nesse caso, acabei de carregar o programa Python e executá-lo. No corpo do documento LaTeX, o comando \sagestr diz ao Sage para pegar a saída da string e colocá-la no documento. Os cálculos podem ser feitos usando o comando \sage. Você pode pesquisar sagetex neste site para ver mais sobre seu uso. Observe que a imagem abaixo mostra que o documento Python e o documento LaTeX estão no mesmo diretório.

\documentclass{article}
\usepackage{sagetex}
\begin{document}
\begin{sagesilent}
load("Recaman.py")
python Recaman.py
\end{sagesilent}
Result printed:\\
\sagestr{output}
\end{document}

O resultado é: insira a descrição da imagem aqui

Não sei nada sobre suas outras extensões, mas claramente o arquivo Python foi importado, executado e a saída foi incorporada a um documento LaTeX. A documentação do Sage éaqui. O site da Cocal com link acima diz:

"CoCalc é um serviço web sofisticado para computação online: Cálculo matemático: SageMath, SymPy, Maxima; Análise estatística: projeto R, Pandas, statsmodels, scikit-learn, Tensorflow, NLTK; Vários outros cálculos: Octave, Julia, etc." então há muitas possibilidades.

informação relacionada