From 5f2b85feeb71c24b4810a979e5747981a2d2521c Mon Sep 17 00:00:00 2001 From: Kenryu Shibata Date: Thu, 28 May 2026 00:47:46 +0900 Subject: [PATCH] added LaTeX template --- flake.nix | 24 ++++----- nix/latex.nix | 59 ++++++++++++----------- nix/vim.nix | 4 +- out/test.pdf | Bin 21333 -> 0 bytes out/test.synctex.gz | Bin 4830 -> 0 bytes templates/latex/.gitignore | 1 + .latexmkrc => templates/latex/.latexmkrc | 0 templates/latex/README.md | 3 ++ templates/latex/bibliography.bib | 0 templates/latex/detailed.tex | 34 +++++++++++++ templates/latex/experiment.tex | 44 +++++++++++++++++ templates/latex/flake.nix | 23 +++++++++ templates/latex/simple.tex | 29 +++++++++++ tex/depD-experiment.sty | 1 + tex/depD-format.sty | 1 + tex/preamble.sty | 4 +- tex/report-paper.sty | 16 ------ 17 files changed, 183 insertions(+), 60 deletions(-) delete mode 100644 out/test.pdf delete mode 100644 out/test.synctex.gz create mode 100644 templates/latex/.gitignore rename .latexmkrc => templates/latex/.latexmkrc (100%) create mode 100644 templates/latex/README.md create mode 100644 templates/latex/bibliography.bib create mode 100644 templates/latex/detailed.tex create mode 100644 templates/latex/experiment.tex create mode 100644 templates/latex/flake.nix create mode 100644 templates/latex/simple.tex delete mode 100644 tex/report-paper.sty diff --git a/flake.nix b/flake.nix index da52268..419d751 100644 --- a/flake.nix +++ b/flake.nix @@ -22,19 +22,25 @@ vimWithTex = import ./nix/vim.nix { inherit pkgs; lib = pkgs.lib; }; texEnv = import ./nix/latex.nix { inherit pkgs; }; + + basePackages = [ + texEnv + pkgs.qpdf + pkgs.qpdfview + ]; in { - devShells.default = pkgs.stdenv.mkDerivation { + templates = { + latex = {}; + }; + devShells.default = self.devShells.${system}.latex; + devShells.latex = pkgs.stdenv.mkDerivation { inherit name; shellHook = '' export PS1="${name} \w \$ " ''; - buildInputs = [ - texEnv + buildInputs = basePackages ++ [ vimWithTex - pkgs._0xproto - pkgs.qpdf - pkgs.kdePackages.okular ]; }; devShells.pandoc = pkgs.stdenv.mkDerivation { @@ -42,12 +48,8 @@ shellHook = '' export PS1="${name} pandoc \w \$ " ''; - buildInputs = [ - texEnv + buildInputs = basePackages ++ [ pkgs.pandoc - pkgs._0xproto - pkgs.qpdf - pkgs.qpdfview ]; }; } diff --git a/nix/latex.nix b/nix/latex.nix index c635e41..cce85b8 100644 --- a/nix/latex.nix +++ b/nix/latex.nix @@ -2,60 +2,61 @@ pkgs.texliveSmall.withPackages (ps: with ps; [ # Bibliography biber - bibtex biblatex + bibtex # Japanese Support + ascmac babel babel-japanese - luatexja - ascmac bxjscls - zxjatype collection-langjapanese + luatexja + zxjatype # Fonts - noto - zxjafont + fontspec haranoaji - libertine + inconsolata latex-fonts + libertine + luainputenc mathfont newtx - luainputenc - fontspec + noto type1cm + zxjafont # Math - amsmath amsfonts - unicode-math - mathtools + amsmath lualatex-math + mathtools + unicode-math # Graphics - graphics - wrapfig caption + circuitikz + graphics here pgf - circuitikz + wrapfig # Tools - latexmk - subfiles - enumitem - hyperref - cleveref - float - framed - tabularray - footmisc - listings - xcolor - xstring - xpatch blindtext - multirow + cleveref + enumitem etoolbox + float + footmisc + framed + hyperref + latexmk + listings + multirow + subfiles + tabularray + xcolor + xpatch + xstring ] ++ [ ps.import pkgs.my-latex-pkgs ]) diff --git a/nix/vim.nix b/nix/vim.nix index 6217f28..2007994 100644 --- a/nix/vim.nix +++ b/nix/vim.nix @@ -41,8 +41,8 @@ pkgs.vim-full.customize { 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_view_general_viewer = 'qpdfview' + let g:vimtex_view_general_options = '--unique @pdf\#src:@tex:@line:@col' let g:vimtex_compiler_method = 'latexmk' let maplocalleader = "," diff --git a/out/test.pdf b/out/test.pdf deleted file mode 100644 index cb1e6960a6eb4372c8aa041b4950fa7a526a8fd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21333 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 diff --git a/out/test.synctex.gz b/out/test.synctex.gz deleted file mode 100644 index a9f071726fbf2b0bb42dddfaeb945596fd089921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4830 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 E0K*(;^#A|> diff --git a/templates/latex/.gitignore b/templates/latex/.gitignore new file mode 100644 index 0000000..613cd88 --- /dev/null +++ b/templates/latex/.gitignore @@ -0,0 +1 @@ +.intermediates/ diff --git a/.latexmkrc b/templates/latex/.latexmkrc similarity index 100% rename from .latexmkrc rename to templates/latex/.latexmkrc diff --git a/templates/latex/README.md b/templates/latex/README.md new file mode 100644 index 0000000..676fe17 --- /dev/null +++ b/templates/latex/README.md @@ -0,0 +1,3 @@ +# LaTeX Template + +Use `vim` for edit/compile TeX files with vimtex plugin or `latexmk` command to compile. diff --git a/templates/latex/bibliography.bib b/templates/latex/bibliography.bib new file mode 100644 index 0000000..e69de29 diff --git a/templates/latex/detailed.tex b/templates/latex/detailed.tex new file mode 100644 index 0000000..55fd98d --- /dev/null +++ b/templates/latex/detailed.tex @@ -0,0 +1,34 @@ +\documentclass[xelatex,a4paper,11pt,ja=standard]{bxjsarticle} + +\usepackage{preamble} +\usepackage{detailed-title} + +\reportauthor{高専太郎} +\reporttitle{テストレポート} +\reportdate{AAAA年}{BB月}{CC日} +\turnindate{AAAA年}{BB月}{DD日} +\schoolname{abc工業高等専門学校} +\department{hogefuga科} +\subject{foobazz} +\professor{高専先生} +\studentid{0000} +\seatingnum{0} + +\begin{document} + \detailedtitle + + \section{Test} + + Hello world program implemented in C is listed in listing \ref{lst1}. + + \begin{lstlisting}[language=C,caption={Code Listing},label={lst1}] +#include + +int main(int argc, char** argv) { + printf("Hello World!"); + + return 0; +} + \end{lstlisting} +\end{document} + diff --git a/templates/latex/experiment.tex b/templates/latex/experiment.tex new file mode 100644 index 0000000..68a743d --- /dev/null +++ b/templates/latex/experiment.tex @@ -0,0 +1,44 @@ +\documentclass[japanese,xelatex,a4paper,10.5pt,ja=standard]{bxjsarticle} + +\usepackage{depD-experiment} +\usepackage{pgf} + +\reportauthor{高専太郎} +\reporttitle{テストレポート} +\reportdate{AAAA年}{BB月}{CC日} +\turnindate{AAAA年}{CC月}{DD日} +\schoolyear{AAAA} +\grade{N} +\department{電子xxxx科} +\subject{実験} +\reportid{0000} +\expgroup{fuga} +\seatingnum{0} +\addExperimentDate{aaaa年 bb月 cc日} +\addResearcher{高専花子} + +\addbibresource{./bibliography.bib} + +\begin{document} + \experimentTitle + + \section{実験目的} + \resetrefcounter + + \section{理論} + \resetrefcounter + + \section{実験条件} + \resetrefcounter + + \section{実験結果} + \resetrefcounter + + \section{考察} + \resetrefcounter + + \section{まとめ} + + \printbibliography[title={参考文献}]{} +\end{document} + diff --git a/templates/latex/flake.nix b/templates/latex/flake.nix new file mode 100644 index 0000000..f7a5fb0 --- /dev/null +++ b/templates/latex/flake.nix @@ -0,0 +1,23 @@ +{ + description = "Template for LaTeX"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; + flake-utils.url = "github:numtide/flake-utils"; + report-temp.url = "github:kenryuS/report-temp"; + }; + + outputs = { self, nixpkgs, flake-utils, report-temp }: + flake-utils.lib.eachDefaultSystem (system: + let + pkgs = import nixpkgs { + inherit system; + config = {}; + overlays = []; + }; + in + { + devShells.default = report-temp.devShells.${system}.latex; + } + ); +} diff --git a/templates/latex/simple.tex b/templates/latex/simple.tex new file mode 100644 index 0000000..245f452 --- /dev/null +++ b/templates/latex/simple.tex @@ -0,0 +1,29 @@ +\documentclass[xelatex,a4paper,11pt,ja=standard]{bxjsarticle} + +\usepackage{preamble} +\usepackage{simple-title} + +\reportauthor{高専太郎} +\reporttitle{テストレポート} +\reportdate{AAAA年}{BB月}{CC日} +\turnindate{AAAA年}{BB月}{DD日} + +\begin{document} + \simpletitle + + \section{Test} + + Hello \LaTeX{}! + + \begin{itemize} + \item{\textrm{Roman}} + \item{\textit{Italic}} + \item{\textbf{Bold}} + \item{\texttt{Typewriter}} + \end{itemize} + + \section{テスト} + + いろはにほへとちりぬるを +\end{document} + diff --git a/tex/depD-experiment.sty b/tex/depD-experiment.sty index 98a3e7c..7d31bb2 100644 --- a/tex/depD-experiment.sty +++ b/tex/depD-experiment.sty @@ -5,3 +5,4 @@ \usepackage{experiment-title} \usepackage{depD-bib} \usepackage{depD-format} +\usepackage{amssymb} diff --git a/tex/depD-format.sty b/tex/depD-format.sty index 961cd12..2327a6a 100644 --- a/tex/depD-format.sty +++ b/tex/depD-format.sty @@ -1,6 +1,7 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{depD-format} +\usepackage{amsmath} \usepackage{cleveref} \renewcommand\figurename{Fig. } diff --git a/tex/preamble.sty b/tex/preamble.sty index edd6468..58979f5 100644 --- a/tex/preamble.sty +++ b/tex/preamble.sty @@ -10,9 +10,10 @@ ]{biblatex} \usepackage{fontspec} +\usepackage{inconsolata} +\fontspec{inconsolata} \usepackage[mono=false]{libertine} \usepackage{noto} -\setmonofont{0xProto} \usepackage[european]{circuitikz} @@ -59,4 +60,3 @@ framexleftmargin=10mm } \lstset{style=mystyle} - diff --git a/tex/report-paper.sty b/tex/report-paper.sty deleted file mode 100644 index 76f79c2..0000000 --- a/tex/report-paper.sty +++ /dev/null @@ -1,16 +0,0 @@ -\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 -}