Editors

用於列印 C++ 程式碼的文本編輯器

  • October 9, 2016

我正在尋找一個編輯器來列印(在紙上)C++ 程式碼。我目前在工程學校,導師要求我們在紙上送出程式碼。

他想要姓名+姓氏,班級編號(在標題上),底部的頁數,以及每頁加粗的保留字!

在 Windows 上可以使用notepadd++. 但是我在 Linux 上,還沒有找到可以工作的 IDE 或文本編輯器。(我已經嘗試過SCITE,geditSyntaxic

好吧,如果您想加倍努力,請使用 LaTeX 並提供專業級別的 PDF 文件。你沒有提到你的發行版,所以我會給出基於 Debian 的系統的說明。不過,同樣的基本思想可以在任何 Linux 上完成。

  1. 安裝 LaTeX 系統和必要的軟體包
sudo apt-get install texlive-latex-extra latex-xcolor texlive-latex-recommended
  1. 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:

創建的 pdf 的第一頁

有關將自動查找目標文件夾中的所有 .c 文件並在單獨的部分中創建索引 PDF 文件的更全面的範例,請參閱我的答案here

引用自:https://unix.stackexchange.com/questions/314059