summaryrefslogtreecommitdiff
path: root/src/research
diff options
context:
space:
mode:
authorquentin@aristote.fr <quentin@aristote.fr>2025-11-30 19:13:35 +0100
committerquentin@aristote.fr <quentin@aristote.fr>2025-11-30 19:13:35 +0100
commit75b949443341035fcfd13058e423094aeceb71f5 (patch)
treec737af2682cff8b377652c7baa4ef1d0fa9fabde /src/research
parent258b64cdeab04ece11f918cf251f9481c55d4b51 (diff)
revamp bibliography
Diffstat (limited to 'src/research')
-rw-r--r--src/research/default.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/research/default.nix b/src/research/default.nix
new file mode 100644
index 0000000..aa53634
--- /dev/null
+++ b/src/research/default.nix
@@ -0,0 +1,39 @@
+{
+ latex,
+ data,
+ lib,
+ ...
+}: let
+ addBibResource = name: ''
+ \begin{filecontents*}{${name}.json}
+ ${builtins.toJSON data.research."${name}"}
+ \end{filecontents*}
+ \addbibresource{${name}.json}
+ '';
+in {
+ title = "Research";
+ priority = 30;
+ extraHeader = ''
+ \usepackage[style=ieee]{citation-style-language}
+ \cslsetup{bib-item-sep = 8 pt plus 4 pt minus 2 pt}
+ '' + addBibResource "conferences" + addBibResource "journals" + addBibResource "misc" + addBibResource "reports";
+ content = ''
+ \nocite{*}
+
+ \textbf{Conference papers}
+
+ \printbibliography[heading=none,type=paper-conference]
+
+ \textbf{Journal papers}
+
+ \printbibliography[heading=none,type=article-journal]
+
+ \textbf{Not peer-reviewed}
+
+ \printbibliography[heading=none,nottype=article-journal,nottype=paper-conference,nottype=report]
+
+ \textbf{Reports}
+
+ \printbibliography[heading=none,type=report]
+ '';
+}