Python 파일을 라텍스로 가져올 수 있나요?

Python 파일을 라텍스로 가져올 수 있나요?

예. .xsd 파일 확장자로 입력이 필요하고 라텍스 파일 내에서 실행되어야 하는 .sbx 파일 확장자로 출력을 제공하는 python 파일 songbook-makeindex.py가 있다고 가정해 보겠습니다.

\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}

답변1

모두를 위한 단일 파일이 될 수 있습니까? LaTeX 코드와 Python 코드, Python 출력이 모두 확장자가 있는 하나의 파일에 혼합되어 있음을 의미합니다 .Rnw.

그렇다면 LaTeX 파일을 .tex사용하여 변환 Rknitr다음 평소대로 LaTeX 파일을 컴파일하거나 Rstudio에 맡겨 전체 프로세스를 처리해야 합니다.

예:

음

% 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}

답변2

나는 그것이 sagetex패키지를 사용하여 가능해야 한다고 생각합니다. 해당 문서를 사용할 수 있습니다여기CTAN에서. 이 패키지를 사용하면 Sage라는 컴퓨터 대수학 시스템을 실행할 수 있습니다. 이는 Sage를 컴퓨터에 로컬로 설치해야 함을 의미합니다. 또는 더 쉽게 무료로 얻을 수 있습니다.코칼이전에는 SagemathCloud로 알려진 계정입니다. 이 sagetex패키지는 Python의 강력한 기능과 함께 Sage에 내장된 모든 수학 기능을 쉽게 얻을 수 있는 방법입니다. Recaman 시퀀스의 시작 부분을 계산하는 Python 파일을 Cocal에 업로드했습니다. 코드 자체는 중요하지 않습니다. 중요한 것은 프로그램을 실행한 결과가 이라는 문자열에 포함되어 있다는 것입니다 output. 이 sagesilent블록을 사용하면 Sage 코드를 실행할 수 있지만 LaTeX 코드에는 아무 것도 표시되지 않습니다. 이 경우에는 Python 프로그램을 로드하고 실행했습니다. LaTeX 문서 본문에서 \sagestr 명령은 Sage에게 문자열 출력을 가져와서 문서에 넣으라고 지시합니다. 계산은 \sage 명령을 사용하여 수행할 수 있습니다. 이 사이트에서 sagetex를 검색하여 사용법에 대해 자세히 알아볼 수 있습니다. 아래 그림은 Python 문서와 LaTeX 문서가 동일한 디렉터리에 있음을 보여줍니다.

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

결과는 다음과 같습니다. 여기에 이미지 설명을 입력하세요

다른 확장에 대해서는 아무것도 모르지만 Python 파일을 가져오고 실행했으며 출력이 LaTeX 문서에 통합된 것은 분명합니다. Sage에 대한 문서는 다음과 같습니다.여기. 위에 링크된 Cocal 웹사이트는 다음과 같이 말합니다.

"CoCalc는 온라인 계산을 위한 정교한 웹 서비스입니다. 수학적 계산: SageMath, SymPy, Maxima; 통계 분석: R 프로젝트, Pandas, statsmodels, scikit-learn, Tensorflow, NLTK; 기타 다양한 계산: Octave, Julia 등." 그래서 많은 가능성이 있습니다.

관련 정보