From b677c41b673a9ebbf45a1b247d7532af81bdaeb3 Mon Sep 17 00:00:00 2001 From: Dmitry Zuikov Date: Thu, 21 Mar 2024 13:35:53 +0300 Subject: [PATCH] wip --- docs/papers/hbs2-browser/Makefile | 41 ++++++++++ docs/papers/hbs2-browser/hbs2-browser.tex | 96 +++++++++++++++++++++++ 2 files changed, 137 insertions(+) create mode 100644 docs/papers/hbs2-browser/Makefile create mode 100644 docs/papers/hbs2-browser/hbs2-browser.tex diff --git a/docs/papers/hbs2-browser/Makefile b/docs/papers/hbs2-browser/Makefile new file mode 100644 index 00000000..2c40d062 --- /dev/null +++ b/docs/papers/hbs2-browser/Makefile @@ -0,0 +1,41 @@ +REV:=$(shell git rev-parse --short HEAD) + +CHAPTERS:=intro.tex + +define make_target +$(basename $(1))-$(REV)$(suffix $(1)) +endef + +all: hbs2-browser + +.PHONY: all clean hbs2-browser publish publish-hbs2-browser + +%.pdf: %.tex + xelatex $< + xelatex $< + +hbs2-browser.pdf: hbs2-browser.tex $(CHAPTERS) + xelatex hbs2-browser.tex + xelatex hbs2-browser.tex + +hbs2-browser: hbs2-browser.pdf + + +# publish-hbs2-git-doc: hbs2-git-doc-0.24.1.pdf +# $(eval TARGET := $(call make_target,$<)) +# $(eval HASH := $(shell hbs2 metadata create --hash --auto $(TARGET))) +# @echo Updating $(HBS2GITDOCLWW) $(HASH) +# hbs2-peer lwwref update -v $(HASH) $(HBS2GITDOCLWW) + +publish-hbs2-browser: hbs2-browser.pdf + cp $< $(call make_target,$<) + $(eval TARGET := $(call make_target,$<)) + $(eval HASH := $(shell hbs2 metadata create --hash --auto $(TARGET))) + @echo Updating $(HBS2BROWSERDOCLWW) $(HASH) $(TARGET) + hbs2-peer lwwref update -v $(HASH) $(HBS2BROWSERDOCLWW) + +publish: publish-hbs2-browser + +clean: + rm -f *.aux *.log *.nav *.out *.snm *.vrb *.toc *.pdf + diff --git a/docs/papers/hbs2-browser/hbs2-browser.tex b/docs/papers/hbs2-browser/hbs2-browser.tex new file mode 100644 index 00000000..41afb471 --- /dev/null +++ b/docs/papers/hbs2-browser/hbs2-browser.tex @@ -0,0 +1,96 @@ +\documentclass[11pt,a4paper,oneside]{book} + +\usepackage{polyglossia} +\usepackage{fontawesome5} +\usepackage{xltxtra} +\usepackage[margin=2cm,a4paper]{geometry}% http://ctan.org/pkg/geometry +\usepackage{pdfpages} +\usepackage{graphicx} +\usepackage[ddmmyyyy]{datetime} +\usepackage{booktabs} +\usepackage{enumitem} +\usepackage{amssymb} +\usepackage{amsmath} +\usepackage{bm} +\usepackage[nomessages]{fp} +\usepackage{caption} +\usepackage{url} +\usepackage{indentfirst} +\usepackage[parfill]{parskip} +\usepackage[ colorlinks=true + , linkcolor=black + , anchorcolor=black + , citecolor=black + , filecolor=black + , menucolor=black + , runcolor=black + , urlcolor=blue]{hyperref} +\usepackage{tikz} +\usetikzlibrary{arrows,arrows.meta,snakes,shapes,backgrounds,positioning,calc} +\usepackage{marvosym} +\usepackage{pifont} +\usepackage{fontspec} +\usepackage{listings} +\usepackage{verbatim} +\usepackage{xcolor} +\usepackage{float} % Needed for the floating environment +\usepackage{fancyvrb} +\usepackage[most]{tcolorbox} +\usepackage{authblk} +\usepackage{url} +\usepackage{glossaries} + +\setmainlanguage{russian} +\defaultfontfeatures{Ligatures=TeX,Mapping=tex-text} +\setmainfont{Liberation Serif} +\newfontfamily\cyrillicfont{Liberation Serif}[Script=Cyrillic] +\newfontfamily{\cyrillicfonttt}{Liberation Mono}[Scale=0.8] + +\setlist{noitemsep} +\setlength{\intextsep}{2cm} + +\renewcommand\Authands{ и } +\renewcommand\Affilfont{\itshape\small} % Мелкий и курсивный шрифт для аффилиаций + +\newtcolorbox{myverbatim}{colback=lightgray, colframe=lightgray, boxrule=0pt, arc=0pt, + top=0pt, bottom=0pt, left=0pt, right=0pt, + boxsep=5pt, leftupper=5pt, rightupper=5pt} + + +\newcommand{\term}[2]{\textit{#2}} +\renewcommand{\dateseparator}{.} +\renewcommand*\contentsname{Содержание} + +\lstset{ + language=Haskell, + basicstyle=\ttfamily\small, + keywordstyle=\color{blue}, + commentstyle=\color{green}, + stringstyle=\color{red}, + % numberstyle=\tiny\color{gray}, + % numbers=left, + % stepnumber=1, + showstringspaces=false, + breaklines=true, + frame=single, +} + +\newfloat{Code}{t}{myc} + +\graphicspath{ {img/}} + +\title{hbs2-browser: Спецификация} + +\author{% + email: dzuikov@gmail.com | telegram: @voidlizard +} + +\begin{document} + +\maketitle +\tableofcontents + +\include{intro} + +\end{document} +