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 .Rnw
extensão.
Nesse caso, você deve convertê-lo para .tex
with R
e knitr
depois compilar o arquivo LaTeX normalmente, ou melhor, deixar para o Rstudio cuidar de todo o processo.
Exemplo:
% 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 sagetex
pacote; 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 sagetex
pacote é 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 sagesilent
bloco 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}
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.