C++コード印刷用のテキストエディタ

C++コード印刷用のテキストエディタ

(紙に)C ++コードを印刷するエディタを探しています。私は現在工科大学に通っていますが、先生に紙コードを提出するように言われました。

彼は名前+姓、学番(タイトルにあります)、一番下のページ番号、各ページに太字で表示された予約語が欲しい!

Windowsでは動作しますnotepadd++。しかし、私はLinuxを使用しており、利用可能なIDEやテキストエディタを見つけることができませんでした。 (私はSCITE、、、とgeditしようとしましたSyntaxic

ベストアンサー1

さらに進みたい場合は、LaTeXで行い、専門家レベルのPDFファイルを提供してください。ディストリビューションについて言及していないので、Debian ベースのシステムに関するガイダンスを提供します。ただし、同じ基本的なアイデアはすべてのLinuxで達成できます。

  1. LaTeXシステムと必要なパッケージのインストール

    sudo apt-get install texlive-latex-extra latex-xcolor texlive-latex-recommended
    
  2. 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最後の行から2行目を変更して、Cファイルの実際のパスを指すようにします。複数のファイルを含めるには、1つのファイルを追加してから、\newpage\lstinputlistingのファイルに新しいファイルを追加します。

  3. PDFコンパイル(作成済みreport.pdf

    pdflatex report.tex    
    

私が見つけたサンプルファイルを使って、私のシステムでこれをテストしました。ここ次のPDFが生成されます。

生成されたPDFの最初のページ

ターゲットフォルダ内のすべての.cファイルを自動的に検索し、各ファイルを含むインデックス付きPDFファイルを別々のセクションに生成するより包括的な例については、私の答えを参照してください。ここ

おすすめ記事