Initial commit

This commit is contained in:
NIT_Report
2026-04-12 21:04:57 +09:00
commit e8c1f49f70
18 changed files with 651 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
.intermediates/
+6
View File
@@ -0,0 +1,6 @@
$out_dir = "./out";
$emulate_aux = 1;
$aux_dir = ".intermediates";
$pdf_mode = 5;
$xelatex = "xelatex -synctex=1 -file-line-error -interaction-nonstopmode %O %S";
+1
View File
@@ -0,0 +1 @@
# Report Template
Generated
+78
View File
@@ -0,0 +1,78 @@
{
"nodes": {
"eskk-vim": {
"flake": false,
"locked": {
"lastModified": 1717933058,
"narHash": "sha256-7nPzxCbKHBwplrTCsO4SxdFe/VK0VMHWDspWvVJvwLU=",
"owner": "vim-skk",
"repo": "eskk.vim",
"rev": "e530575790cca5d6603b8ab984298459ecf3c0c0",
"type": "github"
},
"original": {
"owner": "vim-skk",
"repo": "eskk.vim",
"type": "github"
}
},
"flake-utils": {
"inputs": {
"systems": "systems"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1775423009,
"narHash": "sha256-vPKLpjhIVWdDrfiUM8atW6YkIggCEKdSAlJPzzhkQlw=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "68d8aa3d661f0e6bd5862291b5bb263b2a6595c9",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"eskk-vim": "eskk-vim",
"flake-utils": "flake-utils",
"nixpkgs": "nixpkgs"
}
},
"systems": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
}
},
"root": "root",
"version": 7
}
+196
View File
@@ -0,0 +1,196 @@
{
description = "LaTeX Assignment Template";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
eskk-vim = {
url = "github:vim-skk/eskk.vim";
flake = false;
};
};
outputs = { self, nixpkgs, flake-utils, eskk-vim }:
flake-utils.lib.eachDefaultSystem (system:
let
name = "report";
pkgs = import nixpkgs {
inherit system;
config = {};
overlays = [
(final: prev: {
vimPlugins = prev.vimPlugins // {
vim-eskk = prev.vimUtils.buildVimPlugin {
name = "vim-eskk";
src = eskk-vim;
};
};
})
];
};
vimWithTex = pkgs.vim-full.customize {
name = "vim-with-tex";
vimrcConfig = {
packages.vimWithTexPackage = with pkgs.vimPlugins; {
start = [
vim-eskk
vimtex
];
opt = [];
};
customRC = ''
filetype plugin indent on
set encoding=utf-8
set autoindent
set smartindent
set expandtab
set shiftwidth=4
set tabstop=4
set wrap
set number relativenumber
set nospell
set ruler
set cursorline
set mousehide
syntax enable
let g:vimtex_view_method = 'general'
let g:vimtex_view_general_viewer = 'okular'
let g:vimtex_view_general_options = '--unique file:@pdf\#src:@line@tex'
let g:vimtex_compiler_method = 'latexmk'
let maplocalleader = ","
let g:eskk#directory = "~/.config/eskk"
let g:eskk#dictionary = { 'path': "~/.config/eskk/jisyo", 'sorted': 1, 'encoding': 'utf-8', }
let g:eskk#large_dictionary = { 'path': "~/.config/eskk/SKK-JISYO.L", 'sorted': 1, 'encoding': 'euc-jp', }
let g:eskk#kakutei_when_unique_candidate = 0
let g:eskk#enable_completion = 0
let g:eskk#no_default_mappings = 1
let g:eskk#keep_state = 0
let g:eskk#egg_like_newline = 1
let g:toggle_latex_eskk = 1
function! s:latex_eskk() abort
if &filetype == 'tex' && g:toggle_latex_eskk ==# 1
call eskk#enable()
endif
endfunction
function! s:latex_eskk_toggle() abort
let g:toggle_latex_eskk = g:toggle_latex_eskk == 1 ? 0 : 1
if g:toggle_latex_eskk ==# 1
echomsg 'LaTeX Japanese Input Enabled'
else
echomsg 'LaTeX Japanese Input Disabled'
endif
endfunction
augroup vimrc_eskk
autocmd!
autocmd Filetype tex nnoremap <buffer><silent> <F1> :call <SID>latex_eskk_toggle()<CR>
autocmd User eskk-enable-post lmap <buffer> l <Plug>(eskk:disable)
augroup END
imap jk <Plug>(eskk:toggle)
cmap jk <Plug>(eskk:toggle)
imap jj <C-]>
augroup autosource
source vim/generic-envs.vim
source vim/generic.vim
augroup END
'';
};
};
texEnv = pkgs.texliveSmall.withPackages (ps: with ps; [
# Bibliography
biber
bibtex
biblatex
# Japanese Support
babel
babel-japanese
luatexja
ascmac
bxjscls
zxjatype
collection-langjapanese
# Fonts
noto
zxjafont
haranoaji
libertine
latex-fonts
mathfont
newtx
luainputenc
fontspec
# Math
amsmath
amsfonts
unicode-math
mathtools
lualatex-math
# Graphics
graphics
wrapfig
caption
here
pgf
circuitikz
# Tools
latexmk
subfiles
enumitem
hyperref
float
framed
tabularray
footmisc
listings
xcolor
xstring
xpatch
blindtext
multirow
etoolbox
] ++ [ ps.import ]);
in
{
devShells.default = pkgs.stdenv.mkDerivation {
inherit name;
shellHook = ''
export PS1="${name} \w \$ "
'';
buildInputs = [
texEnv
vimWithTex
pkgs._0xproto
pkgs.qpdf
pkgs.kdePackages.okular
];
};
devShells.pandoc = pkgs.stdenv.mkDerivation {
inherit name;
shellHook = ''
export PS1="${name} pandoc \w \$ "
'';
buildInputs = [
texEnv
pkgs.pandoc
pkgs._0xproto
pkgs.qpdf
pkgs.qpdfview
];
};
}
);
}
+5
View File
@@ -0,0 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{beamer-setup}
\usepackage{zxjatype}
\usetheme{Pittsburgh}
+40
View File
@@ -0,0 +1,40 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{mycommands}
\newcommand{\reporttitle}[1]{
\def\@title{#1}
\title{#1}
}
\newcommand{\reportauthor}[1]{
\def\@author{#1}
\author{#1}
}
\newcommand{\reportdate}[3]{
\def\@year{#1}
\def\@month{#2}
\def\@day{#3}
\date{\@year \@month \@day}
}
\newcommand{\turnindate}[3]{
\def\@turninyear{#1}
\def\@turninmonth{#2}
\def\@turninday{#3}
}
\newcommand{\duedate}[3]{
\def\@dueyear{#1}
\def\@duemonth{#2}
\def\@dueday{#3}
}
\newcommand{\schoolname}[1]{\def\@schoolname{#1}}
\newcommand{\studentid}[1]{\def\@studentid{#1}}
\newcommand{\seatingnum}[1]{\def\@seatingnum{#1}}
\newcommand{\department}[1]{\def\@department{#1}}
\newcommand{\subject}[1]{\def\@subject{#1}}
\newcommand{\professor}[1]{\def\@professor{#1}}
\newcommand{\schoolyear}[1]{\def\@schoolyear{#1}}
\newcommand{\grade}[1]{\def\@grade{#1}}
+15
View File
@@ -0,0 +1,15 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{depD-bib}
\renewbibmacro*{cite}{
\printtext[bibhyperref]{%
\printfield{labelprefix}%
\printfield{labelnumber})%
\ifbool{bbx:subentry}
{\printfield{entrysetcount}}
{}}}
\DeclareFieldFormat{title}{"\mkbibemph{#1}"}
\DeclareFieldFormat{chapter}{#1\bibstring{章}}
\DeclareFieldFormat{pages}{#1\bibstring{頁}}
\DeclareFieldFormat{publisher}{#1}
\DeclareFieldFormat{urldate}{\mkbibparens{#1 参照}}
+34
View File
@@ -0,0 +1,34 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{detailedTitle}
\usepackage{tex/coms}
\newcommand{\detailedtitle}{
\begin{titlepage}
\thispagestyle{empty}
\begin{center}
\Huge
{\@title}
\vspace{0.5cm}
\large
{\@department \@subject}
{担当教員:\@professor}
\vspace{0.5cm}
{\@author}
{(学籍番号:{\@studentid} 名列番号:{\@seatingnum})}
\vfill
{提出日:\@turninyear \@turninmonth \@turninday}
{\@year \@month \@day}
\vspace{0.25cm}
\end{center}
\end{titlepage}
}
+84
View File
@@ -0,0 +1,84 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{experimentTitle}
\usepackage{tex/coms}
\usepackage{multirow}
\usepackage{array}
\usepackage{etoolbox}
\usepackage{ifthen}
\makeatletter
\newcounter{researchercount}
\setcounter{researchercount}{1}
\newcommand{\addResearcher}[1]{\listadd{\researchers}{#1}}
\newcommand{\researchercs}[1]{
\ifthenelse{\isodd{\theresearchercount}}
{
& \underline{(\theresearchercount) #1}
}
{
& \underline{(\theresearchercount) #1} \@arraycr
}
\stepcounter{researchercount}
}
\newcounter{expdatecount}
\setcounter{expdatecount}{0}
\newcommand{\expdates}{}
\newcommand{\addExperimentDate}[1]{\listadd{\expdates}{#1}}
\newcommand{\expdatecs}[1]{\stepcounter{expdatecount} & \underline{\theexpdatecount.\qquad #1} \@arraycr}
\newcommand{\expgroup}[1]{\def\@expgroup{#1}}
\newcommand{\reportid}[1]{\def\@reportid{#1}}
\newcommand{\experimentTitle}{
\begin{titlepage}
\thispagestyle{empty}
\begin{flushright}
提出締切\hspace{2em}{\@dueyear \@duemonth \@dueday}
提出\qquad\hspace{1.84375em}{\@turninyear \@turninmonth \@turninday}
\end{flushright}
\vspace{2em}
\begin{center}
{\Large {\@schoolyear}年度\quad {\@department} {\@grade}年}
\vspace{2em}
{\Huge {\@subject}レポート}
\end{center}
\begin{flushleft}
\vspace{1em}
{\large レポート記号:\quad {\@reportid}}
\vspace{1em}
{\large 実験テーマ名:\quad {\@title}}
\vspace{1em}
提出者:\quad \underline{実験班\quad \@expgroup}\quad \underline{名列番号\quad \@seatingnum}\quad \underline{氏名\quad \@author}
\vspace{1em}
\hspace{-0.5625em}\begin{tabular}{ lp{5em}p{5em} }
\ifthenelse{\isundefined{\researchers}}{
\multirow[t]{3}{7.3125em}{共同実験者:} & なし & \\
}{
\multirow[t]{3}{7.3125em}{共同実験者:} \forlistloop{\researchercs}{\researchers}
}
\end{tabular}
\vspace{5em}
\hspace{-0.5625em}\begin{tabular}{ lp{5em} }
\multirow[t]{3}{7.3125em}{実験実施日:} \forlistloop{\expdatecs}{\expdates}
\end{tabular}
\end{flushleft}
\end{titlepage}
}
\makeatother
+63
View File
@@ -0,0 +1,63 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{mypreamble}
\usepackage[
backend=biber,
style=numeric,
sorting=none,
hyperref=false,
alldates=ymd
]{biblatex}
\usepackage[japanese]{babel}
\usepackage{fontspec}
\usepackage[mono=false]{libertine}
\usepackage{noto}
\setmonofont{0xProto}
\usepackage[european]{circuitikz}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{here}
\usepackage[hang,small,bf]{caption}
\captionsetup{compatibility=false}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=cyan
}
\urlstyle{same}
\usepackage{listings}
\usepackage{xcolor}
\definecolor{codekeyword}{rgb}{0.3373, 0.6118, 0.8392}
\definecolor{codestring}{rgb}{0.5961, 0.7647, 0.4745}
\definecolor{codeidentifier}{rgb}{0.6706, 0.6980, 0.7490}
\definecolor{codenumber}{rgb}{0.8980, 0.7529, 0.4824}
\definecolor{codecomment}{rgb}{0.3765, 0.5451, 0.3059}
\definecolor{codebackground}{rgb}{0.1569, 0.1725, 0.2039}
\lstdefinestyle{mystyle}{
backgroundcolor=\color{codebackground},
basicstyle=\color{codeidentifier}\ttfamily\footnotesize,
stringstyle=\color{codestring},
numberstyle=\ttfamily\color{codenumber},
identifierstyle=\color{codeidentifier},
keywordstyle=\color{codekeyword},
commentstyle=\color{codecomment},
numbers=left,
numbersep=10pt,
tabsize=4,
showspaces=false,
showstringspaces=true,
showtabs=true,
breakatwhitespace=true,
frame=single,
framexleftmargin=10mm
}
\lstset{style=mystyle}
+16
View File
@@ -0,0 +1,16 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{reportpaper}
\geometry{
a4paper,
total={166mm,270mm},
left=22mm,
right=22mm,
top=30mm,
headheight=15mm,
headsep=5mm,
marginparwidth=25mm,
footnotesep=5mm,
footskip=15mm,
bottom=25mm
}
+26
View File
@@ -0,0 +1,26 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{simpleTitle}
\usepackage{tex/coms}
\newcommand{\simpletitle}{
\begin{titlepage}
\thispagestyle{empty}
\begin{center}
\Huge
{\@title}
\vspace{0.5cm}
\large
{\@author}
\vfill
{提出日:\@turninyear \@turninmonth \@turninday}
{\@year \@month \@day}
\vspace{0.25cm}
\end{center}
\end{titlepage}
}
+13
View File
@@ -0,0 +1,13 @@
augroup latex_circuitikz_abbr
iabbrev <buffer> ctikz <Esc>i\begin{circuitikz}<CR><CR>\end{circuitikz}<Esc>ki
iabbrev <buffer> tobatt <Esc>ato [battery2, invert, v={$E$}]<Esc>a
iabbrev <buffer> tores <Esc>ato [R={$R$}]<Esc>a
iabbrev <buffer> toslo <Esc>ato [short, o-]<Esc>a
iabbrev <buffer> toslc <Esc>ato [short, *-]<Esc>a
iabbrev <buffer> tosro <Esc>ato [short, -o]<Esc>a
iabbrev <buffer> tosrc <Esc>ato [short, -*]<Esc>a
iabbrev <buffer> ndl <Esc>anode[left]{.}<Esc>5hf.vc
iabbrev <buffer> ndr <Esc>anode[right]{.}<Esc>5hf.vc
iabbrev <buffer> ndc <Esc>anode{.}<Esc>5hf.vc
iabbrev <buffer> ohm <Esc>a\Omega<Esc>a
augroup END
+11
View File
@@ -0,0 +1,11 @@
augroup latex_generic_envs_abbr
iabbrev <buffer> emptyenv <Esc>i\begin{}<CR><CR>\end{}<Esc>k
iabbrev <buffer> ugather <Esc>i\begin{gather*}<CR><CR>\end{gather*}<Esc>k
iabbrev <buffer> uequi <Esc>i\begin{equation*}<CR><CR>\end{equation*}<Esc>k
iabbrev <buffer> equi <Esc>i\begin{equation}<CR><CR>\end{equation}<Esc>k
iabbrev <buffer> centerenv <Esc>i\begin{center}<CR><CR>\end{center}<Esc>k
iabbrev <buffer> codelsenv <Esc>i\begin{lstlisting}[language=.,title={.}]<CR><CR>\end{lstlisting}<Esc>2k0f.vc
iabbrev <buffer> itemenv <Esc>i\begin{itemize}<CR><CR>\end{itemize}<Esc>k
iabbrev <buffer> enumenv <Esc>i\begin{enumerate}<CR><CR>\end{enumerate}<Esc>k
iabbrev <buffer> figenv <Esc>i\begin{figure}[tbh]<CR>\centering<CR><CR>\caption{}<CR>\end{figure}<Esc>k
augroup END
+54
View File
@@ -0,0 +1,54 @@
augroup latex_generic_abbr
iabbrev <buffer> trm <Esc>a\textrm{}<Esc><Left>a
iabbrev <buffer> ttt <Esc>a\texttt{}<Esc><Left>a
iabbrev <buffer> tbf <Esc>a\textbf{}<Esc><Left>a
iabbrev <buffer> tit <Esc>a\textit{}<Esc><Left>a
iabbrev <buffer> sec <Esc>a\section{.}<Esc>3hf.vc
iabbrev <buffer> ssec <Esc>a\subsection{.}<Esc>3hf.vc
iabbrev <buffer> inm <Esc>a$$<Esc><Left>a
iabbrev <buffer> m/ <Esc>a\frac{}{}<Esc>3ha
iabbrev <buffer> mpl <Esc>a\left(<Esc>a
iabbrev <buffer> mpr <Esc>a\right)<Esc>a
iabbrev <buffer> minv <Esc>a\frac{1}{.}<Esc>3hf.vc
augroup END
function! Simpletexbang()
let l:name = input("Name: ")
let l:title = input("Title: ")
let l:todayYear = strftime('%Y')
let l:todayMonth = strftime('%m')
let l:todayDay = strftime('%d')
execute "normal i\\documentclass[xelatex,a4paper,11pt,ja=standard]{bxjsarticle}\n\n\\usepackage{tex/preamble}\n\\usepackage{tex/simple-title}\n\n"
execute "normal i\\reportauthor{" . l:name . "}\n"
execute "normal i\\reporttitle{" . l:title . "}\n"
execute "normal i\\reportdate{" . l:todayYear . "年}{" . l:todayMonth . "月}{" . l:todayDay . "日}\n"
execute "normal i\\turnindate{年}{月}{日}\n\n\\begin{document}\\end{document}"
execute "normal 02f{bhi\n\\simpletitle\n"
endfunction
function! Detailedtexbang()
let l:name = input("Name: ")
let l:id = input("Student ID: ")
let l:seat = input("Seating Number: ")
let l:title = input("Title: ")
let l:school = input("School: ")
let l:dep = input("Department: ")
let l:subj = input("Subject: ")
let l:prof = input("Professor Name: ")
let l:todayYear = strftime('%Y')
let l:todayMonth = strftime('%m')
let l:todayDay = strftime('%d')
execute "normal i\\documentclass[xelatex,a4paper,11pt,ja=standard]{bxjsarticle}\n\n\\usepackage{tex/preamble}\n\\usepackage{tex/detailed-title}\n\n"
execute "normal i\\reportauthor{" . l:name . "}\n"
execute "normal i\\reporttitle{" . l:title . "}\n"
execute "normal i\\reportdate{" . l:todayYear . "年}{" . l:todayMonth . "月}{" . l:todayDay . "日}\n"
execute "normal i\\turnindate{年}{月}{日}\n"
execute "normal i\\schoolname{" . l:school . "}\n"
execute "normal i\\department{" . l:dep . "}\n"
execute "normal i\\subject{" . l:subj . "}\n"
execute "normal i\\professor{" . l:prof . "}\n"
execute "normal i\\studentid{" . l:id . "}\n"
execute "normal i\\seatingnum{" . l:seat . "}\n"
execute "normal i\n\\begin{document}\\end{document}"
execute "normal 02f{bhi\n\\detailedtitle\n"
endfunction
+3
View File
@@ -0,0 +1,3 @@
augroup latex_info_procs_abbr
iabbrev <buffer> cas <Esc>i\section{.}<CR><CR><CR><CR>\lstinputlisting[language=C,title={.}]{.}<CR><CR>\subsection{実行結果}<CR><CR>\begin{figure}[tbh]<CR>\centering<CR>\includegraphics[width=12cm]{.}<CR>\caption{.}<CR>\end{figure}<ESC>10k0f.vc
augroup END
+5
View File
@@ -0,0 +1,5 @@
augroup latex_packages_abbr
iabbrev <buffer> amsp <Esc>i\usepackage{amsmath}<Esc>
iabbrev <buffer> tikzp <Esc>i\usepackage{pgf}<Esc>
iabbrev <buffer> circp <Esc>i\usepackage{circuitikz}<Esc>
augroup END