VSCodeで markdownを使った組版を行うワークスペースを作成するためのテンプレート
yuanhjty/code-template-toolを VSCodeにインストール
このプロジェクトを ~/.vscode/templates
以下に展開
cd ~/.vscode/templates
git clone git@github.com:Nunocky/vscode_markdown_composition_template.git
コマンドパレットから template: Reload Templates
を実行
コマンドパレットから template: New File/Folder From Template
を実行
作業ディレクトリ、タイトル、著者名を入力して Confirm
メニュー ファイル→ファイルでワークスペースを開く
で、上記ディレクトリの *.code-workspace
を開く。
-
Markdown PDF
- markdown → pdfの変換を行う。
-
Markdown TOC, Markdown All in One (optional)
- 目次作成。どちらか好きな方を。
- Markdown TOCはセクション番号を付与してくれるが、レイアウトがいまいち
- Markdown All in One は markdown 編集に便利な機能も提供してくれる。
markdownファイルを書く。 章ごとにファイルを分けてもいい。
pdf化したい markdownファイルを files.jsonに列挙する。jsonオブジェクトは文字列の配列。
command + ctrl + b
でタスク選択 concat
を選んでファイルを結合した INPUT.mdを作成する。
その後必要なら INPUT.mdを編集して目次を作成する。
markdown-pdfで INPUT.mdを PDF化する。output以下にファイルが作成される。
MSYS2を導入し、 python3 をpacmanでインストールする。
settings.json
に以下の設定を追加する。
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell"
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [],
"icon": "terminal-cmd"
},
"Git Bash": {
"source": "Git Bash"
},
"MSYS2": {
"path": "C:\\msys64\\usr\\bin\\bash.exe",
"args": [
"--login"
],
"env": {
"MSYSTEM": "MINGW64",
"CHERE_INVOKING": "1"
}
}
},
"terminal.integrated.defaultProfile.windows": "MSYS2",