將程式碼加入 LaTex / LyX 中

將程式碼加入 LaTex / LyX 中

也許我只是太厚了,但我找不到任何明智的方法來簡單地將我的(python)代碼粘貼到乳膠中而不丟失所有縮進信息(對python來說有點重要)。

有人有什麼好主意嗎?我不擔心文法高亮;我想要的只是我的 Tab 鍵回來了!

答案1

我最喜歡的環境鑄造的。我用它來輸入整個來源文件,例如:

\inputminted[linenos,fontsize=\scriptsize]{python}{script.py}

您也可以在不輸入檔案的情況下使用它,更重要的是,定義它的縮排量狼吞虎嚥貼後:

\newminted{python}{gobble=4,linenos,fontsize=\scriptsize}
\begin{pythoncode}
    print('I am a Python script')
\end{pythoncode}

這樣你的 LaTeX 仍然可以很好地縮進,但你的逐字程式碼卻不是。這也提供了語法突出顯示,我知道您提到您對此不感興趣。

答案2

您將需要使用逐字環境:http://web.mit.edu/vogt/www/latex/ltx-79.html

如果貼上後立即出現問題...您是否使用 IDE 來製作文件?嘗試在純文字編輯器(如 gedit 或記事本)中開啟檔案。

答案3

正如菲德利建議的那樣,我會選擇minted,但最好了解一下listings包裹,這是問題的純 Latex 解決方案。

minted源自皮格門斯,一個用 Python 寫的原始碼螢光筆。 minted帶有乳膠橋的 coimes,基於\write18texments包裹為 Pygments 提供了一個。據我所知,與 Pygments 相比沒有任何缺點minted:也許兩者會在某個時候合併。

答案4

關於 LyX,請參閱(使用「清單」格式匯入子文件)。

相關內容