Rokiのチラ裏日記

学生による日常のログ - 技術的な内容を含みません。そのような記事はこちらから。http://roki.hateblo.jp/

レポート課題の制作に何を使うか

一単元の最終課題のレポート提出で利用しているツールの一例をここに記して見る。

vim は、普段使っているエディタだからという以上の理由は特にない。キーバインドにも最も慣れている。markdown は少ないタイプ数で文書構造体を表現できるので、まとまりやすさと手軽さ的にこれ以i上のものは考えられない。markdown-pdfは、markdownで書かれたテキストをpdfに変換するツールだ。一発コマンドを打てば良いだけなので、最高の効率を誇ると言えるだろう。 最後のplantumlは、ダイアグラムをテキストから出力できる優れものだ。しかも、有志によってvimプラグイン化されている

※追記 以前までは markdown-pdf を使っていたが、最近は mdpdf で pdf に変換している。デフォルトで設定されているスタイルシートと emoji 対応、またシンプルな API が良い。

const mdpdf = require('mdpdf');
 
let options = {
    source: path.join(__dirname, 'README.md'),
    destination: path.join(__dirname, 'output.pdf'),
    styles: path.join(__dirname, 'md-styles.css'),
    pdf: {
        format: 'A4'
    }
};
 
mdpdf.convert(options).then((pdfPath) => {
    console.log('PDF Path:', pdfPath);
}).catch((err) => {
    console.error(err);
});