Editors
用於列印 C++ 程式碼的文本編輯器
我正在尋找一個編輯器來列印(在紙上)C++ 程式碼。我目前在工程學校,導師要求我們在紙上送出程式碼。
他想要姓名+姓氏,班級編號(在標題上),底部的頁數,以及每頁加粗的保留字!
在 Windows 上可以使用
notepadd++
. 但是我在 Linux 上,還沒有找到可以工作的 IDE 或文本編輯器。(我已經嘗試過SCITE
,gedit
和Syntaxic
)
好吧,如果您想加倍努力,請使用 LaTeX 並提供專業級別的 PDF 文件。你沒有提到你的發行版,所以我會給出基於 Debian 的系統的說明。不過,同樣的基本思想可以在任何 Linux 上完成。
- 安裝 LaTeX 系統和必要的軟體包
sudo apt-get install texlive-latex-extra latex-xcolor texlive-latex-recommended
report.tex
使用以下內容 創建一個新文件(呼叫它):\documentclass{article} \usepackage{fancyhdr} \pagestyle{fancy} %% Define your header here. %% See http://texblog.org/2007/11/07/headerfooter-in-latex-with-fancyhdr/ \fancyhead[CO,CE]{John Doe, Class 123} \usepackage[usenames,dvipsnames]{color} %% Allow color names %% The listings package will format your source code \usepackage{listings} \lstdefinestyle{customasm}{ belowcaptionskip=1\baselineskip, xleftmargin=\parindent, language=C++, breaklines=true, %% Wrap long lines basicstyle=\footnotesize\ttfamily, commentstyle=\itshape\color{Gray}, stringstyle=\color{Black}, keywordstyle=\bfseries\color{OliveGreen}, identifierstyle=\color{blue}, xleftmargin=-8em, showstringspaces=false } \begin{document} \lstinputlisting[style=customasm]{/path/to/your/code.c} \end{document}
只需確保
/path/to/your/code.c
在倒數第二行進行更改,使其指向 C 文件的實際路徑。如果要包含多個文件,請添加一個\newpage
,然後\lstinputlisting
為另一個文件添加一個新文件。 3. 編譯 PDF(這會創建report.pdf
)pdflatex report.tex
我使用我在此處找到的範例文件在我的系統上對此進行了測試,它創建了一個如下所示的 PDF:
有關將自動查找目標文件夾中的所有 .c 文件並在單獨的部分中創建索引 PDF 文件的更全面的範例,請參閱我的答案here。