From d4a4d8febaf82f0cf853d4463120ebb96c75c109 Mon Sep 17 00:00:00 2001 From: NIT_Report <> Date: Tue, 14 Apr 2026 13:10:29 +0900 Subject: [PATCH] Initial commit --- .gitignore | 1 + .latexmkrc | 6 ++ README.md | 1 + flake.lock | 78 ++++++++++++++++ flake.nix | 196 +++++++++++++++++++++++++++++++++++++++ tex/beamerSetup.sty | 5 + tex/coms.sty | 40 ++++++++ tex/depD-bib.sty | 15 +++ tex/detailed-title.sty | 34 +++++++ tex/experiment-title.sty | 85 +++++++++++++++++ tex/preamble.sty | 62 +++++++++++++ tex/report-paper.sty | 16 ++++ tex/simple-title.sty | 26 ++++++ vim/circuit.vim | 13 +++ vim/generic-envs.vim | 11 +++ vim/generic.vim | 54 +++++++++++ vim/info-proc.vim | 3 + vim/packages.vim | 5 + 18 files changed, 651 insertions(+) create mode 100644 .gitignore create mode 100644 .latexmkrc create mode 100644 README.md create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 tex/beamerSetup.sty create mode 100644 tex/coms.sty create mode 100644 tex/depD-bib.sty create mode 100644 tex/detailed-title.sty create mode 100644 tex/experiment-title.sty create mode 100644 tex/preamble.sty create mode 100644 tex/report-paper.sty create mode 100644 tex/simple-title.sty create mode 100644 vim/circuit.vim create mode 100644 vim/generic-envs.vim create mode 100644 vim/generic.vim create mode 100644 vim/info-proc.vim create mode 100644 vim/packages.vim diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..613cd88 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.intermediates/ diff --git a/.latexmkrc b/.latexmkrc new file mode 100644 index 0000000..03fd9b7 --- /dev/null +++ b/.latexmkrc @@ -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"; diff --git a/README.md b/README.md new file mode 100644 index 0000000..e39debe --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# Report Template diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..c76edaa --- /dev/null +++ b/flake.lock @@ -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 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..e6c2640 --- /dev/null +++ b/flake.nix @@ -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 :call latex_eskk_toggle() + autocmd User eskk-enable-post lmap l (eskk:disable) + augroup END + + imap jk (eskk:toggle) + cmap jk (eskk:toggle) + + imap jj + + 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 + ]; + }; + } + ); +} diff --git a/tex/beamerSetup.sty b/tex/beamerSetup.sty new file mode 100644 index 0000000..fb37e57 --- /dev/null +++ b/tex/beamerSetup.sty @@ -0,0 +1,5 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{beamer-setup} + +\usepackage{zxjatype} +\usetheme{Pittsburgh} diff --git a/tex/coms.sty b/tex/coms.sty new file mode 100644 index 0000000..c270dfb --- /dev/null +++ b/tex/coms.sty @@ -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}} diff --git a/tex/depD-bib.sty b/tex/depD-bib.sty new file mode 100644 index 0000000..b049b62 --- /dev/null +++ b/tex/depD-bib.sty @@ -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 参照}} diff --git a/tex/detailed-title.sty b/tex/detailed-title.sty new file mode 100644 index 0000000..010120f --- /dev/null +++ b/tex/detailed-title.sty @@ -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} +} diff --git a/tex/experiment-title.sty b/tex/experiment-title.sty new file mode 100644 index 0000000..0cb81d2 --- /dev/null +++ b/tex/experiment-title.sty @@ -0,0 +1,85 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{experimentTitle} + +\usepackage{tex/coms} +\usepackage{multirow} +\usepackage{array} +\usepackage{etoolbox} +\usepackage{ifthen} + +\setmainfont{TeX Gyre Pagella} + +\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} + \sffamily + \begin{flushright} + {提出日\qquad\hspace{1.6em}{\@turninyear \@turninmonth \@turninday}} + \end{flushright} + + \vspace{2em} + + \begin{center} + {\Large \textrm{\@schoolyear}年度\quad {\@department} \textrm{\@grade}年} + + \vspace{2em} + + {\Huge {\@subject}レポート} + \end{center} + + \begin{flushleft} + \vspace{1em} + + {\large 課題記号\qquad {\@reportid}} + + \vspace{1em} + + {\large 実験テーマ名\qquad {\@title}} + + \vspace{1em} + + { 提出者:\quad \underline{実験班\quad \@expgroup}\quad \underline{名列番号\quad \@seatingnum}\quad \underline{氏名\quad \@author}} + + \vspace{1em} + + \hspace{-8.525pt}\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{-6pt}\begin{tabular}{ lp{5em} } + \multirow[t]{3}{7.3125em}{実験実施日:} \forlistloop{\expdatecs}{\expdates} + \end{tabular} + \end{flushleft} + \end{titlepage} +} +\makeatother diff --git a/tex/preamble.sty b/tex/preamble.sty new file mode 100644 index 0000000..edd6468 --- /dev/null +++ b/tex/preamble.sty @@ -0,0 +1,62 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{mypreamble} + +\usepackage[ + backend=biber, + style=numeric, + sorting=none, + hyperref=false, + alldates=ymd +]{biblatex} + +\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} + diff --git a/tex/report-paper.sty b/tex/report-paper.sty new file mode 100644 index 0000000..76f79c2 --- /dev/null +++ b/tex/report-paper.sty @@ -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 +} diff --git a/tex/simple-title.sty b/tex/simple-title.sty new file mode 100644 index 0000000..153d8d7 --- /dev/null +++ b/tex/simple-title.sty @@ -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} +} diff --git a/vim/circuit.vim b/vim/circuit.vim new file mode 100644 index 0000000..42ea519 --- /dev/null +++ b/vim/circuit.vim @@ -0,0 +1,13 @@ +augroup latex_circuitikz_abbr + iabbrev ctikz i\begin{circuitikz}\end{circuitikz}ki + iabbrev tobatt ato [battery2, invert, v={$E$}]a + iabbrev tores ato [R={$R$}]a + iabbrev toslo ato [short, o-]a + iabbrev toslc ato [short, *-]a + iabbrev tosro ato [short, -o]a + iabbrev tosrc ato [short, -*]a + iabbrev ndl anode[left]{.}5hf.vc + iabbrev ndr anode[right]{.}5hf.vc + iabbrev ndc anode{.}5hf.vc + iabbrev ohm a\Omegaa +augroup END diff --git a/vim/generic-envs.vim b/vim/generic-envs.vim new file mode 100644 index 0000000..a47caa7 --- /dev/null +++ b/vim/generic-envs.vim @@ -0,0 +1,11 @@ +augroup latex_generic_envs_abbr + iabbrev emptyenv i\begin{}\end{}k + iabbrev ugather i\begin{gather*}\end{gather*}k + iabbrev uequi i\begin{equation*}\end{equation*}k + iabbrev equi i\begin{equation}\end{equation}k + iabbrev centerenv i\begin{center}\end{center}k + iabbrev codelsenv i\begin{lstlisting}[language=.,title={.}]\end{lstlisting}2k0f.vc + iabbrev itemenv i\begin{itemize}\end{itemize}k + iabbrev enumenv i\begin{enumerate}\end{enumerate}k + iabbrev figenv i\begin{figure}[tbh]\centering\caption{}\end{figure}k +augroup END diff --git a/vim/generic.vim b/vim/generic.vim new file mode 100644 index 0000000..537112e --- /dev/null +++ b/vim/generic.vim @@ -0,0 +1,54 @@ +augroup latex_generic_abbr + iabbrev trm a\textrm{}a + iabbrev ttt a\texttt{}a + iabbrev tbf a\textbf{}a + iabbrev tit a\textit{}a + iabbrev sec a\section{.}3hf.vc + iabbrev ssec a\subsection{.}3hf.vc + iabbrev inm a$$a + iabbrev m/ a\frac{}{}3ha + iabbrev mpl a\left(a + iabbrev mpr a\right)a + iabbrev minv a\frac{1}{.}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 diff --git a/vim/info-proc.vim b/vim/info-proc.vim new file mode 100644 index 0000000..5773a78 --- /dev/null +++ b/vim/info-proc.vim @@ -0,0 +1,3 @@ +augroup latex_info_procs_abbr + iabbrev cas i\section{.}\lstinputlisting[language=C,title={.}]{.}\subsection{実行結果}\begin{figure}[tbh]\centering\includegraphics[width=12cm]{.}\caption{.}\end{figure}10k0f.vc +augroup END diff --git a/vim/packages.vim b/vim/packages.vim new file mode 100644 index 0000000..68580a1 --- /dev/null +++ b/vim/packages.vim @@ -0,0 +1,5 @@ +augroup latex_packages_abbr + iabbrev amsp i\usepackage{amsmath} + iabbrev tikzp i\usepackage{pgf} + iabbrev circp i\usepackage{circuitikz} +augroup END