Skip to content

cysec-lab/bachelor-thesis-templates

Repository files navigation

2024 年度秋セメスター 卒論 テンプレート

本 branch は,立命館大学情報理工学部,2024 年度秋セメスター卒業論文のテンプレートです. Code <>ボタン > Download ZIPボタンからソースをダウンロードし,執筆環境を構築してください.

TeX Live + VSCode + LaTeX Workshop の場合の LaTeX 環境構築

Cysec 研で推奨している LaTeX 環境は特にないので,お好みの環境を構築してください. 特にこだわりのない人のために,TeX Live + VSCode + LaTeX Workshop で構築する手順を紹介しておきます.

VSCode で最高の LaTeX 環境を作る #VSCode - Qiita の手順通りに,VSCode,TeX live のインストール,latexmkrc の編集を行う.

任意で,tex ファイルを整形するための perl package をインストールする.

brew install perl
sudo cpan install Log::Log4perl File::HomeDir

VSCode Snippets

VS Code の User Snippets は,頻繁に使用するコードブロックを短いキーワードで簡単に挿入できる機能です. 本テンプレートでは,latex ファイルで使用する Snippets をlatex.json.code-snippetsに登録しています. 既に itemize などを登録していますが,必要に応じて変更してください.

VSCode Extension

推奨される VSCode 拡張機能を .vscode/extensions.jsonに記載しています. 拡張機能メニューを開いて@recommended と入力し,インストールボタンをクリックすることでインストールできます.

Linterの使い方

ローカル環境でLintを行う

必要なもの

  • Node.js
    • 20以上を推奨
  • npmまたはyarnまたはpnpm
    • おすすめはyarnとpnpmです
cd scripts
# 以下のコマンドのうち,好きなものを実行
# npmを使う場合
npm i
npm run lint

# yarnを使う場合
yarn
yarn lint

# pnpmを使う場合
pnpm i
pnpm lint

リモート環境でLintを行う

actions/workflowsページを開いて,右上のRun workflowボタンを押すと,リモート環境でLintが実行されます.

なお,この機能はmainブランチにLaTeXファイルがpushされたときにも自動で実行されます.

自動でPDFをGitHubにアップロードする

以下のコマンドを一度だけ実行してください.

git config --local core.hooksPath .githooks