Initial commit
This commit is contained in:
115
paper/_extensions/template.tex
Normal file
115
paper/_extensions/template.tex
Normal file
@@ -0,0 +1,115 @@
|
||||
%% ============================================================
|
||||
%% Pandoc template for Springer LNCS (llncs.cls)
|
||||
%% Drop llncs.cls + splncs04.bst into paper/ alongside this file.
|
||||
%% Quarto renders index.qmd → index.tex → index.pdf via pdflatex.
|
||||
%% ============================================================
|
||||
|
||||
\documentclass[$for(classoption)$$classoption$$sep$,$endfor$]{llncs}
|
||||
|
||||
%% ── Packages Quarto always needs ────────────────────────────
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage{lmodern}
|
||||
\usepackage{amsmath,amssymb}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{booktabs}
|
||||
\usepackage{hyperref}
|
||||
\usepackage{xcolor}
|
||||
\usepackage{longtable}
|
||||
\usepackage{array}
|
||||
\usepackage{calc}
|
||||
|
||||
%% ── Pandoc Image Bounding ───────────────────────────────────
|
||||
\makeatletter
|
||||
\newcommand*\pandocbounded[1]{% measure and scale image
|
||||
\sbox0{#1}%
|
||||
\ifdim\wd0>\linewidth
|
||||
\resizebox{\linewidth}{!}{\usebox0}%
|
||||
\else
|
||||
\usebox0%
|
||||
\fi
|
||||
}
|
||||
\makeatother
|
||||
|
||||
\newcounter{none}
|
||||
|
||||
%% ── References ──────────────────────────────
|
||||
$if(natbib)$
|
||||
\usepackage[$natbiboptions$]{natbib}
|
||||
$endif$
|
||||
|
||||
%% ── Pandoc Syntax Highlighting ──────────────────────────────
|
||||
$if(highlighting-macros)$
|
||||
$highlighting-macros$
|
||||
$endif$
|
||||
|
||||
%% ── Listings for Rust / Python code blocks ──────────────────
|
||||
\usepackage{listings}
|
||||
\lstset{
|
||||
basicstyle=\ttfamily\small,
|
||||
breaklines=true,
|
||||
frame=single,
|
||||
numbers=left,
|
||||
numberstyle=\tiny,
|
||||
xleftmargin=2em
|
||||
}
|
||||
|
||||
%% ── tikz for architecture diagrams ─────────────────────────
|
||||
\usepackage{tikz}
|
||||
\usetikzlibrary{arrows.meta,positioning,shapes.geometric,fit,backgrounds}
|
||||
|
||||
%% ── Extra packages from document front matter ───────────────
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
|
||||
%% ── Hyperref config (keep LNCS-friendly) ────────────────────
|
||||
\hypersetup{
|
||||
colorlinks=true,
|
||||
linkcolor=black,
|
||||
citecolor=black,
|
||||
urlcolor=blue,
|
||||
pdfauthor={$author-running$},
|
||||
pdftitle={$title$}
|
||||
}
|
||||
|
||||
%% ── Bibliography ────────────────────────────────────────────
|
||||
$if(bibliography)$
|
||||
\bibliographystyle{$if(biblio-style)$$biblio-style$$else$splncs04$endif$}
|
||||
$endif$
|
||||
|
||||
%% ============================================================
|
||||
\begin{document}
|
||||
|
||||
\title{$title$}
|
||||
$if(subtitle)$
|
||||
\subtitle{$subtitle$}
|
||||
$endif$
|
||||
|
||||
%% Running head (short title, author list)
|
||||
\titlerunning{$if(title-running)$$title-running$$else$$title$$endif$}
|
||||
\authorrunning{$if(author-running)$$author-running$$else$$for(author)$$author.name$$sep$ \and $endfor$$endif$}
|
||||
|
||||
\author{$author$}
|
||||
|
||||
\institute{$institute$}
|
||||
|
||||
\maketitle
|
||||
|
||||
\begin{abstract}
|
||||
$abstract$
|
||||
\end{abstract}
|
||||
|
||||
$if(keywords)$
|
||||
\keywords{$for(keywords)$$keywords$$sep$ \and $endfor$}
|
||||
$endif$
|
||||
|
||||
%% ── Body ────────────────────────────────────────────────────
|
||||
$body$
|
||||
|
||||
%% ── Bibliography ────────────────────────────────────────────
|
||||
$if(bibliography)$
|
||||
\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$}
|
||||
$endif$
|
||||
|
||||
\end{document}
|
||||
Reference in New Issue
Block a user