115 lines
3.5 KiB
TeX
115 lines
3.5 KiB
TeX
%% ============================================================
|
|
%% 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} |