技術メモ

プログラミング、アプリ開発のメモなど。

Overleafでプログラムのソースコードを挿入する

listingsでもできるが、日本語を使うとおかしくなるのでmintedがオススメ

\documentclass{jsarticle}
\usepackage[utf8]{inputenc}
\usepackage[ipaex]{pxchfon}
\usepackage{minted}

\begin{document}

\begin{minted}[linenos=true, frame=single, numbersep=6pt, mathescape=true]{c}
int main(void) {
  int sum = 0;
  for (int i = 0; i <= 10; i++)  // オプションで数式を挿入可能
    sum += i;                    // $\sum_{i=0}^{10} i$
  return 0;
}
\end{minted}

\end{document}

結果:

f:id:iwamula:20180110182232p:plain

詳細なオプションはここのドキュメントの5章あたりを見るとよい