From 059588eac7243b0ca39f98b5cd751753a0b42e4c Mon Sep 17 00:00:00 2001 From: Luiz Oliveira Date: Fri, 2 Aug 2024 19:52:34 -0300 Subject: [PATCH 1/2] replace everything to use markdown as input to generate pdf Signed-off-by: Luiz Oliveira --- .github/workflows/latex.yml | 57 ++ .gitignore | 5 +- Fontin-Regular.ttf | Bin 0 -> 32284 bytes Makefile | 68 ++ Optima.ttf | Bin 0 -> 265552 bytes README.md | 1 - abnt.csl | 567 +++++++++++++++++ capa.tex | 36 -- conteudo/abstract.tex | 1 - conteudo/conteudo.tex | 65 -- conteudo/historico.tex | 6 - convert.sh | 6 + dependencies.rb | 5 - eisvogel.latex | 1112 +++++++++++++++++++++++++++++++++ fga.jpg | Bin 45196 -> 0 bytes glossary.tex | 22 - ieee.latex | 468 ++++++++++++++ latex-git-log | 381 ----------- conteudo/lena.png => lena.png | Bin main.md | 73 +++ main.tex | 374 +++++++++-- main.xdv | Bin 0 -> 71804 bytes makefile | 102 --- nomes.tex | 66 -- packages.tex | 68 -- setup.tex | 461 -------------- usecases.sty | 64 -- 27 files changed, 2663 insertions(+), 1345 deletions(-) create mode 100644 .github/workflows/latex.yml create mode 100644 Fontin-Regular.ttf create mode 100644 Makefile create mode 100644 Optima.ttf create mode 100644 abnt.csl delete mode 100644 capa.tex delete mode 100644 conteudo/abstract.tex delete mode 100644 conteudo/conteudo.tex delete mode 100644 conteudo/historico.tex create mode 100755 convert.sh delete mode 100644 dependencies.rb create mode 100644 eisvogel.latex delete mode 100644 fga.jpg delete mode 100644 glossary.tex create mode 100644 ieee.latex delete mode 100755 latex-git-log rename conteudo/lena.png => lena.png (100%) create mode 100644 main.md create mode 100644 main.xdv delete mode 100644 makefile delete mode 100644 nomes.tex delete mode 100644 packages.tex delete mode 100644 setup.tex delete mode 100644 usecases.sty diff --git a/.github/workflows/latex.yml b/.github/workflows/latex.yml new file mode 100644 index 0000000..9c06d93 --- /dev/null +++ b/.github/workflows/latex.yml @@ -0,0 +1,57 @@ +name: LaTeX Build + +on: + push: + paths: + - "*.tex" + - "*.ttf" + - ".github/workflows/*" + - "*.md" + - "**/*.md" + +jobs: + build: + runs-on: ubuntu-latest + container: thomasweise/docker-texlive-full + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Install TexLive and other dependencies + run: | + apt-get update -qq + # apt-get install -y texlive-full + apt-get install -y latexmk pandoc + + - name: Copy fonts and update font cache + run: | + cp -v *.ttf /usr/local/share/fonts + fc-cache -fv + + - name: Build LaTeX files + run: | + make convert + make + + - id: commit + uses: prompt/actions-commit-hash@v3 + - name: Upload PDF artifacts + uses: actions/upload-artifact@v2 + with: + name: pdf-files + path: | + *.pdf + + - name: Release + uses: softprops/action-gh-release@v2 # in the future, try ncipollo/release-action@v1 + if: startsWith(github.ref, 'refs/tags/') + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ steps.commit.outputs.short }} + name: Release ${{ steps.commit.outputs.short }} + draft: false + prerelease: false + files: | + *.pdf diff --git a/.gitignore b/.gitignore index 4beb21f..f743531 100644 --- a/.gitignore +++ b/.gitignore @@ -87,4 +87,7 @@ sympy-plots-for-*.tex/ # xindy *.xdy -conteudo/commit_log.tex \ No newline at end of file +conteudo/commit_log.tex + +# temporary tex files +*.tex \ No newline at end of file diff --git a/Fontin-Regular.ttf b/Fontin-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3284fe2e3494b52b357a9dde047f5976bbe2ed4c GIT binary patch literal 32284 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 Dp`S*O literal 0 HcmV?d00001 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c46869f --- /dev/null +++ b/Makefile @@ -0,0 +1,68 @@ + +BIBTEX = bibtex +# LATEX = pdflatex +LATEX = xelatex +DVIPS = dvips +PS2PDF = ps2pdf +TEMPLATE = ieee + +VERSION = 0.1.0 + +SOURCES = $(wildcard ./*.*) + +NPROCS := 1 +OS := $(shell uname) +export NPROCS + +ifeq ($J,) + +ifeq ($(OS),Linux) + NPROCS := $(shell grep -c ^processor /proc/cpuinfo) +else ifeq ($(OS),Darwin) + # NPROCS := $(shell system_profiler | awk '/Number of CPUs/ {print $$4}{next;}') + NPROCS := 1 +endif # $(OS) + +else + NPROCS := $J +endif # $J + +.PHONY: all clean dist-clean + +TEX_FILES := $(shell find . -type f -name "*.tex") +MD_FILES := $(shell find . -type f -name "*.md" | grep -v "README.md") + +all: convert + @echo "Using" $(NPROCS) "jobs" + @for file in $(TEX_FILES); do \ + echo "Processing $$file"; \ + latexmk -xelatex $$file; \ + done + @for file in $(shell find . -type f -name "*.pdf"); do \ + echo "----- $$file"; \ + pdfinfo $$file; \ + done + +convert: + @echo files: $(MD_FILES) + @for file in $(MD_FILES); do \ + echo "Converting $$file" using $(TEMPLATE); \ + output=$${file%.md}.tex; \ + pandoc --read=markdown --write=latex --output=testdoc.tex --template=$(TEMPLATE).latex $$file -o $$output --listings --biblatex --csl abnt.csl ; \ + done + +$(TARGET): $(MAIN_FILE) $(SOURCES) + $(MAKE) clean + $(LATEX) $(MAIN_FILE) + $(LATEX) -interaction=batchmode $(MAIN_FILE) + @mv $(PDF_FILE) $(TARGET) + +clean: + rm -rf *~ *.dvi *.ps *.backup *.aux *.log *.out *.xdv *.fls *.fdb_latexmk + rm -f *.lof *.lot *.bbl *.blg *.brf *.toc *.idx *.lol *.bcf *.xml + +install: + apt update -qq + apt install -y pandoc pandoc-citeproc latexmk + cp -v *.ttf /usr/local/share/fonts + fc-cache -fv \ No newline at end of file diff --git a/Optima.ttf b/Optima.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e45acd7e805d99a675df3834eb11df44e3459c14 GIT binary patch literal 265552 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
Bb)@bsB-p&M!o>k) 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�ajv~ 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�Q=GOful!P=A_W_!K?Rg30SRa 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 Apa1{> literal 0 HcmV?d00001 diff --git a/README.md b/README.md index c21bc53..5df7c4b 100644 --- a/README.md +++ b/README.md @@ -14,4 +14,3 @@ Dependências: - texlive-publishers - texlive-fonts-recommended - texlive-generic-recommended -- texlive-lang-german diff --git a/abnt.csl b/abnt.csl new file mode 100644 index 0000000..20f7ea3 --- /dev/null +++ b/abnt.csl @@ -0,0 +1,567 @@ + + diff --git a/capa.tex b/capa.tex deleted file mode 100644 index 6ee050b..0000000 --- a/capa.tex +++ /dev/null @@ -1,36 +0,0 @@ -% Este arquivo não esta oroginalmente incluso e representa apenas um -% breve modelo de como se produzir uma capa personalizada - -\begin{titlepage} -\centering -% \doublespacing -\scshape -\normalfont -\vspace{0.1\textheight} -\vbox{\normalfont{UNB - UNIVERSIDADE DE BRASILIA\\CAMPUS GAMA}} -\vspace{0.1\textheight} - - -\vbox{\Huge -%Nome do Trabalho - -\ver - -\vspace{0.03\textheight} -\hrule } - -\vbox{ -%Nome da Matéria - -\hell - -} -\vspace{0.3\textheight} - -%teste - -\vspace{0.3\textheight} -%Nomes -\vbox{\scshape -{\names}} -\end{titlepage} diff --git a/conteudo/abstract.tex b/conteudo/abstract.tex deleted file mode 100644 index 21f1a7a..0000000 --- a/conteudo/abstract.tex +++ /dev/null @@ -1 +0,0 @@ -\lipsum[6] \ No newline at end of file diff --git a/conteudo/conteudo.tex b/conteudo/conteudo.tex deleted file mode 100644 index 98bed6e..0000000 --- a/conteudo/conteudo.tex +++ /dev/null @@ -1,65 +0,0 @@ -\section{Sessão}\label{sec} - -%\IEEEPARstart{E}{ste} %Inicio de paragrafo segundo IEEE -\lipsum[1-2] %enchedor de linguiça em latin - -%\IEEEPARstart{I}{nicio} %Inicio de paragrafo segundo IEEE -Assim\cite{python} -\gls{plugin} %uso do glossario -\cite{thepdf} -\lipsum[3] %enchedor de linguiça em latin, apenas paragrafo 3 - -% \clearpage %Forçar nova página, mesmo que \newpage -\section{Nova sessão} % (fold) -\label{sec:nova_sess_o} - -\lipsum[2] %enchedor de linguiça em latin, apenas paragrafo 2 - -\end{multicols} -\lstinputlisting[ % - language=Tex, % - caption={Exemplo de código}] % - {./conteudo/conteudo.tex} -\begin{multicols}{2} - -\lipsum[3-6] %enchedor de linguiça em latin, apenas paragrafo 4 - -\end{multicols} -\begin{usecase} - \addtitle{Caso de Uso 1}{Exemplo de caso de uso} - - \addfield{Resumo:}{\lipsum[1]} - - \addfield{Ator Primario:}{Manolo} - - \addfield{Pré-condições:}{Aplicativo instalado} -\end{usecase} -\begin{multicols}{2} - -\lipsum - -\end{multicols} -\begin{figure}[h] - \begin{center} - \includegraphics[width=0.8\textwidth]{conteudo/lena} - \caption{Clássica Lena} - \end{center} -\end{figure} -\begin{multicols}{2} - -\lipsum[6] -\end{multicols} - -\begin{longtable}{ c L{1.5cm} C{1.2cm} R{2.5cm} p{2cm} m{3.5cm} } -\caption{Entidade: Motorista}\\ -\toprule -Nome & Tipo & Tamanho & Restrições de Domínio & Regra de Derivação & Observações \\ \midrule -\rowcolor[gray]{0.9} -CNH & Integer & 11 & - & - & Campo que armazena o número da CNH \\ -Nome & Char & 30 & - & - & Campo que armazena o nome do motorista \\ -\rowcolor[gray]{0.9} -CPF & Char & 20 & Somente números & - & Campo que armazena o número do CPF \\ -RG & Char & 20 & Somente números & - & Campo que armazena o número de RG \\ \bottomrule -\end{longtable} - -\begin{multicols}{2} diff --git a/conteudo/historico.tex b/conteudo/historico.tex deleted file mode 100644 index fc45296..0000000 --- a/conteudo/historico.tex +++ /dev/null @@ -1,6 +0,0 @@ -\section*{Histórico de Alterações} % (fold) -\label{sec:hist_rico_de_altera_es} - - -\input{conteudo/commit_log} -% section hist_rico_de_altera_es (end) \ No newline at end of file diff --git a/convert.sh b/convert.sh new file mode 100755 index 0000000..22d9920 --- /dev/null +++ b/convert.sh @@ -0,0 +1,6 @@ +#!/bin/sh +# pandoc-citeproc + +pandoc --read=markdown --write=latex --output=report.tex --template ./ieee.latex main.md --listings --biblatex --csl abnt.csl -V lang=pt +pandoc --read=markdown --write=epub --output=report.epub main.md +latexmk -xelatex *.tex \ No newline at end of file diff --git a/dependencies.rb b/dependencies.rb deleted file mode 100644 index dcf2a8a..0000000 --- a/dependencies.rb +++ /dev/null @@ -1,5 +0,0 @@ - -package 'texlive-full' -package 'libautodie-perl' -package 'libipc-system-simple-perl' -package 'abntex' diff --git a/eisvogel.latex b/eisvogel.latex new file mode 100644 index 0000000..119761e --- /dev/null +++ b/eisvogel.latex @@ -0,0 +1,1112 @@ +%% +% Copyright (c) 2017 - 2023, Pascal Wagler; +% Copyright (c) 2014 - 2023, John MacFarlane +% +% All rights reserved. +% +% Redistribution and use in source and binary forms, with or without +% modification, are permitted provided that the following conditions +% are met: +% +% - Redistributions of source code must retain the above copyright +% notice, this list of conditions and the following disclaimer. +% +% - Redistributions in binary form must reproduce the above copyright +% notice, this list of conditions and the following disclaimer in the +% documentation and/or other materials provided with the distribution. +% +% - Neither the name of John MacFarlane nor the names of other +% contributors may be used to endorse or promote products derived +% from this software without specific prior written permission. +% +% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +% "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +% LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +% FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +% COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +% INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +% BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +% LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +% CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +% LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +% ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +% POSSIBILITY OF SUCH DAMAGE. +%% + +%% +% This is the Eisvogel pandoc LaTeX template. +% +% For usage information and examples visit the official GitHub page: +% https://github.com/Wandmalfarbe/pandoc-latex-template +%% + +% Options for packages loaded elsewhere +\PassOptionsToPackage{unicode$for(hyperrefoptions)$,$hyperrefoptions$$endfor$}{hyperref} +\PassOptionsToPackage{hyphens}{url} +\PassOptionsToPackage{dvipsnames,svgnames,x11names,table}{xcolor} +$if(CJKmainfont)$ +\PassOptionsToPackage{space}{xeCJK} +$endif$ +% +\documentclass[ +$if(fontsize)$ + $fontsize$, +$endif$ +$if(papersize)$ + $papersize$paper, +$else$ + paper=a4, +$endif$ +$if(beamer)$ + ignorenonframetext, +$if(handout)$ + handout, +$endif$ +$if(aspectratio)$ + aspectratio=$aspectratio$, +$endif$ +$endif$ +$for(classoption)$ + $classoption$$sep$, +$endfor$ + ,captions=tableheading +]{$if(beamer)$$documentclass$$else$$if(book)$scrbook$else$scrartcl$endif$$endif$} +$if(beamer)$ +$if(background-image)$ +\usebackgroundtemplate{% + \includegraphics[width=\paperwidth]{$background-image$}% +} +% In beamer background-image does not work well when other images are used, so this is the workaround +\pgfdeclareimage[width=\paperwidth,height=\paperheight]{background}{$background-image$} +\usebackgroundtemplate{\pgfuseimage{background}} +$endif$ +\usepackage{pgfpages} +\setbeamertemplate{caption}[numbered] +\setbeamertemplate{caption label separator}{: } +\setbeamercolor{caption name}{fg=normal text.fg} +\beamertemplatenavigationsymbols$if(navigation)$$navigation$$else$empty$endif$ +$for(beameroption)$ +\setbeameroption{$beameroption$} +$endfor$ +% Prevent slide breaks in the middle of a paragraph +\widowpenalties 1 10000 +\raggedbottom +$if(section-titles)$ +\setbeamertemplate{part page}{ + \centering + \begin{beamercolorbox}[sep=16pt,center]{part title} + \usebeamerfont{part title}\insertpart\par + \end{beamercolorbox} +} +\setbeamertemplate{section page}{ + \centering + \begin{beamercolorbox}[sep=12pt,center]{part title} + \usebeamerfont{section title}\insertsection\par + \end{beamercolorbox} +} +\setbeamertemplate{subsection page}{ + \centering + \begin{beamercolorbox}[sep=8pt,center]{part title} + \usebeamerfont{subsection title}\insertsubsection\par + \end{beamercolorbox} +} +\AtBeginPart{ + \frame{\partpage} +} +\AtBeginSection{ + \ifbibliography + \else + \frame{\sectionpage} + \fi +} +\AtBeginSubsection{ + \frame{\subsectionpage} +} +$endif$ +$endif$ +$if(beamerarticle)$ +\usepackage{beamerarticle} % needs to be loaded first +$endif$ +\usepackage{amsmath,amssymb} +$if(linestretch)$ +\usepackage{setspace} +$else$ +% Use setspace anyway because we change the default line spacing. +% The spacing is changed early to affect the titlepage and the TOC. +\usepackage{setspace} +\setstretch{1.2} +$endif$ +\usepackage{iftex} +\ifPDFTeX + % \usepackage[$if(fontenc)$$fontenc$$else$T1$endif$]{fontenc} + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} + \usepackage{textcomp} % provide euro and other symbols +\else % if luatex or xetex +$if(mathspec)$ + \ifXeTeX + \usepackage{mathspec} % this also loads fontspec + \else + \usepackage{unicode-math} % this also loads fontspec + \fi +$else$ + \usepackage{unicode-math} % this also loads fontspec +$endif$ + \defaultfontfeatures{Mapping=tex-text} + \defaultfontfeatures{Scale=MatchLowercase}$-- must come before Beamer theme + \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} +\fi +$if(fontfamily)$ +$else$ +$-- Set default font before Beamer theme so the theme can override it +\usepackage{lmodern} +\usepackage{fontawesome} +$endif$ +$-- Set Beamer theme before user font settings so they can override theme +$if(beamer)$ +$if(theme)$ +\usetheme[$for(themeoptions)$$themeoptions$$sep$,$endfor$]{$theme$} +$endif$ +$if(colortheme)$ +\usecolortheme{$colortheme$} +$endif$ +$if(fonttheme)$ +\usefonttheme{$fonttheme$} +$endif$ +$if(mainfont)$ +\usefonttheme{serif} % use mainfont rather than sansfont for slide text +% \defaultfontfeatures{Mapping=tex-text} +% \setmainfont[SmallCapsFont = Fontin SmallCaps]{Fontin} % Main document font +$endif$ +$if(innertheme)$ +\useinnertheme{$innertheme$} +$endif$ +$if(outertheme)$ +\useoutertheme{$outertheme$} +$endif$ +$endif$ +$-- User font settings (must come after default font and Beamer theme) +$if(fontfamily)$ +\usepackage[$for(fontfamilyoptions)$$fontfamilyoptions$$sep$,$endfor$]{$fontfamily$} +$endif$ +\ifPDFTeX\else + % xetex/luatex font selection +$if(mainfont)$ + \setmainfont[$for(mainfontoptions)$$mainfontoptions$$sep$,$endfor$]{$mainfont$} +$endif$ +$if(sansfont)$ + \setsansfont[$for(sansfontoptions)$$sansfontoptions$$sep$,$endfor$]{$sansfont$} +$endif$ +$if(monofont)$ + \setmonofont[$for(monofontoptions)$$monofontoptions$$sep$,$endfor$]{$monofont$} +$endif$ +$for(fontfamilies)$ + \newfontfamily{$fontfamilies.name$}[$for(fontfamilies.options)$$fontfamilies.options$$sep$,$endfor$]{$fontfamilies.font$} +$endfor$ +$if(mathfont)$ +$if(mathspec)$ + \ifXeTeX + \setmathfont(Digits,Latin,Greek)[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$} + \else + \setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$} + \fi +$else$ + \setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$} +$endif$ +$endif$ +$if(CJKmainfont)$ + \ifXeTeX + \usepackage{xeCJK} + \setCJKmainfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$} + $if(CJKsansfont)$ + \setCJKsansfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKsansfont$} + $endif$ + $if(CJKmonofont)$ + \setCJKmonofont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmonofont$} + $endif$ + \fi +$endif$ +$if(luatexjapresetoptions)$ + \ifLuaTeX + \usepackage[$for(luatexjapresetoptions)$$luatexjapresetoptions$$sep$,$endfor$]{luatexja-preset} + \fi +$endif$ +$if(CJKmainfont)$ + \ifLuaTeX + \usepackage[$for(luatexjafontspecoptions)$$luatexjafontspecoptions$$sep$,$endfor$]{luatexja-fontspec} + \setmainjfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$} + \fi +$endif$ +\fi +$if(zero-width-non-joiner)$ +%% Support for zero-width non-joiner characters. +\makeatletter +\def\zerowidthnonjoiner{% + % Prevent ligatures and adjust kerning, but still support hyphenating. + \texorpdfstring{% + \TextOrMath{\nobreak\discretionary{-}{}{\kern.03em}% + \ifvmode\else\nobreak\hskip\z@skip\fi}{}% + }{}% +} +\makeatother +\ifPDFTeX + \DeclareUnicodeCharacter{200C}{\zerowidthnonjoiner} +\else + \catcode`^^^^200c=\active + \protected\def ^^^^200c{\zerowidthnonjoiner} +\fi +%% End of ZWNJ support +$endif$ +% Use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +\IfFileExists{microtype.sty}{% use microtype if available + \usepackage[$for(microtypeoptions)$$microtypeoptions$$sep$,$endfor$]{microtype} + \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +$if(indent)$ +$else$ +\makeatletter +\@ifundefined{KOMAClassName}{% if non-KOMA class + \IfFileExists{parskip.sty}{% + \usepackage{parskip} + }{% else + \setlength{\parindent}{0pt} + \setlength{\parskip}{6pt plus 2pt minus 1pt}} +}{% if KOMA class + \KOMAoptions{parskip=half}} +\makeatother +$endif$ +$if(verbatim-in-note)$ +\usepackage{fancyvrb} +$endif$ +\usepackage{xcolor} +\definecolor{default-linkcolor}{HTML}{A50000} +\definecolor{default-filecolor}{HTML}{A50000} +\definecolor{default-citecolor}{HTML}{4077C0} +\definecolor{default-urlcolor}{HTML}{4077C0} +$if(footnotes-pretty)$ +% load footmisc in order to customize footnotes (footmisc has to be loaded before hyperref, cf. https://tex.stackexchange.com/a/169124/144087) +\usepackage[hang,flushmargin,bottom,multiple]{footmisc} +\setlength{\footnotemargin}{0.8em} % set space between footnote nr and text +\setlength{\footnotesep}{\baselineskip} % set space between multiple footnotes +\setlength{\skip\footins}{0.3cm} % set space between page content and footnote +\setlength{\footskip}{0.9cm} % set space between footnote and page bottom +$endif$ +$if(geometry)$ +$if(beamer)$ +\geometry{$for(geometry)$$geometry$$sep$,$endfor$} +$else$ +\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry} +$endif$ +$else$ +$if(beamer)$ +$else$ +\usepackage[margin=2.5cm,includehead=true,includefoot=true,centering,$for(geometry)$$geometry$$sep$,$endfor$]{geometry} +$endif$ +$endif$ +$if(titlepage-logo)$ +\usepackage[export]{adjustbox} +\usepackage{graphicx} +$endif$ +$if(beamer)$ +\newif\ifbibliography +$endif$ +$if(listings)$ +\usepackage{listings} +\newcommand{\passthrough}[1]{#1} +\lstset{defaultdialect=[5.3]Lua} +\lstset{defaultdialect=[x86masm]Assembler} +$endif$ +$if(listings-no-page-break)$ +\usepackage{etoolbox} +\BeforeBeginEnvironment{lstlisting}{\par\noindent\begin{minipage}{\linewidth}} +\AfterEndEnvironment{lstlisting}{\end{minipage}\par\addvspace{\topskip}} +$endif$ +$if(lhs)$ +\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{} +$endif$ +$if(highlighting-macros)$ +$highlighting-macros$ + +% Workaround/bugfix from jannick0. +% See https://github.com/jgm/pandoc/issues/4302#issuecomment-360669013) +% or https://github.com/Wandmalfarbe/pandoc-latex-template/issues/2 +% +% Redefine the verbatim environment 'Highlighting' to break long lines (with +% the help of fvextra). Redefinition is necessary because it is unlikely that +% pandoc includes fvextra in the default template. +\usepackage{fvextra} +\DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,fontsize=$if(code-block-font-size)$$code-block-font-size$$else$\small$endif$,commandchars=\\\{\}} + +$endif$ +$if(tables)$ +\usepackage{longtable,booktabs,array} +$if(multirow)$ +\usepackage{multirow} +$endif$ +\usepackage{calc} % for calculating minipage widths +$if(beamer)$ +\usepackage{caption} +% Make caption package work with longtable +\makeatletter +\def\fnum@table{\tablename~\thetable} +\makeatother +$else$ +% Correct order of tables after \paragraph or \subparagraph +\usepackage{etoolbox} +\makeatletter +\patchcmd\longtable{\par}{\if@noskipsec\mbox{}\fi\par}{}{} +\makeatother +% Allow footnotes in longtable head/foot +\IfFileExists{footnotehyper.sty}{\usepackage{footnotehyper}}{\usepackage{footnote}} +\makesavenoteenv{longtable} +$endif$ +$endif$ +% add backlinks to footnote references, cf. https://tex.stackexchange.com/questions/302266/make-footnote-clickable-both-ways +$if(footnotes-disable-backlinks)$ +$else$ +\usepackage{footnotebackref} +$endif$ +$if(graphics)$ +\usepackage{graphicx} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +% Set default figure placement to htbp +\makeatletter +% Make use of float-package and set default placement for figures to H. +% The option H means 'PUT IT HERE' (as opposed to the standard h option which means 'You may put it here if you like'). +\usepackage{float} +\floatplacement{figure}{$if(float-placement-figure)$$float-placement-figure$$else$H$endif$} +\makeatother +$endif$ +$if(svg)$ +\usepackage{svg} +$endif$ +$if(strikeout)$ +$-- also used for underline +\ifLuaTeX + \usepackage{luacolor} + \usepackage[soul]{lua-ul} +\else +\usepackage{soul} +$if(CJKmainfont)$ + \ifXeTeX + % soul's \st doesn't work for CJK: + \usepackage{xeCJKfntef} + \renewcommand{\st}[1]{\sout{#1}} + \fi +$endif$ +\fi +$endif$ +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +$if(numbersections)$ +\setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$} +$else$ +\setcounter{secnumdepth}{-\maxdimen} % remove section numbering +$endif$ +$if(subfigure)$ +\usepackage{subcaption} +$endif$ +$if(beamer)$ +$else$ +$if(block-headings)$ +% Make \paragraph and \subparagraph free-standing +\ifx\paragraph\undefined\else + \let\oldparagraph\paragraph + \renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else + \let\oldsubparagraph\subparagraph + \renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi +$endif$ +$endif$ +$if(pagestyle)$ +\pagestyle{$pagestyle$} +$endif$ +$if(csl-refs)$ +% definitions for citeproc citations +\NewDocumentCommand\citeproctext{}{} +\NewDocumentCommand\citeproc{mm}{% + \begingroup\def\citeproctext{#2}\cite{#1}\endgroup} +\makeatletter + % allow citations to break across lines + \let\@cite@ofmt\@firstofone + % avoid brackets around text for \cite: + \def\@biblabel#1{} + \def\@cite#1#2{{#1\if@tempswa , #2\fi}} +\makeatother +\newlength{\cslhangindent} +\setlength{\cslhangindent}{1.5em} +\newlength{\csllabelwidth} +\setlength{\csllabelwidth}{3em} +\newenvironment{CSLReferences}[2] % #1 hanging-indent, #2 entry-spacing + {\begin{list}{}{% + \setlength{\itemindent}{0pt} + \setlength{\leftmargin}{0pt} + \setlength{\parsep}{0pt} + % turn on hanging indent if param 1 is 1 + \ifodd #1 + \setlength{\leftmargin}{\cslhangindent} + \setlength{\itemindent}{-1\cslhangindent} + \fi + % set entry spacing + \setlength{\itemsep}{#2\baselineskip}}} + {\end{list}} +\usepackage{calc} +\newcommand{\CSLBlock}[1]{\hfill\break\parbox[t]{\linewidth}{\strut\ignorespaces#1\strut}} +\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{\strut#1\strut}} +\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{\strut#1\strut}} +\newcommand{\CSLIndent}[1]{\hspace{\cslhangindent}#1} +$endif$ +$if(lang)$ +\ifLuaTeX +\usepackage[bidi=basic]{babel} +\else +\usepackage[bidi=default]{babel} +\fi +$if(babel-lang)$ +\babelprovide[main,import]{$babel-lang$} +$if(mainfont)$ +\ifPDFTeX +\else +\babelfont{rm}[$for(mainfontoptions)$$mainfontoptions$$sep$,$endfor$]{$mainfont$} +\fi +$endif$ +$endif$ +$for(babel-otherlangs)$ +\babelprovide[import]{$babel-otherlangs$} +$endfor$ +$for(babelfonts/pairs)$ +\babelfont[$babelfonts.key$]{rm}{$babelfonts.value$} +$endfor$ +% get rid of language-specific shorthands (see #6817): +\let\LanguageShortHands\languageshorthands +\def\languageshorthands#1{} +$endif$ +$for(header-includes)$ +$header-includes$ +$endfor$ +\ifLuaTeX + \usepackage{selnolig} % disable illegal ligatures +\fi +$if(dir)$ +\ifPDFTeX + \TeXXeTstate=1 + \newcommand{\RL}[1]{\beginR #1\endR} + \newcommand{\LR}[1]{\beginL #1\endL} + \newenvironment{RTL}{\beginR}{\endR} + \newenvironment{LTR}{\beginL}{\endL} +\fi +$endif$ +$if(natbib)$ +\usepackage[$natbiboptions$]{natbib} +\bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$} +$endif$ +$if(biblatex)$ +\usepackage[$if(biblio-style)$style=$biblio-style$,$endif$$for(biblatexoptions)$$biblatexoptions$$sep$,$endfor$]{biblatex} +$for(bibliography)$ +\addbibresource{$bibliography$} +$endfor$ +$endif$ +$if(nocite-ids)$ +\nocite{$for(nocite-ids)$$it$$sep$, $endfor$} +$endif$ +$if(csquotes)$ +\usepackage{csquotes} +$endif$ +\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}} +\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available +\urlstyle{$if(urlstyle)$$urlstyle$$else$same$endif$} +$if(links-as-notes)$ +% Make links footnotes instead of hotlinks: +\DeclareRobustCommand{\href}[2]{#2\footnote{\url{#1}}} +$endif$ +$if(verbatim-in-note)$ +\VerbatimFootnotes % allow verbatim text in footnotes +$endif$ +\hypersetup{ +$if(title-meta)$ + pdftitle={$title-meta$}, +$endif$ +$if(author-meta)$ + pdfauthor={$author-meta$}, +$endif$ +$if(lang)$ + pdflang={$lang$}, +$endif$ +$if(subject)$ + pdfsubject={$subject$}, +$endif$ +$if(keywords)$ + pdfkeywords={$for(keywords)$$keywords$$sep$, $endfor$}, +$endif$ +$if(colorlinks)$ + colorlinks=true, + linkcolor={$if(linkcolor)$$linkcolor$$else$default-linkcolor$endif$}, + filecolor={$if(filecolor)$$filecolor$$else$default-filecolor$endif$}, + citecolor={$if(citecolor)$$citecolor$$else$default-citecolor$endif$}, + urlcolor={$if(urlcolor)$$urlcolor$$else$default-urlcolor$endif$}, +$else$ + hidelinks, +$endif$ + breaklinks=true, + pdfcreator={LaTeX via pandoc with the Eisvogel template}} +$if(title)$ +\title{$title$$if(thanks)$\thanks{$thanks$}$endif$} +$endif$ +$if(subtitle)$ +$if(beamer)$ +$else$ +\usepackage{etoolbox} +\makeatletter +\providecommand{\subtitle}[1]{% add subtitle to \maketitle + \apptocmd{\@title}{\par {\large #1 \par}}{}{} +} +\makeatother +$endif$ +\subtitle{$subtitle$} +$endif$ +\author{$for(author)$$author$$sep$ \and $endfor$} +\date{\today} +$if(beamer)$ +$if(institute)$ +\institute{$for(institute)$$institute$$sep$ \and $endfor$} +$endif$ +$if(titlegraphic)$ +\titlegraphic{\includegraphics{$titlegraphic$}} +$endif$ +$if(logo)$ +\logo{\includegraphics{$logo$}} +$endif$ +$endif$ + + + +%% +%% added +%% + +$if(page-background)$ +\usepackage[pages=all]{background} +$endif$ + +% +% for the background color of the title page +% +$if(titlepage)$ +\usepackage{pagecolor} +\usepackage{afterpage} +$if(titlepage-background)$ +\usepackage{tikz} +$endif$ +$if(geometry)$ +$else$ +\usepackage[margin=2.5cm,includehead=true,includefoot=true,centering]{geometry} +$endif$ +$endif$ + +% +% break urls +% +\PassOptionsToPackage{hyphens}{url} + +% +% When using babel or polyglossia with biblatex, loading csquotes is recommended +% to ensure that quoted texts are typeset according to the rules of your main language. +% +\usepackage{csquotes} + +% +% captions +% +\definecolor{caption-color}{HTML}{777777} +$if(beamer)$ +$else$ +\usepackage[font={stretch=1.2}, textfont={color=caption-color}, position=top, skip=4mm, labelfont=bf, singlelinecheck=false, justification=$if(caption-justification)$$caption-justification$$else$raggedright$endif$]{caption} +\setcapindent{0em} +$endif$ + +% +% blockquote +% +\definecolor{blockquote-border}{RGB}{221,221,221} +\definecolor{blockquote-text}{RGB}{119,119,119} +\usepackage{mdframed} +\newmdenv[rightline=false,bottomline=false,topline=false,linewidth=3pt,linecolor=blockquote-border,skipabove=\parskip]{customblockquote} +\renewenvironment{quote}{\begin{customblockquote}\list{}{\rightmargin=0em\leftmargin=0em}% +\item\relax\color{blockquote-text}\ignorespaces}{\unskip\unskip\endlist\end{customblockquote}} + +% +% Source Sans Pro as the default font family +% Source Code Pro for monospace text +% +% 'default' option sets the default +% font family to Source Sans Pro, not \sfdefault. +% +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + $if(fontfamily)$ + $else$ + \usepackage[default]{sourcesanspro} + \usepackage{sourcecodepro} + $endif$ +\else % if not pdftex + $if(mainfont)$ + $else$ + \usepackage[default]{sourcesanspro} + \usepackage{sourcecodepro} + + % XeLaTeX specific adjustments for straight quotes: https://tex.stackexchange.com/a/354887 + % This issue is already fixed (see https://github.com/silkeh/latex-sourcecodepro/pull/5) but the + % fix is still unreleased. + % TODO: Remove this workaround when the new version of sourcecodepro is released on CTAN. + \ifxetex + \makeatletter + \defaultfontfeatures[\ttfamily] + { Numbers = \sourcecodepro@figurestyle, + Scale = \SourceCodePro@scale, + Extension = .otf } + \setmonofont + [ UprightFont = *-\sourcecodepro@regstyle, + ItalicFont = *-\sourcecodepro@regstyle It, + BoldFont = *-\sourcecodepro@boldstyle, + BoldItalicFont = *-\sourcecodepro@boldstyle It ] + {SourceCodePro} + \makeatother + \fi + $endif$ +\fi + +% +% heading color +% +\definecolor{heading-color}{RGB}{40,40,40} +$if(beamer)$ +$else$ +\addtokomafont{section}{\color{heading-color}} +$endif$ +% When using the classes report, scrreprt, book, +% scrbook or memoir, uncomment the following line. +%\addtokomafont{chapter}{\color{heading-color}} + +% +% variables for title, author and date +% +$if(beamer)$ +$else$ +\usepackage{titling} +\title{$title$} +\author{$for(author)$$author$$sep$, $endfor$} +\date{$date$} +$endif$ + +% +% tables +% +$if(tables)$ + +\definecolor{table-row-color}{HTML}{F5F5F5} +\definecolor{table-rule-color}{HTML}{999999} + +%\arrayrulecolor{black!40} +\arrayrulecolor{table-rule-color} % color of \toprule, \midrule, \bottomrule +\setlength\heavyrulewidth{0.3ex} % thickness of \toprule, \bottomrule +\renewcommand{\arraystretch}{1.3} % spacing (padding) + +$if(table-use-row-colors)$ +% Unfortunately the colored cells extend beyond the edge of the +% table because pandoc uses @-expressions (@{}) like so: +% +% \begin{longtable}[]{@{}ll@{}} +% \end{longtable} +% +% https://en.wikibooks.org/wiki/LaTeX/Tables#.40-expressions +\usepackage{etoolbox} +\AtBeginEnvironment{longtable}{\rowcolors{2}{}{table-row-color!100}} +\preto{\toprule}{\hiderowcolors}{}{} +\appto{\endhead}{\showrowcolors}{}{} +\appto{\endfirsthead}{\showrowcolors}{}{} +$endif$ +$endif$ + +% +% remove paragraph indentation +% +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +\setlength{\emergencystretch}{3em} % prevent overfull lines + +% +% +% Listings +% +% + +$if(listings)$ + +% +% general listing colors +% +\definecolor{listing-background}{HTML}{F7F7F7} +\definecolor{listing-rule}{HTML}{B3B2B3} +\definecolor{listing-numbers}{HTML}{B3B2B3} +\definecolor{listing-text-color}{HTML}{000000} +\definecolor{listing-keyword}{HTML}{435489} +\definecolor{listing-keyword-2}{HTML}{1284CA} % additional keywords +\definecolor{listing-keyword-3}{HTML}{9137CB} % additional keywords +\definecolor{listing-identifier}{HTML}{435489} +\definecolor{listing-string}{HTML}{00999A} +\definecolor{listing-comment}{HTML}{8E8E8E} + +\lstdefinestyle{eisvogel_listing_style}{ + language = java, +$if(listings-disable-line-numbers)$ + xleftmargin = 0.6em, + framexleftmargin = 0.4em, +$else$ + numbers = left, + xleftmargin = 2.7em, + framexleftmargin = 2.5em, +$endif$ + backgroundcolor = \color{listing-background}, + basicstyle = \color{listing-text-color}\linespread{1.0}% + \lst@ifdisplaystyle% + $if(code-block-font-size)$$code-block-font-size$$else$\small$endif$% + \fi\ttfamily{}, + breaklines = true, + frame = single, + framesep = 0.19em, + rulecolor = \color{listing-rule}, + frameround = ffff, + tabsize = 4, + numberstyle = \color{listing-numbers}, + aboveskip = 1.0em, + belowskip = 0.1em, + abovecaptionskip = 0em, + belowcaptionskip = 1.0em, + keywordstyle = {\color{listing-keyword}\bfseries}, + keywordstyle = {[2]\color{listing-keyword-2}\bfseries}, + keywordstyle = {[3]\color{listing-keyword-3}\bfseries\itshape}, + sensitive = true, + identifierstyle = \color{listing-identifier}, + commentstyle = \color{listing-comment}, + stringstyle = \color{listing-string}, + showstringspaces = false, + escapeinside = {/*@}{@*/}, % Allow LaTeX inside these special comments + literate = + {á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1 + {Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1 + {à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1 + {À}{{\`A}}1 {È}{{\`E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1 + {ä}{{\"a}}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{{\"o}}1 {ü}{{\"u}}1 + {Ä}{{\"A}}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1 + {â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1 + {Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1 + {œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1 + {ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {å}{{\r a}}1 {Å}{{\r A}}1 + {€}{{\EUR}}1 {£}{{\pounds}}1 {«}{{\guillemotleft}}1 + {»}{{\guillemotright}}1 {ñ}{{\~n}}1 {Ñ}{{\~N}}1 {¿}{{?`}}1 + {…}{{\ldots}}1 {≥}{{>=}}1 {≤}{{<=}}1 {„}{{\glqq}}1 {“}{{\grqq}}1 + {”}{{''}}1 +} +\lstset{style=eisvogel_listing_style} + +% +% Java (Java SE 12, 2019-06-22) +% +\lstdefinelanguage{Java}{ + morekeywords={ + % normal keywords (without data types) + abstract,assert,break,case,catch,class,continue,default, + do,else,enum,exports,extends,final,finally,for,if,implements, + import,instanceof,interface,module,native,new,package,private, + protected,public,requires,return,static,strictfp,super,switch, + synchronized,this,throw,throws,transient,try,volatile,while, + % var is an identifier + var + }, + morekeywords={[2] % data types + % primitive data types + boolean,byte,char,double,float,int,long,short, + % String + String, + % primitive wrapper types + Boolean,Byte,Character,Double,Float,Integer,Long,Short + % number types + Number,AtomicInteger,AtomicLong,BigDecimal,BigInteger,DoubleAccumulator,DoubleAdder,LongAccumulator,LongAdder,Short, + % other + Object,Void,void + }, + morekeywords={[3] % literals + % reserved words for literal values + null,true,false, + }, + sensitive, + morecomment = [l]//, + morecomment = [s]{/*}{*/}, + morecomment = [s]{/**}{*/}, + morestring = [b]", + morestring = [b]', +} + +\lstdefinelanguage{XML}{ + morestring = [b]", + moredelim = [s][\bfseries\color{listing-keyword}]{<}{\ }, + moredelim = [s][\bfseries\color{listing-keyword}]{}, + moredelim = [l][\bfseries\color{listing-keyword}]{/>}, + moredelim = [l][\bfseries\color{listing-keyword}]{>}, + morecomment = [s]{}, + morecomment = [s]{}, + commentstyle = \color{listing-comment}, + stringstyle = \color{listing-string}, + identifierstyle = \color{listing-identifier} +} +$endif$ + +% +% header and footer +% +$if(beamer)$ +$else$ +$if(disable-header-and-footer)$ +$else$ +\usepackage[headsepline,footsepline]{scrlayer-scrpage} + +\newpairofpagestyles{eisvogel-header-footer}{ + \clearpairofpagestyles + \ihead*{$if(header-left)$$header-left$$else$$title$$endif$} + \chead*{$if(header-center)$$header-center$$else$$endif$} + \ohead*{$if(header-right)$$header-right$$else$$date$$endif$} + \ifoot*{$if(footer-left)$$footer-left$$else$$for(author)$$author$$sep$, $endfor$$endif$} + \cfoot*{$if(footer-center)$$footer-center$$else$$endif$} + \ofoot*{$if(footer-right)$$footer-right$$else$\thepage$endif$} + \addtokomafont{pageheadfoot}{\upshape} +} +\pagestyle{eisvogel-header-footer} + +$if(book)$ +\deftripstyle{ChapterStyle}{}{}{}{}{\pagemark}{} +\renewcommand*{\chapterpagestyle}{ChapterStyle} +$endif$ + +$if(page-background)$ +\backgroundsetup{ +scale=1, +color=black, +opacity=$if(page-background-opacity)$$page-background-opacity$$else$0.2$endif$, +angle=0, +contents={% + \includegraphics[width=\paperwidth,height=\paperheight]{$page-background$} + }% +} +$endif$ +$endif$ +$endif$ + +%% +%% end added +%% +\usepackage{multicol} +\usepackage{lipsum} + +\begin{document} + +%% +%% begin titlepage +%% +$if(beamer)$ +$else$ +$if(titlepage)$ +\begin{titlepage} +$if(titlepage-background)$ +\newgeometry{top=2cm, right=4cm, bottom=3cm, left=4cm} +$else$ +\newgeometry{left=6cm} +$endif$ +$if(titlepage-color)$ +\definecolor{titlepage-color}{HTML}{$titlepage-color$} +\newpagecolor{titlepage-color}\afterpage{\restorepagecolor} +$endif$ +$if(titlepage-background)$ +\tikz[remember picture,overlay] \node[inner sep=0pt] at (current page.center){\includegraphics[width=\paperwidth,height=\paperheight]{$titlepage-background$}}; +$endif$ +\newcommand{\colorRule}[3][black]{\textcolor[HTML]{#1}{\rule{#2}{#3}}} +\begin{flushleft} +\noindent +\\[-1em] +\color[HTML]{$if(titlepage-text-color)$$titlepage-text-color$$else$5F5F5F$endif$} +\makebox[0pt][l]{\colorRule[$if(titlepage-rule-color)$$titlepage-rule-color$$else$435488$endif$]{1.3\textwidth}{$if(titlepage-rule-height)$$titlepage-rule-height$$else$4$endif$pt}} +\par +\noindent + +$if(titlepage-background)$ +% The titlepage with a background image has other text spacing and text size +{ + \setstretch{2} + \vfill + \vskip -8em + \noindent {\huge \textbf{\textsf{$title$}}} + $if(subtitle)$ + \vskip 1em + {\Large \textsf{$subtitle$}} + $endif$ + \vskip 2em + \noindent {\Large \textsf{$for(author)$$author$$sep$, $endfor$} \vskip 0.6em \textsf{$date$}} + \vfill +} +$else$ +{ + \setstretch{1.4} + \vfill + \noindent {\huge \textbf{\textsf{$title$}}} + $if(subtitle)$ + \vskip 1em + {\Large \textsf{$subtitle$}} + $endif$ + \vskip 2em + \noindent {\Large \textsf{$for(author)$$author$$sep$, $endfor$}} + \vfill +} +$endif$ + +$if(titlepage-logo)$ +\noindent +\includegraphics[width=$if(logo-width)$$logo-width$$else$35mm$endif$, left]{$titlepage-logo$} +$endif$ + +$if(titlepage-background)$ +$else$ +\textsf{$date$} +$endif$ +\end{flushleft} +\end{titlepage} +\restoregeometry +\pagenumbering{arabic} +$endif$ +$endif$ + +%% +%% end titlepage +%% + +$if(has-frontmatter)$ +\frontmatter +$endif$ +$if(title)$ +$if(beamer)$ +\frame{\titlepage} +% don't generate the default title +% $else$ +% \maketitle +$endif$ +$if(abstract)$ +\begin{abstract} +$abstract$ +\end{abstract} +$endif$ +$endif$ + +$if(first-chapter)$ +\setcounter{chapter}{$first-chapter$} +\addtocounter{chapter}{-1} +$endif$ + +$for(include-before)$ +$include-before$ + +$endfor$ +$if(toc)$ +$if(toc-title)$ +\renewcommand*\contentsname{$toc-title$} +$endif$ +$if(beamer)$ +\begin{frame}[allowframebreaks] +$if(toc-title)$ + \frametitle{$toc-title$} +$endif$ + \tableofcontents[hideallsubsections] +\end{frame} +$if(toc-own-page)$ +\newpage +$endif$ +$else$ +{ +$if(colorlinks)$ +\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$$endif$} +$endif$ +\setcounter{tocdepth}{$toc-depth$} +\tableofcontents +$if(toc-own-page)$ +\newpage +$endif$ +} +$endif$ +$endif$ +$if(lof)$ +\listoffigures +$endif$ +$if(lot)$ +\listoftables +$endif$ +$if(linestretch)$ +\setstretch{$linestretch$} +$endif$ +$if(has-frontmatter)$ +\mainmatter +$endif$ + +\begin{multicols}{2} +%\begin{alphasection} + $body$ + \rowcolors{0}{white}{white} +%\end{alphasection} +\end{multicols} + + +$if(has-frontmatter)$ +\backmatter +$endif$ +$if(natbib)$ +$if(bibliography)$ +$if(biblio-title)$ +$if(has-chapters)$ +\renewcommand\bibname{$biblio-title$} +$else$ +\renewcommand\refname{$biblio-title$} +$endif$ +$endif$ +$if(beamer)$ +\begin{frame}[allowframebreaks]{$biblio-title$} + \bibliographytrue +$endif$ + \bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$} +$if(beamer)$ +\end{frame} +$endif$ + +$endif$ +$endif$ +$if(biblatex)$ +$if(beamer)$ +\begin{frame}[allowframebreaks]{$biblio-title$} + \bibliographytrue + \printbibliography[heading=none] +\end{frame} +$else$ +\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$ +$endif$ + +$endif$ +$for(include-after)$ +$include-after$ + +$endfor$ +\end{document} \ No newline at end of file diff --git a/fga.jpg b/fga.jpg deleted file mode 100644 index 6c3ed784d0f1cafd9c0ba3127cc29e5f252034dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45196 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

    3YfT>DAW_(<=pg#Qf1B8J7?AI#WBQY;$6)IIS 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 {≤}{{<=}}1 {„}{{\glqq}}1 {“}{{\grqq}}1 + {”}{{''}}1 +} +\lstset{style=listing_style} + +% +% Java (Java SE 12, 2019-06-22) +% +\lstdefinelanguage{Java}{ + morekeywords={ + % normal keywords (without data types) + abstract,assert,break,case,catch,class,continue,default, + do,else,enum,exports,extends,final,finally,for,if,implements, + import,instanceof,interface,module,native,new,package,private, + protected,public,requires,return,static,strictfp,super,switch, + synchronized,this,throw,throws,transient,try,volatile,while, + % var is an identifier + var + }, + morekeywords={[2] % data types + % primitive data types + boolean,byte,char,double,float,int,long,short, + % String + String, + % primitive wrapper types + Boolean,Byte,Character,Double,Float,Integer,Long,Short + % number types + Number,AtomicInteger,AtomicLong,BigDecimal,BigInteger,DoubleAccumulator,DoubleAdder,LongAccumulator,LongAdder,Short, + % other + Object,Void,void + }, + morekeywords={[3] % literals + % reserved words for literal values + null,true,false, + }, + sensitive, + morecomment = [l]//, + morecomment = [s]{/*}{*/}, + morecomment = [s]{/**}{*/}, + morestring = [b]", + morestring = [b]', +} + +\lstdefinelanguage{XML}{ + morestring = [b]", + moredelim = [s][\bfseries\color{listing-keyword}]{<}{\ }, + moredelim = [s][\bfseries\color{listing-keyword}]{}, + moredelim = [l][\bfseries\color{listing-keyword}]{/>}, + moredelim = [l][\bfseries\color{listing-keyword}]{>}, + morecomment = [s]{}, + morecomment = [s]{}, + commentstyle = \color{listing-comment}, + stringstyle = \color{listing-string}, + identifierstyle = \color{listing-identifier} +} +$endif$ + +$if(lhs)$ +\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{} +$endif$ +$if(highlighting-macros)$ +$highlighting-macros$ +$endif$ +$if(verbatim-in-note)$ +\usepackage{fancyvrb} +\VerbatimFootnotes % allows verbatim text in footnotes +$endif$ +$if(tables)$ +\usepackage{longtable,booktabs} +\usepackage{supertabular} +\let\longtable\supertabular +\let\endlongtable\endsupertabular +\let\endhead\relax +% Fix footnotes in tables (requires footnote package) +\IfFileExists{footnote.sty}{\usepackage{footnote}\makesavenoteenv{long table}}{} +$endif$ +$if(graphics)$ +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +$endif$ +$if(links-as-notes)$ +% Make links footnotes instead of hotlinks: +\renewcommand{\href}[2]{#2\footnote{\url{#1}}} +$endif$ +$if(strikeout)$ +\usepackage[normalem]{ulem} +% avoid problems with \sout in headers with hyperref: +\pdfstringdefDisableCommands{\renewcommand{\sout}{}} +$endif$ +$if(indent)$ +$else$ +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +$endif$ +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +$if(numbersections)$ +\setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$} +$else$ +\setcounter{secnumdepth}{0} +$endif$ +$if(subparagraph)$ +$else$ +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi +$endif$ +$if(dir)$ +\ifxetex + % load bidi as late as possible as it modifies e.g. graphicx + $if(latex-dir-rtl)$ + \usepackage[RTLdocument]{bidi} + $else$ + \usepackage{bidi} + $endif$ +\fi +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \TeXXeTstate=1 + \newcommand{\RL}[1]{\beginR #1\endR} + \newcommand{\LR}[1]{\beginL #1\endL} + \newenvironment{RTL}{\beginR}{\endR} + \newenvironment{LTR}{\beginL}{\endL} +\fi +$endif$ + +% set default figure placement to htbp +\makeatletter +\def\fps@figure{htbp} +\makeatother + +$for(header-includes)$ +$header-includes$ +$endfor$ + +$if(title)$ +\title{$title$$if(thanks)$\thanks{$thanks$}$endif$} +$endif$ +$if(subtitle)$ +\providecommand{\subtitle}[1]{} +\subtitle{$subtitle$} +$endif$ + +$if(author)$ +\author{ + $for(author)$ + \IEEEauthorblockN{$author.name$} + \IEEEauthorblockA{% + $author.affiliation$ \\ + $author.location$ \\ + $author.email$} + $sep$ \and + $endfor$ +} +$endif$ + +$if(institute)$ +\providecommand{\institute}[1]{} +\institute{$for(institute)$$institute$$sep$ \and $endfor$} +$endif$ +\date{$date$} + +\begin{document} +$if(title)$ +\maketitle +$endif$ +$if(abstract)$ +\begin{abstract} +$abstract$ +\end{abstract} +$endif$ + +$if(keywords)$ +\begin{IEEEkeywords} +$for(keywords)$ + $keywords$$sep$; +$endfor$ +\end{IEEEkeywords} +$endif$ + +$for(include-before)$ +$include-before$ + +$endfor$ +$if(toc)$ +{ +$if(colorlinks)$ +\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$black$endif$} +$endif$ +\setcounter{tocdepth}{$toc-depth$} +\tableofcontents +} +$endif$ +$if(lot)$ +\listoftables +$endif$ +$if(lof)$ +\listoffigures +$endif$ +$body$ + +$if(natbib)$ +$if(bibliography)$ +$if(biblio-title)$ +$if(book-class)$ +\renewcommand\bibname{$biblio-title$} +$else$ +\renewcommand\refname{$biblio-title$} +$endif$ +$endif$ +\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$} + +$endif$ +$endif$ +$if(biblatex)$ +\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$ +$endif$ + +$if(nocite)$ + \nocite{*} +$endif$ + +$for(include-after)$ +$include-after$ + +$endfor$ +\end{document} + diff --git a/latex-git-log b/latex-git-log deleted file mode 100755 index 1cf3c88..0000000 --- a/latex-git-log +++ /dev/null @@ -1,381 +0,0 @@ -#!/usr/bin/env perl -# @author Robin Schneider -# @licence GPLv3+ - -# Modules and pragmas {{{ -use strict; -use warnings; -use autodie; -use feature qw(say); -use utf8; -#use open qw(:std :utf8); -use open ':encoding(utf8)'; -#binmode STDOUT, ':encoding(UTF-8)'; -binmode(STDOUT, ":utf8"); -binmode(STDIN, ":encoding(utf8)"); -use IPC::System::Simple qw(capturex); -use Getopt::Long; -use Pod::Usage; - -# Get the path where this script is located {{{ -my $dirpath; - -BEGIN { - use File::Basename qw(fileparse); - use Cwd qw(abs_path); - $dirpath = ( fileparse( abs_path($0) ) )[1]; -} -# }}} - -use Locale::Maketext::Simple ( - Path => $dirpath . 'po/', - Decode => 1, -); -# }}} - -# Optional parameters {{{ -my $print_author = 0; -my $commit_count = 0.0; -my $width = 0; -my $lang = undef; -my $version = 0; -my $help = 0; -my $man = 0; -my ( $git_user, $git_repo, $git_commit_address ); -GetOptions( - 'author' => \$print_author, - 'startcommit=s' => \$commit_count, - 'width=s' => \$width, - 'git-c-add=s' => \$git_commit_address, - 'user=s' => \$git_user, - 'repo=s' => \$git_repo, - 'lang=s' => \$lang, - 'version' => \$version, - 'help|?' => \$help, - 'man' => \$man, -); -pod2usage(1) if $help; -pod2usage( -verbose => 2, -exitstatus => 0, ) if $man; -pod2usage( -verbose => 99, -sections => 'Version' ) if $version; -my $git_remote = ( split /\n/xms, capturex(qw(git remote -v)) )[0]; - -loc_lang($lang) if ( defined $lang ); -if ( not defined $git_user - and not defined $git_repo - and defined $git_remote - and $git_remote =~ m#\s.*?:(?\w+?)/(?.*?)\.git\ \(fetch\)\Z#xms ) -{ - $git_user = $+{user}; - $git_repo = $+{repo}; -} -say '%% This file was generated by the script latex-git-log'; -my $git_command_commit_msg = '%s'; -if ( defined $git_user and defined $git_repo ) { - unless ( defined $git_commit_address ) { - $git_commit_address = "https://github.com/$+{user}/$+{repo}/commit"; - } - $git_command_commit_msg = '%H & %s'; - say '%% Base git commit URL: ' . $git_commit_address; -} -if ($width) { - $width = "p{${width}cm}"; -} -else { - $width = 'l'; -} -# }}} - -# LaTeX template {{{ -say '\begin{tabular}{lp{12cm}} - \label{tabular:legend:git-log} - \textbf{' . loc('Sigla') . '} & \textbf{' . loc('Significado') . '} \\\\ - V & \texttt{' . loc('Versão') . '} \\\\ - ' . loc('MF') . ' & ' . loc('Número de \texttt{arquivos modificados}.') . ' \\\\ - ' . loc('AL') . ' & ' . loc('Número de \texttt{linhas adicionadas}.') . ' \\\\ - ' . loc('DL') . ' & ' . loc('Número de \texttt{linhas deletadas}.') . ' \\\\ -\end{tabular} - -\bigskip - -\iflanguage{ngerman}{\shorthandoff{"}}{}'; - -if ($print_author) { - say "\\begin{longtable}{|r|l|l|p{7cm}|r|r|r|}"; -} -else { - say "\\begin{longtable}{|rll${width}rrr|}"; -} -# say '\hline \multicolumn{1}{|c}{\textbf{' . loc('V') . '}} & \multicolumn{1}{c}{\textbf{' . loc('tag') . '}}'; -say '\hline \multicolumn{1}{|c}{\textbf{' . loc('V') . '}}'; -say '& \multicolumn{1}{c}{\textbf{' . loc('Autor') . '}}' if $print_author; -say '& \multicolumn{1}{c}{\textbf{' . loc('Data') . '}} -& \multicolumn{1}{c}{\textbf{' . loc('Mensagem do Commit') . '}} & \multicolumn{1}{c}{\textbf{' . loc('MF') . '}} -& \multicolumn{1}{c}{\textbf{' . loc('AL') . '}} & \multicolumn{1}{c|}{\textbf{' . loc('DL') . '}} \\\\ \hline -\endhead -'; -if ($print_author) { - say '\hline \multicolumn{7}{|r|}{\longtableendfoot} \\\\ \hline'; -} -else { - say '\hline \multicolumn{7}{|r|}{\longtableendfoot} \\\\ \hline'; -} -say '\endfoot - -\hline% \hline -\endlastfoot -'; -# }}} - -# Get version history from git log {{{ -# git log --pretty=format:'%ai' -# git log --date=short --pretty=format:'%ad' -my @lines; -my @git_command = qw(git log --date=short --shortstat --encoding=UTF-8); -if ($print_author) { - push( @git_command, qq(--pretty=format:%H & %an NoTinAuthorFiled& %ad & $git_command_commit_msg) ); -} -else { - push( @git_command, qq(--pretty=format:%H %ad & $git_command_commit_msg) ); -} -@lines = reverse capturex(@git_command); -# }}} - -# Get tags {{{ -my @tags_commits = capturex( 'git', 'for-each-ref', '--format=%(refname:short) %(objectname)', 'refs/tags' ); -my %commit_tags; # The key will be a SHA1 commit hash and the value a comma separated list of all tags. -for (@tags_commits) { - my ( $tag, $c_hash ) = split /\s/xms, $_; - chomp($c_hash); - if ( defined $commit_tags{$c_hash} ) { - $commit_tags{$c_hash} .= ", $tag"; - } - else { - $commit_tags{$c_hash} = $tag; - } -} -# }}} - -# Helper function {{{ -sub latex_escape { - # Source: http://ommammatips.blogspot.de/2011/01/perl-function-for-latex-escape.html - my $paragraph = shift; - - # Replace a \ with $\backslash$ - # This is made more complicated because the dollars will be escaped - # by the subsequent replacement. Easiest to add \backslash - # now and then add the dollars - $paragraph =~ s/\\/\\backslash/g; - - # Must be done after escape of \ since this command adds latex escapes - # Replace characters that can be escaped - $paragraph =~ s/([\$\#&%_{}])/\\$1/g; - - # Replace ^ characters with \^{} so that $^F works okay - $paragraph =~ s/(\^)/\\$1\{\}/g; - - # Replace tilde (~) with \texttt{\~{}} - # $paragraph =~ s/~/\\texttt\{\\~\{\}\}/g; - $paragraph =~ s/~/\\~\{\}/g; - - # Forcing right formating - $paragraph =~ s/á/á/g; - $paragraph =~ s/é/é/g; - $paragraph =~ s/í/í/g; - $paragraph =~ s/ó/ó/g; - $paragraph =~ s/ú/ú/g; - $paragraph =~ s/ã/ã/g; - $paragraph =~ s/õ/õ/g; - $paragraph =~ s/à/à/g; - $paragraph =~ s/ì/ì/g; - $paragraph =~ s/ç/ç/g; - - # Now add the dollars around each \backslash - $paragraph =~ s/(\\backslash)/\$$1\$/g; - return $paragraph; -} ## end sub latex_escape -# }}} - -# Loop over all commits {{{ -my $which_line = 0; -my @changes; -for (@lines) { - next if /\A\Z/xms; - chomp; - if ($which_line) { - s/\A([0-9a-f]{40})\s//xms or die "Did not match the commit hash\n"; - my $tags = exists $commit_tags{$1} ? $commit_tags{$1} : q(); - my $date_author = '&&'; - my $c_msg; - if ($print_author) { - /(?:& )(.*?)NoTinAuthorFiled(& .*? &) (.*)/; - $date_author = latex_escape($1) . $2; - $c_msg = $3; - } - else { - /(.*? &) (.*)/; - $date_author = $1; - $c_msg = $2; - } - if ( defined $git_user and defined $git_repo ) { - $c_msg =~ /(.*?) & (.*)/; - $c_msg = sprintf '\\href{%s/%s}{%s}', $git_commit_address, $1, latex_escape($2); - } - else { - $c_msg = latex_escape($c_msg); - } - # say "\\hline $commit_count & $tags & $date_author $c_msg & " . join( ' & ', @changes ) . ' \\\\'; - say "\\hline $commit_count & $date_author $c_msg & " . join( ' & ', @changes ) . ' \\\\'; - $commit_count++; - } ## end if ($which_line) - else { - @changes = ( 0, 0, 0 ); - /(\d+) files? changed/ and $changes[0] = $1; - /(\d+) insertions?/ and $changes[1] = $1; - /(\d+) deletions?/ and $changes[2] = $1; - } - $which_line ^= 1; ## toggle bit -} ## end for (@lines) -say '\end{longtable}'; -# }}} - -__END__ -# Documentation {{{ - -=head1 NAME - -latex-git-log - Generates the version history of a git project as LaTeX source code. - -=head1 Synopsis - -latex-git-log [options] - -Options: - - --author set this if you want the author included - --startcommit set the start value of count commit - --width set the width in cm of the commit message field in the LaTeX table - --git-c-add set an base URL to link to a commit - --user set a github user to derive the base URL - --repo set a github repository to derive the base URL - --lang language of the legend and all strings in the output - --version, -v print version of this script - --help brief help message - --man full documentation - -=head1 Options - -=over 8 - -=item B<--width> - -Set the width in cm of the commit message field in the LaTeX table. If this -parameter is not set then the table is not vertically limited. That means that -if you have a very long commit message then the table will probably not fit on -the page and you will get a "Overfull" error message from TeX. - -In this case you should specify the width of the column containing the commit messages. -I normally use something like --width=14 for DIN A4 in landscape. - -=item B<--git-c-add> - -Set an base URL to link to a commit. -This script will automatically try to use the base URL for github. - -=item B<--lang> - -Set the language of the legend and all strings in the output. By default the -language of your system is used but you can overwrite this with this parameter. - -Currently this script only supports English and German. If you need a translation -to another language then you can either create a .po file or I can register -this project on one of those websites for online translation. - -=back - -=head1 Example - -You can use it like this: - - latex-git-log --width=6 --lang=en > example-output.tex - -=head1 Dependencies - -=head2 Of this script - -This module requires these other modules and libraries: - - IPC::System::Simple - Locale::Maketext::Simple - -Everything else should already be installed. - -=head2 To compile the output - -The table is using the B package and the links to a web resource for -each commit use the \href macro from B. So these two packages have to -be loaded. - -Furthermore you need to defined the macro B<\longtableendfoot> which will be -expanded on the bottom of every page if the table will be continued on the next -page. You can defined it to a localized message to inform the reader that this -table is not complete and will be continued. - -=head1 Description - -B will output the entire version history as table written in -LaTeX if it is executed within a git repository. - -It is intended that you redirect the standard output of this script to a file -which can then be included from your main LaTeX document. - -Because the table can be very large you might want to put the thing on a -landscape page. - -=head1 Version - -0.9 - -=head1 Author - -Robin Schneider - -=head1 Development - -CTAN: http://ctan.org/pkg/latex-git-log - -Source code repository: https://github.com/ypid/typesetting/tree/master/scripts/latex-git-log - -Please report bugs and feature requests at https://github.com/ypid/typesetting/issues - -=head1 License and Copyright - -Copyright (C) 2012-2013 by Robin Schneider - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - -Dieses Programm ist Freie Software: Sie können es unter den Bedingungen -der GNU General Public License, wie von der Free Software Foundation, -Version 3 der Lizenz oder (nach Ihrer Option) jeder späteren -veröffentlichten Version, weiterverbreiten und/oder modifizieren. - -Dieses Programm wird in der Hoffnung, dass es nützlich sein wird, aber -OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite -Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. -Siehe die GNU General Public License für weitere Details. - -Sie sollten eine Kopie der GNU General Public License zusammen mit diesem -Programm erhalten haben. Wenn nicht, siehe . - -=cut -# }}} diff --git a/conteudo/lena.png b/lena.png similarity index 100% rename from conteudo/lena.png rename to lena.png diff --git a/main.md b/main.md new file mode 100644 index 0000000..c968027 --- /dev/null +++ b/main.md @@ -0,0 +1,73 @@ +--- +title: "My Nice Report" +author: + - name: Example Author + affiliation: Universidade de Brasília + location: Brasília, Brazil + email: user@mail.com + - name: Another Author + affiliation: Universidade Católica de Brasília + location: Brasília, Brazil + email: user2@mail.com +pdfsubject: Markdow example for LaTeX +keywords: + - Markdown + - Example +type: SPECIFICATION +status: DRAFT +bibliography: bibliography.bib +csl: abnt.csl +date: "2024-07-29" +mainfont: Optima +fontsize: 8pt +numbersections: yes +lang: pt +nocite: yes # Includes all entries in bibliography.bib file +abstract: | + Some fancy abstract Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. + + Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. +--- + +# Olar + +Some nice text about [@msp430] that you should know. + +## What is Lorem Ipsum? + +Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. + +## Why do we use it? + +It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like), see figure \ref{lena}. + +![Lena is over here \label{lena}](lena.png "lena") + + +## Where does it come from? + +Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source. Lorem Ipsum comes from sections 1.10.32 and [Why do we use it?](#why-do-we-use-it) of "de Finibus Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the Renaissance. The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.10.32. + +$$ y = mx +b $$ + +The standard chunk of Lorem Ipsum used since the 1500s is reproduced below for those interested. Sections 1.10.32 and 1.10.33 from "de Finibus Bonorum et Malorum" by Cicero are also reproduced in their exact original form, accompanied by English versions from the 1914 translation by H. Rackham. + + +\begin{equation} + x+1 = 2 \\ + y+2 = 3 +\end{equation} + +When $a \ne 0$, there are two solutions to $(ax^2 + bx + c = 0)$ and they are + +$$ x = {-b \pm \sqrt{b^2-4ac} \over 2a} $$ + +### Where can I get some? + +There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable. The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc. + + +```python +def nice_method(a:str) -> bool: + return len(a) > 3 +``` diff --git a/main.tex b/main.tex index 7b6e0ed..3bd5084 100644 --- a/main.tex +++ b/main.tex @@ -1,90 +1,332 @@ -\documentclass[journal,compsoc]{IEEEtran}\newcommand{\journal}{true} -% \documentclass[conference]{IEEEtran}\newcommand{\journal}{false} -% \documentclass[12pt,openright,twoside,a4paper,english,french,spanish]{abntex2} -% \documentclass[a4paper,14pt]{report} -% \documentclass[a4paper]{coursepaper} -% \documentclass[12pt,answers]{exam} -% \documentclass[a4paper,11pt]{article} -% \documentclass[a4paper,11pt]{book} -% \documentclass[paper=256mm:192mm,fontsize=20pt,pagesize,parskip=half-]{scrartcl} %deprected -\input packages - -\input nomes -\input setup +\documentclass[conference,8pt,portuguese,]{IEEEtran} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} + \setmainfont[]{Optima} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdftitle={My Nice Report}, + pdfauthor={ + Example Author, + Another Author, + }, + pdfkeywords={Markdown, Example}, + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[shorthands=off,main=portuguese]{babel} +\else + \usepackage{polyglossia} + \setmainlanguage[]{portuguese} +\fi +\usepackage[]{biblatex} +\addbibresource{bibliography.bib} +\usepackage{listings} -\begin{document} +% +% +% Listings +% +% + + +% +% general listing colors +% +\usepackage{xcolor} +\definecolor{listing-background}{HTML}{F7F7F7} +\definecolor{listing-rule}{HTML}{B3B2B3} +\definecolor{listing-numbers}{HTML}{B3B2B3} +\definecolor{listing-text-color}{HTML}{000000} +\definecolor{listing-keyword}{HTML}{435489} +\definecolor{listing-keyword-2}{HTML}{1284CA} % additional keywords +\definecolor{listing-keyword-3}{HTML}{9137CB} % additional keywords +\definecolor{listing-identifier}{HTML}{435489} +\definecolor{listing-string}{HTML}{00999A} +\definecolor{listing-comment}{HTML}{8E8E8E} + +\lstdefinestyle{listing_style}{ + language = java, + numbers = left, + xleftmargin = 2.7em, + framexleftmargin = 2.5em, + backgroundcolor = \color{listing-background}, + basicstyle = \color{listing-text-color}\linespread{1.0}% + \lst@ifdisplaystyle% + \small% + \fi\ttfamily{}, + breaklines = true, + frame = single, + framesep = 0.19em, + rulecolor = \color{listing-rule}, + frameround = ffff, + tabsize = 4, + numberstyle = \color{listing-numbers}, + aboveskip = 1.0em, + belowskip = 0.1em, + abovecaptionskip = 0em, + belowcaptionskip = 1.0em, + keywordstyle = {\color{listing-keyword}\bfseries}, + keywordstyle = {[2]\color{listing-keyword-2}\bfseries}, + keywordstyle = {[3]\color{listing-keyword-3}\bfseries\itshape}, + sensitive = true, + identifierstyle = \color{listing-identifier}, + commentstyle = \color{listing-comment}, + stringstyle = \color{listing-string}, + showstringspaces = false, + escapeinside = {/*@}{@*/}, % Allow LaTeX inside these special comments + literate = + {á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1 + {Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1 + {à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1 + {À}{{\`A}}1 {È}{{\`E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1 + {ä}{{\"a}}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{{\"o}}1 {ü}{{\"u}}1 + {Ä}{{\"A}}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1 + {â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1 + {Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1 + {œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1 + {ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {å}{{\r a}}1 {Å}{{\r A}}1 + {€}{{\EUR}}1 {£}{{\pounds}}1 {«}{{\guillemotleft}}1 + {»}{{\guillemotright}}1 {ñ}{{\~n}}1 {Ñ}{{\~N}}1 {¿}{{?`}}1 + {…}{{\ldots}}1 {≥}{{>=}}1 {≤}{{<=}}1 {„}{{\glqq}}1 {“}{{\grqq}}1 + {”}{{''}}1 +} +\lstset{style=listing_style} + +% +% Java (Java SE 12, 2019-06-22) +% +\lstdefinelanguage{Java}{ + morekeywords={ + % normal keywords (without data types) + abstract,assert,break,case,catch,class,continue,default, + do,else,enum,exports,extends,final,finally,for,if,implements, + import,instanceof,interface,module,native,new,package,private, + protected,public,requires,return,static,strictfp,super,switch, + synchronized,this,throw,throws,transient,try,volatile,while, + % var is an identifier + var + }, + morekeywords={[2] % data types + % primitive data types + boolean,byte,char,double,float,int,long,short, + % String + String, + % primitive wrapper types + Boolean,Byte,Character,Double,Float,Integer,Long,Short + % number types + Number,AtomicInteger,AtomicLong,BigDecimal,BigInteger,DoubleAccumulator,DoubleAdder,LongAccumulator,LongAdder,Short, + % other + Object,Void,void + }, + morekeywords={[3] % literals + % reserved words for literal values + null,true,false, + }, + sensitive, + morecomment = [l]//, + morecomment = [s]{/*}{*/}, + morecomment = [s]{/**}{*/}, + morestring = [b]", + morestring = [b]', +} +\lstdefinelanguage{XML}{ + morestring = [b]", + moredelim = [s][\bfseries\color{listing-keyword}]{<}{\ }, + moredelim = [s][\bfseries\color{listing-keyword}]{}, + moredelim = [l][\bfseries\color{listing-keyword}]{/>}, + moredelim = [l][\bfseries\color{listing-keyword}]{>}, + morecomment = [s]{}, + morecomment = [s]{}, + commentstyle = \color{listing-comment}, + stringstyle = \color{listing-string}, + identifierstyle = \color{listing-identifier} +} + +\usepackage{graphicx,grffile} \makeatletter -% \@ifclassloaded{IEEEtran}{} +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} \makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{5} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +% set default figure placement to htbp +\makeatletter +\def\fps@figure{htbp} +\makeatother + -\onecolumn %Conferir se pode ser feito em duas colunas -\imprimeabstract %Dependendo do modelo, tem que ficar antes ou depois de \maketitle +\title{My Nice Report} + +\author{ + \IEEEauthorblockN{Example Author} + \IEEEauthorblockA{% + Universidade de Brasília \\ + Brasília, Brazil \\ + user@mail.com} + \and + \IEEEauthorblockN{Another Author} + \IEEEauthorblockA{% + Universidade Católica de Brasília \\ + Brasília, Brazil \\ + user2@mail.com} + } + +\date{2024-07-29} + +\begin{document} \maketitle -% \input capa %exemplo de personalização de capa/titulo -% \imprimeabstract %Dependendo do modelo, tem que ficar antes ou depois de \maketitle +\begin{abstract} +Some fancy abstract Lorem Ipsum has been the industry's standard dummy +text ever since the 1500s, when an unknown printer took a galley of type +and scrambled it to make a type specimen book. + +Lorem Ipsum has been the industry's standard dummy text ever since the +1500s, when an unknown printer took a galley of type and scrambled it to +make a type specimen book. +\end{abstract} + +\begin{IEEEkeywords} + Markdown; + Example\end{IEEEkeywords} + +\hypertarget{olar}{% +\section{Olar}\label{olar}} + +Some nice text about \autocite{msp430} that you should know. + +\hypertarget{what-is-lorem-ipsum}{% +\subsection{What is Lorem Ipsum?}\label{what-is-lorem-ipsum}} +Lorem Ipsum is simply dummy text of the printing and typesetting +industry. Lorem Ipsum has been the industry's standard dummy text ever +since the 1500s, when an unknown printer took a galley of type and +scrambled it to make a type specimen book. It has survived not only five +centuries, but also the leap into electronic typesetting, remaining +essentially unchanged. It was popularised in the 1960s with the release +of Letraset sheets containing Lorem Ipsum passages, and more recently +with desktop publishing software like Aldus PageMaker including versions +of Lorem Ipsum. +\hypertarget{why-do-we-use-it}{% +\subsection{Why do we use it?}\label{why-do-we-use-it}} -%\pagestyle{myheadings} -\setcounter{page}{1} -\pagenumbering{roman} +It is a long established fact that a reader will be distracted by the +readable content of a page when looking at its layout. The point of +using Lorem Ipsum is that it has a more-or-less normal distribution of +letters, as opposed to using `Content here, content here', making it +look like readable English. Many desktop publishing packages and web +page editors now use Lorem Ipsum as their default model text, and a +search for `lorem ipsum' will uncover many web sites still in their +infancy. Various versions have evolved over the years, sometimes by +accident, sometimes on purpose (injected humour and the like), see +figure \ref{lena}. - \selectlanguage{brazil} %voltando para o português. - \input{conteudo/historico} \newpage - %\tableofcontents % Sumario - %\listoffigures - %\listoftables - %\lstlistoflistings +\begin{figure} +\centering +\includegraphics{lena.png} +\caption{Lena is over here \label{lena}} +\end{figure} -%\newpage +\hypertarget{where-does-it-come-from}{% +\subsection{Where does it come from?}\label{where-does-it-come-from}} +Contrary to popular belief, Lorem Ipsum is not simply random text. It +has roots in a piece of classical Latin literature from 45 BC, making it +over 2000 years old. Richard McClintock, a Latin professor at +Hampden-Sydney College in Virginia, looked up one of the more obscure +Latin words, consectetur, from a Lorem Ipsum passage, and going through +the cites of the word in classical literature, discovered the +undoubtable source. Lorem Ipsum comes from sections 1.10.32 and +\protect\hyperlink{why-do-we-use-it}{Why do we use it?} of ``de Finibus +Bonorum et Malorum'' (The Extremes of Good and Evil) by Cicero, written +in 45 BC. This book is a treatise on the theory of ethics, very popular +during the Renaissance. The first line of Lorem Ipsum, ``Lorem ipsum +dolor sit amet..'', comes from a line in section 1.10.32. -\setcounter{page}{1} -\pagenumbering{arabic} -% \thispagestyle{empty} -% \IEEEdisplaynotcompsoctitleabstractindextext -% \IEEEpeerreviewmaketitle - -%\onecolumn %Para texto em uma coluna -%\twocolumn %Para texto em duas colunas -\begin{multicols}{2} % Insira dentro das {} aquantidade de colunas desejadas -%\begin{alphasection} - \input conteudo/conteudo - \rowcolors{0}{white}{white} -%\end{alphasection} -\end{multicols} -%\onecolumn -%\printglossaries -%\glsdescwidth +\[ y = mx +b \] +The standard chunk of Lorem Ipsum used since the 1500s is reproduced +below for those interested. Sections 1.10.32 and 1.10.33 from ``de +Finibus Bonorum et Malorum'' by Cicero are also reproduced in their +exact original form, accompanied by English versions from the 1914 +translation by H. Rackham. -%%% Para textos em paralelo, utiilize: +\begin{equation} + x+1 = 2 \\ + y+2 = 3 +\end{equation} -% \begin{Parallel}{7cm}{7cm} -% \ParallelRText{Texto 1} -% \ParallelLText{Texto 2} -% \end{Parallel} +When \(a \ne 0\), there are two solutions to \((ax^2 + bx + c = 0)\) and +they are +\[ x = {-b \pm \sqrt{b^2-4ac} \over 2a} \] -% \glossarystyle{altlist} -% \providetranslation{Notation (glossaries)}{Notação} -% \providetranslation{Description (glossaries)}{Descrição} -% \phantomsection -% \addcontentsline{toc}{chapter}{Gloss\'ario\label{glossary}} -% % \setlength{\glsdescwidth}{0.48\textwidth}% -% \printglossary[title=Gloss\'ario] -% % \newpage -% \phantomsection -% \addcontentsline{toc}{chapter}{Lista de Termos}\label{acrom} -% \printglossary[type=\acronymtype,title=Lista de Termos,toctitle=Lista de Termos] +\hypertarget{where-can-i-get-some}{% +\subsubsection{Where can I get some?}\label{where-can-i-get-some}} +There are many variations of passages of Lorem Ipsum available, but the +majority have suffered alteration in some form, by injected humour, or +randomised words which don't look even slightly believable. If you are +going to use a passage of Lorem Ipsum, you need to be sure there isn't +anything embarrassing hidden in the middle of text. All the Lorem Ipsum +generators on the Internet tend to repeat predefined chunks as +necessary, making this the first true generator on the Internet. It uses +a dictionary of over 200 Latin words, combined with a handful of model +sentence structures, to generate Lorem Ipsum which looks reasonable. The +generated Lorem Ipsum is therefore always free from repetition, injected +humour, or non-characteristic words etc. -% \glsaddall +\begin{lstlisting}[language=Python] +def nice_method(a:str) -> bool: + return len(a) > 3 +\end{lstlisting} +\printbibliography - \bibliographystyle{abnt-num}%{IEEEtran}%{abnt-num}%{ieeetr}%{abnt-alf} - \bibliography{bibliography} % expects file "bibliography.bib" - \nocite{*} % imprime TODAS as referencias + \nocite{*} \end{document} diff --git a/main.xdv b/main.xdv new file mode 100644 index 0000000000000000000000000000000000000000..8646807bbec5c6ad3b0fb29f8f9a1998991b9130 GIT binary patch literal 71804 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 PUid;Al>T(o%j)_+WQxVL literal 0 HcmV?d00001 diff --git a/makefile b/makefile deleted file mode 100644 index be276be..0000000 --- a/makefile +++ /dev/null @@ -1,102 +0,0 @@ -# É só escrever o comando "make". Entro com "make clean" para limpar a sujeira e -# "make buildclean" para deletar o pdf - -all: clean history optimize - -history: - ./latex-git-log --author --width=5 > ./conteudo/commit_log.tex - -do: *.tex - if test -f *.bib ;\ - then \ - pdflatex main;\ - echo -n "Buscando citações";\ - grep -v "\%" conteudo/*.tex > search.temp;\ - if grep '\\cite{' search.temp -qn;\ - then \ - echo " ";\ - echo -n "Montando bibliografias..." ;\ - pdflatex main;\ - pdflatex -interaction=batchmode main;\ - bibtex main -terse;\ - pdflatex -interaction=batchmode main;\ - makeglossaries main;\ - makeindex main.glo -s main.ist -t main.glg -o main.gls;\ - pdflatex -interaction=batchmode main;\ - pdflatex -interaction=batchmode main;\ - echo "Feito.";\ - else \ - pdflatex main;\ - makeglossaries main;\ - makeindex main.glo -s main.ist -t main.glg -o main.gls;\ - pdflatex main;\ - echo " ... Sem bibliografias";\ - fi;\ - else \ - echo "Arquivo de bibliografias inexistente.";\ - fi; - rm -rf search.temp - @make clean - -# Compila a cada alteração de qualquer arquivo *.tex ou de qualquer *.vhd dentro da pasta 'src' -main.pdf: conteudo/*.tex *.bib clean - clear -# pdflatex -interaction errorstopmode -interaction=batchmode main.tex - pdflatex main.tex - clear - @echo "Compilado pela primeira vez...Feito." - make bib - @echo "Compilando pela segunda vez:" - @pdflatex -interaction=batchmode main.tex - @echo -n "Feito\nCompilando pela ultima vez:\n" - @pdflatex -interaction=batchmode main.tex - @echo -n "Limpando sujeira..." - @make clean - @echo "Feito." - -optimize: do - clear - mv main.pdf "$(notdir $(PWD)).pdf" - @echo "Informações do arquivo gerado:" $(notdir $(PWD)).pdf - pdfinfo "$(notdir $(PWD)).pdf" - rm -rf main.pdf - -# Limpa qualquer sujeira que reste após compilação -# Útil que objetos de linguagens são incluidos e ficam relatando erros após retirados. -clean: - rm -rf *.aux *.log *.toc *.bbl *.bak *.blg *.out *.lof *.lot *.lol *.glg *.glo *.ist *.xdy *.gls *.acn *.acr *.idx *.alg - -buildclean: - rm -rf *.pdf - -# Por algum motivo o *.pdf sumia da pasta. Gerado apenas para guardar uma copia de segurança na pasta -backup: main.pdf - pdfopt main.pdf $(notdir $(PWD)).pdf - -bib: *.bib *.tex - if test -f *.bib ;\ - then \ - echo -n "Buscando citações";\ - grep -v "\%" *.tex > search.temp;\ - if grep '\\cite{' search.temp -qn;\ - then \ - echo " ";\ - echo -n "Montando bibliografias..." ;\ - bibtex main;\ - echo "Feito.";\ - else \ - echo " ... Nenhuma encontrada";\ - fi;\ - else \ - echo "Arquivo de bibliografias inexistente.";\ - fi; - rm -rf search.temp - -configure: -# if test -d fts; then echo "hello world!";else echo "Not find!"; fi - grep -v "\%" *.tex > search.temp - grep '\\cite{' search.temp - rm -rv search.temp -# grep '^%' *.tex - -.SILENT: diff --git a/nomes.tex b/nomes.tex deleted file mode 100644 index d08ea8a..0000000 --- a/nomes.tex +++ /dev/null @@ -1,66 +0,0 @@ -%%------------------------------------------------------------------------------ -%%----------------Variaveis para o LaTeX no Relatório--------------------------- -\newcommand{\universidade}{Universidade de Bras\'ilia - Campus Gama} -\newcommand{\hell}{Nome da Materia} %nome do arquivo -% \renewcommand{\autor}{\ziul} %criador do pdf - só observado nos detalhes do pdf -\newcommand{\assunto}{Experimento} %Nome do experimento -\newcommand{\ver}{Titulo~- \assunto} %numeração do experimento -\newcommand{\professor}{Professor} -\newcommand{\curso}{ENGENHARIA DE SOFTWARE} -\newcommand{\turma}{D} - -%%------------------------------------------------------------------------------ -%%------------------------Detalhes para serem revistos-------------------------- -\newcommand{\keyw}{Palavras, Chaves, \assunto} %Keywords -\newcommand{\entrega}{\today} %data de entrega do relatório - - -%%------------------------------------------------------------------------------ -%%------------------------------Nomes------------------------------------------- -\newcommand{\luiz}{\href{http://lattes.cnpq.br/1109478949026592}{Luiz Fernando Gomes de Oliveira}} %Para link -\newcommand{\ziul}{{Luiz Fernando Gomes de Oliveira}} %Sem link -\newcommand{\luizmatricula}{10/46969} -\newcommand{\eluiz}{ziuloliveira@gmail.com} - -%----------------------Foto e bibliografia do(s) autor(es)---------------------- -%%------------------------------------------------------------------------------ -% Deve de ser COLADO ao final do texto -%%------------------------------------------------------------------------------ -% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{./fts/luiz}}]{\luiz}\label{luiz} -% É, sou eu. Aparecendo aqui só de brinks. Meio que trollando um relatório. -% \end{IEEEbiography} -% -% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{ffuu}}]{Helbert Junior}\label{panda} -% Pow, eu tinha que aparecer também né? -% \end{IEEEbiography} -%%------------------------------------------------------------------------------ - -%%------------------------------------------------------------------------------ -%%-----------------------------Organização-------------------------------------- -\makeatletter -\@ifclassloaded{scrartcl}% Slide -{ - \newcommand{\names}{\luiz} - \newcommand{\namecapa}{\ziul \\ \ziul} - %\newcommand{\allmatriculas}{\luizmatricula,\canelamatricula} -} -{ - \newcommand{\names}{\luiz} - \newcommand{\allmatriculas}{\luizmatricula} - -} -\makeatother - - -\newcommand{\cor}{vermelho} -\newcommand{\comprimeto}{20m} -\title{\ver} -\author{\names} -\date{\entrega} - - - -%%------------------------------------------------------------------------------ -% Cabeçalho das páginas, se tiver no modelo -\markboth{Universidade de Bras\'ilia - Campus Gama - FGA, \entrega} -{Shell \MakeLowercase{\textit{et al.}}: \ver} diff --git a/packages.tex b/packages.tex deleted file mode 100644 index 111dd5f..0000000 --- a/packages.tex +++ /dev/null @@ -1,68 +0,0 @@ - -%setting up links -\usepackage{hyperref} - -\usepackage{lmodern} -\usepackage{marvosym} -\usepackage[utf8x]{inputenc} -\makeatletter -\@ifclassloaded{abntex2}{} -{ - \usepackage[english,brazil]{babel} -} -\makeatother - - -\makeatletter -\@ifclassloaded{report} -{ - \usepackage[a4paper,margin={2cm,2cm}]{geometry} - % \input capa -} -\makeatother - -\usepackage[T1]{fontenc} -\usepackage{indentfirst} -\usepackage{lipsum} -\usepackage{listings} -\usepackage[nocompress]{cite} -\usepackage{multicol} -\usepackage[usenames,dvipsnames,table]{xcolor} -\usepackage{lastpage} -\usepackage{makeidx} -\usepackage{parallel} -\usepackage{nameref} -\usepackage{array} -\usepackage[pdftex]{graphicx} -% \usepackage[center]{caption} -\usepackage[font=small, -labelfont=bf, -textfont=normal, -labelsep=period, -format=plain, -justification=raggedright, -% singlelinecheck=off -]{caption} -\usepackage{float} -\usepackage{fixltx2e} -\usepackage{longtable} -\usepackage{tabularx} -% \usepackage{tikzgraphicx} -\usepackage{tikz} -\usepackage[all]{hypcap} -\usepackage{longtable,hyperref} -\usepackage{lmodern} % Default font: latin modern font -%\usepackage{fourier} % Alternative font: utopia -%\usepackage{charter} % Alternative font: low-resolution roman font -%\renewcommand{\familydefault}{\sfdefault} % Sans serif - this may need to be commented to see the alternative fonts -\usepackage{ulem} -\usepackage{cleveref}[2012/02/15]% v0.18.4; - -%\renewcommand{\familydefault}{\sfdefault} % Sans serif - this may need to be commented to see the alternative fonts -\usepackage{ulem} -\usepackage{url} -\usepackage{sidecap} -\usepackage{vwcol} -\usepackage[acronym]{glossaries} -\usepackage{usecases} - diff --git a/setup.tex b/setup.tex deleted file mode 100644 index 32bb172..0000000 --- a/setup.tex +++ /dev/null @@ -1,461 +0,0 @@ - -\pdfcompresslevel=9 -\input glossary - -\makeglossaries -%--------------------------------------------- - - -\crefformat{footnote}{#2\footnotemark[#1]#3} - -\newcommand{\longtableendfoot}{Continua na página seguinte} - -\makeatletter -\@ifclassloaded{coursepaper} -{ - - \studentnumber{\allmatriculas} %Matricula - \instructor{\professor} - \coursenumber{\hell} - \college{\universidade} - %% Redefinindo Titulo - \def\@maketitle{% - %\newpage - %\null - \begin{center} - \includegraphics[width=\textwidth]{./fga.jpg}% - \end{center} - {\sffamily \Huge\curso\par} - \begin{flushleft}% - \begin{spacing}{1}% - {\sffamily \LARGE \@title \par}% - % {\sffamily \@college\\}% - \sffamily Semestre: $2^o/2014$\hspace{1cm} Turma: \turma\\ - % \vskip 1em% - \sffamily Professor: \@instructor\\% - {\sffamily \lineskip .75em\@author ~-~\@studentnumber}\\% - \sffamily \@date\\ - - \par% - \end{spacing}% - \end{flushleft}\hrule\vskip 1em\par - \par - \renewcommand{\imprimeabstract}{ - \begin{abstract} - \input{conteudo/abstract} - \end{abstract} - } - \vskip 1.5em} - - \usepackage{fancyhdr} - \fancyhead{\ver} - \fancyfoot{ } - \fancyhead[LE,RO]{Página \thepage ~de \pageref{LastPage}} - \fancyhead[LO]{\hell} - \fancyhead[RE]{\slshape\leftmark} - \pagestyle{fancy} - -} -% end coursepaper - -\@ifclassloaded{exam} -{% - \printanswers %apresentar respostas - \renewcommand{\solutiontitle}{\noindent\textbf{Resposta:}\par\noindent} - \usepackage{setspace} - - \pagestyle{head} - \firstpageheader{}{\includegraphics[width=\textwidth]{./fga.jpg}}{} - \runningheader{\hell}{Página \thepage\ de \numpages}{\entrega} - \runningheadrule - - \newcommand{\imprimeabstract}{ - % \begin{abstract} - % \input{conteudo/abstract} - % \end{abstract} - } - - %% Redefinindo Titulo - \def\@maketitle{% - \newpage - \null - \includegraphics[width=\textwidth]{./fga.jpg}% - \vskip 2em% - \begin{flushleft}% - \begin{spacing}{1}% - {\sffamily \LARGE \@title \par}% - \vskip 1em% - {\sffamily \large\lineskip .75em\ziul ~-~ \luizmatricula}\\% - %\vskip 1em% - \sffamily \@date\\ - \vskip 1em% - \sffamily \universidade\\% - \sffamily \hell\hskip 6pt% - \\% - \sffamily Professor: \professor% - \par% - \end{spacing}% - \end{flushleft}\hrule\vskip 1em\par - \par - \vskip 1.5em} -} -%end exam -{ - % \usepackage{setspace} - \@ifclassloaded{IEEEtran} - { - \title{%\includegraphics[width=18cm]{./fga}\\ - \hell\\\ver} - %%------------------------------------------------------------------------------ - %% Resolveu o problema de a linguagem não estar declarada - \makeatletter - \def\markboth#1#2{\def\leftmark{\@IEEEcompsoconly{\sffamily}\MakeUppercase{\protect#1}}% - \def\rightmark{\@IEEEcompsoconly{\sffamily}\MakeUppercase{\protect#2}}} - \makeatother - \newcommand{\ieee}{true} - \newcommand{\imprimeabstract}{ - \IEEEcompsoctitleabstractindextext{% - \begin{abstract} - \input{conteudo/abstract} - \end{abstract} - %%------------------------------------- - \begin{IEEEkeywords} %palavras chaves - \centering\keyw %,\LaTeX. - \end{IEEEkeywords}} - - \thispagestyle{empty} - % \IEEEdisplaynotcompsoctitleabstractindextext - \IEEEdisplaynontitleabstractindextext - \IEEEpeerreviewmaketitle - } - \author{ - %journal - \ifthenelse{\equal{\journal}{true}}{ - \names\\ - }{ - %conference - \IEEEauthorblockN{\luiz} - \IEEEauthorblockA{Matricula: \luizmatricula\\E-mail: \eluiz} - % \and - % \IEEEauthorblockN{\canela} - % \IEEEauthorblockA{Matricula: \canelamatricula\\E-mail: \ecanela} - } - } - } - { - \newcommand{\ieee}{false} - \newcommand{\imprimeabstract}{ - \begin{abstract} - \input{conteudo/abstract} - \end{abstract} - } - - } - -} -\makeatother - - - - -%-------------------------------------------- -%Definições para código com fundo listrado -\newcommand\realnumberstyle[1]{#1} -\makeatletter -\newcommand{\zebra}[3]{% - {\realnumberstyle{#3}}% - \begingroup - \lst@basicstyle - \ifodd\value{lstnumber}% - \color{#1}% - \else - \color{#2}% - \fi - \rlap{\hspace*{\lst@numbersep}% - \color@block{\linewidth}{\ht\strutbox}{\dp\strutbox}% - }% - \endgroup -} -\makeatother - -\lstset{% -language=C++, %linguagem -numbers=left, %posição dos números -stepnumber=1, %frequencia de aparição dos números -numbersep=5pt, -numberstyle=\zebra{gray!15}{white!35}, -basewidth={0.6em,0.45em}, -fontadjust=true, -mathescape=true, -tabsize=4, -commentstyle=\color{blue}, -literate={á}{{\'a}}1 {à}{{\`a}}1 {ã}{{\~a}}1 {é}{{\'e}}1 {É}{{\'E}}1 {ê}{{\^e}}1 {õ}{{\~o}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1 {ç}{{\c c}}1 {³}{{$^3$}}1 {Ω}{{$\Omega$}}1, -breaklines=true, -showstringspaces=false, -stringstyle=\color{cyan}, -basicstyle=\small\ttfamily} - - -\hypersetup{ -pdfauthor={\ziul}, -pdftitle={\hell-\ver}, -pdfsubject={\ver}, -pdfkeywords={\keyw}, -backref=true, -draft=false, -%pdfstartview=fitR, -bookmarks=true, -bookmarksopen=true, -colorlinks=true, -linkcolor=black, -urlcolor=black, -citecolor=black,%blue -pdftex, -bookmarks=true, -linktocpage=true, % makes the page number as hyperlink in table of content -hyperindex=true, -unicode=false -} - - -%------------------------------------------------------------------------------- -%Tikz configurations e builds -\usetikzlibrary{shapes,arrows} -\usetikzlibrary{calc,decorations.pathmorphing,patterns} -\pgfdeclaredecoration{penciline}{initial}{ - \state{initial}[width=+\pgfdecoratedinputsegmentremainingdistance, - auto corner on length=1mm,]{ - \pgfpathcurveto% - {% From - \pgfqpoint{\pgfdecoratedinputsegmentremainingdistance} - {\pgfdecorationsegmentamplitude} - } - {% Control 1 - \pgfmathrand - \pgfpointadd{\pgfqpoint{\pgfdecoratedinputsegmentremainingdistance}{0pt}} - {\pgfqpoint{-\pgfdecorationsegmentaspect - \pgfdecoratedinputsegmentremainingdistance}% - {\pgfmathresult\pgfdecorationsegmentamplitude} - } - } - {%TO - \pgfpointadd{\pgfpointdecoratedinputsegmentlast}{\pgfpoint{1pt}{1pt}} - } - } - \state{final}{} -} - - -\tikzstyle{cloud} = [draw, ellipse,fill=blue!20, node distance=3cm, - minimum height=3em] -\tikzstyle{estado} = [draw, ellipse,fill=blue!20, node distance=3cm,align=center] -\tikzstyle{teste} = [draw, diamond,fill=green!20, node distance=3cm,align=left] -% minimum height=2em] -\tikzstyle{ciclo} =[draw, rectangle,fill=blue!20, node distance=3cm,align=center,decorate,thick,minimum height=3em] -\tikzstyle{phanton} = [] -\tikzstyle{line} = [->,right] %[draw, -latex'] -\tikzstyle{retorno} = [loop above] -\tikzstyle{arrow} = [bend left,->] -\tikzset{ - %Define standard arrow tip - >=stealth', - %Define style for boxes - punkt/.style={ - rectangle, - rounded corners, - draw=black, very thick, - text width=6.5em, - minimum height=2em, - text centered}, - % Define arrow style - pil/.style={ - ->, - thick, - shorten <=2pt, - shorten >=2pt,} -} - - - -%------------------------------------------------------------------------------- - -\newcounter{alphasect} -\def\alphainsection{0} - -\let\oldsection=\section -\def\section{% - \ifnum\alphainsection=1% - \addtocounter{alphasect}{1} - \fi% -\oldsection}% - -\renewcommand\thesection{% - \ifnum\alphainsection=1% - \Alph{alphasect} - \else% - \arabic{section} - \fi% -}% - -\newenvironment{alphasection}{% - \ifnum\alphainsection=1% - \errhelp={Let other blocks end at the beginning of the next block.} - \errmessage{Nested Alpha section not allowed} - \fi% - \setcounter{alphasect}{0} - \def\alphainsection{1} -}{% - \setcounter{alphasect}{0} - \def\alphainsection{0} -}% - - -\makeatletter -\newcommand*{\currentname}{\@currentlabelname} -\makeatother - -\makeatletter -\@ifclassloaded{scrartcl} -{ - - \renewcommand{\review}{ - % \begin{abstract} - % \input{conteudo/abstract} - % \end{abstract} - } - -%------------------------------------------------ -% Various required packages -\usepackage{amsthm} % Required for theorem environments -\usepackage{bm} % Required for bold math symbols (used in the footer of the slides) -%\usepackage{graphicx} % Required for including images in figures -%\usepackage{tikz} % Required for colored boxes -\usepackage{booktabs} % Required for horizontal rules in tables -%\usepackage{multicol} % Required for creating multiple columns in slides -\usepackage{lastpage} % For printing the total number of pages at the bottom of each slide -\usepackage{microtype} % Better typography -\usepackage{tocstyle} % Required for customizing the table of contents -\usepackage{scrpage2} % Required for customization of the header and footer -%------------------------------------------------ - - - \linespread{1.12} % Increase line spacing for readability - - \definecolor{mygreen}{RGB}{44,85,17} - \definecolor{myblue}{RGB}{34,31,217} - \definecolor{mybrown}{RGB}{194,164,113} - \definecolor{myred}{RGB}{255,66,56} - % Use these colors within the presentation by enclosing text in the commands below - \newcommand*{\mygreen}[1]{\textcolor{mygreen}{#1}} - \newcommand*{\myblue}[1]{\textcolor{myblue}{#1}} - \newcommand*{\mybrown}[1]{\textcolor{mybrown}{#1}} - \newcommand*{\myred}[1]{\textcolor{myred}{#1}} - - \usepackage[ % Page margins settings - includeheadfoot, - top=3.5mm, - bottom=3.5mm, - left=5.5mm, - right=5.5mm, - headsep=6.5mm, - footskip=8.5mm - ]{geometry} - - \renewcommand{\familydefault}{\sfdefault} % Sans serif - this may need to be commented to see the alternative fonts - \renewcommand{\familydefault}{\sfdefault} % Sans serif - this may need to be commented to see the alternative fonts - -%------------------------------------------------ -% Slide layout configuration -\pagestyle{scrheadings} % Activates the pagestyle from scrpage2 for custom headers and footers -\clearscrheadfoot % Remove the default header and footer -\setkomafont{pageheadfoot}{\normalfont\color{black}\sffamily} % Font settings for the header and footer - -% Sets vertical centering of slide contents with increased space between paragraphs/lists -\makeatletter -\renewcommand*{\@textbottom}{\vskip \z@ \@plus 1fil} -\newcommand*{\@texttop}{\vskip \z@ \@plus .5fil} -\addtolength{\parskip}{\z@\@plus .25fil} -\makeatother - -% Remove page numbers and the dots leading to them from the outline slide -\makeatletter -\newtocstyle[noonewithdot]{nodotnopagenumber}{\settocfeature{pagenumberbox}{\@gobble}} -\makeatother -\usetocstyle{nodotnopagenumber} - -%------------------------------------------------ -% Header configuration - if you don't want a header remove this block -\ihead{ -\hspace{-2mm} -\begin{tikzpicture}[remember picture,overlay] -\node [xshift=\paperwidth/2,yshift=-\headheight] (mybar) at (current page.north west)[rectangle,fill,inner sep=0pt,minimum width=\paperwidth,minimum height=2\headheight,top color=mygreen!64,bottom color=mygreen]{}; % Colored bar -\node[below of=mybar,yshift=-2/\headheight,rectangle,shade,inner sep=0pt,minimum width=\paperwidth,minimum height =1.5mm,top color=black!50,bottom color=green]{}; % Shadow under the colored bar -shadow -\end{tikzpicture} -\color{white}\currentname} % Header text defined by the \runninghead command below and colored white for contrast - -\ifoot{% Left side -\hspace{-2mm} -\begin{tikzpicture}[remember picture,overlay] -\node [xshift=\paperwidth/2,yshift=\footheight] at (current page.south west)[rectangle,fill,inner sep=0pt,minimum width=\paperwidth,minimum height=3pt,top color=mygreen,bottom color=mygreen]{}; % Green bar -\end{tikzpicture} -\myauthor\ \raisebox{0.2mm}{$\bm{\vert}$}\ \myuni % Left side text -} - -\ofoot[\pagemark/\pageref{LastPage}\hspace{-2mm}]{\pagemark/\pageref{LastPage}\hspace{-2mm}} % Right side - -% The code for the box which can be used to highlight an element of a slide (such as a theorem) -\newcommand*{\mybox}[2]{ % The box takes two arguments: width and content -\par\noindent -\begin{tikzpicture}[mynodestyle/.style={rectangle,draw=mygreen,thick,inner sep=2mm,text justified,top color=white,bottom color=white,above}]\node[mynodestyle,at={(0.5*#1+2mm+0.4pt,0)}]{ % Box formatting -\begin{minipage}[t]{#1} -#2 -\end{minipage} -}; -\end{tikzpicture} -\par\vspace{-1.3em}} - -%------------------------------------------------ -\renewcommand{\maketitle}{% -% Title slide - you may have to tweak a few of the numbers if you wish to make changes to the layout -\thispagestyle{empty} % No slide header and footer -\begin{tikzpicture}[remember picture,overlay] % Background box -\node [xshift=\paperwidth/2,yshift=\paperheight/2] at (current page.south west)[rectangle,fill,inner sep=0pt,minimum width=\paperwidth,minimum height=\paperheight/3,top color=mygreen,bottom color=mygreen]{}; % Change the height of the box, its colors and position on the page here -\end{tikzpicture} -% Text within the box -\begin{flushright} -\vspace{2.5cm} -\color{white}\sffamily -{\bfseries\Large \hell\par} % Title -\vspace{0.3cm} -\normalsize -\namecapa -\par % Author name -\mydate\par % Date -\vfill -\end{flushright} - -\clearpage -} -%------------------------------------------------ - -%---------------------------------------------------------------------------------------- -% PRESENTATION INFORMATION -%---------------------------------------------------------------------------------------- - -\newcommand*{\mytitle}{\hell} % Title -\newcommand*{\runninghead}{\ver} % Running head displayed on almost all slides -\newcommand*{\myauthor}{\names} % Presenters name(s) -\newcommand*{\mydate}{\today} % Presentation date -\newcommand*{\myuni}{\universidade} % University or department - -} - -\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} -\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} -\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} - - -\makeatother - -\makeindex \ No newline at end of file diff --git a/usecases.sty b/usecases.sty deleted file mode 100644 index c31fd51..0000000 --- a/usecases.sty +++ /dev/null @@ -1,64 +0,0 @@ -%% Use Cases Style File -%% Created by Tom Desair (http://www.tomdesair.com) -%% Downloadable at: http://www.tomdesair.com/downloads/use-case-latex-template.zip -%% Date Modified: 03/04/2012 -% -% This work may be distributed and/or modified under the -% conditions of the LaTeX Project Public License, either version 1.3 -% of this license or (at your option) any later version. -% The latest version of this license is in -% http://www.latex-project.org/lppl.txt -% and version 1.3 or later is part of all distributions of LaTeX -% version 2005/12/01 or later. - -%------------------------------------------------------------------------------- -% Required Packages -%------------------------------------------------------------------------------- -\usepackage{booktabs} -\usepackage{multirow} -\usepackage{longtable} - -%------------------------------------------------------------------------------- -% \addtitle command: add the title of the use case -%------------------------------------------------------------------------------- -\newcommand\addtitle[2]{\hline \\ [-1.5ex] \textbf{#1} &\textbf{#2}\\ [1ex] \hline \\ [-1.5ex]} -\newcommand\tabularhead{\begin{longtable}{lp{8.9cm}} -} - -%------------------------------------------------------------------------------- -% \addfield command: add a property of the use case -%------------------------------------------------------------------------------- -\newcommand\addfield[2]{\textit{#1} \\ [1ex] \hline \\ [-1.3ex] } - -%------------------------------------------------------------------------------- -% \addscenario command: add the main (or alternative) scenario -% of the use case -%------------------------------------------------------------------------------- -\newcommand\addscenario[2]{ -\multicolumn{2}{l}{\textit{#1}} \\ -\multicolumn{2}{l}{ -\begin{minipage}[t]{13.2cm} - \begin{enumerate} #2 \end{enumerate} - \vspace{1.3ex} -\end{minipage} -} \\ [1ex] \hline \\ [-1.5ex] } - -%------------------------------------------------------------------------------- -% \additemizedfield command: add a field with an item list -%------------------------------------------------------------------------------- -\newcommand\additemizedfield[2]{ - \begin{minipage}[t][][t]{3.5cm} - \textit{#1} - \vspace{1.3ex} - \end{minipage}% - & - \begin{minipage}[t][][t]{8.9cm} - \begin{itemize} #2 \end{itemize} - \vspace{1.5ex} - \end{minipage}\\ [1ex] \hline \\ [-1.5ex] } - -%------------------------------------------------------------------------------- -% Definition of the use case environment -%------------------------------------------------------------------------------- -\newenvironment{usecase}{\tabularhead} -{\end{longtable}} From 5411636fe2ebffa198a485b4c1a86b20ced1587c Mon Sep 17 00:00:00 2001 From: Luiz Oliveira Date: Sun, 4 Aug 2024 11:50:37 -0300 Subject: [PATCH 2/2] update README.md Signed-off-by: Luiz Oliveira --- README.md | 93 +++++++++++++-- main.md | 2 + main.tex | 332 ------------------------------------------------------ main.xdv | Bin 71804 -> 0 bytes 4 files changed, 83 insertions(+), 344 deletions(-) delete mode 100644 main.tex delete mode 100644 main.xdv diff --git a/README.md b/README.md index 5df7c4b..f917b76 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,85 @@ -DocHell -======= +# IEEE Article Generator -Modelo de trabalho para faculdade +This project allows the generation of reports or articles in IEEE format using markdown files as input. +## Contents -Dependências: -============ +- [Description](#description) +- [Prerequisites](#prerequisites) +- [Installation](#installation) +- [Usage](#usage) +- [Project Structure](#project-structure) +- [Contribution](#contribution) +- [License](#license) -- texlive-latex-base -- texlive-latex-recommended -- texlive-latex-extra -- texlive-base -- texlive-publishers -- texlive-fonts-recommended -- texlive-generic-recommended +## Description + +This project provides a simple way to convert markdown files into documents formatted according to IEEE standards. It uses a `Makefile` to automate the conversion process. + +## Prerequisites + +- [Pandoc](https://pandoc.org/installing.html): Pandoc is a universal document converter. +- [LaTeX](https://www.latex-project.org/get/): Required to render the document in PDF format according to IEEE standards. + +## Installation + +1. Clone the repository: + ```bash + git clone + cd + make install + ``` + +2. Make sure you have Pandoc and LaTeX installed on your system. + +## Usage + +To generate an IEEE-formatted article from a markdown file, follow these steps: + +1. Place your markdown file in the root of the project or modify the path in the `Makefile`. + +2. Run the make command: + ```bash + make + ``` + +3. The generated PDF document will be saved in the `output` folder with the name `article.pdf`. + +### Example + +To generate the PDF from the `main.md` file, run: +```bash +make +``` + +## Project Structure + +```plaintext +. +├── Makefile # File to automate document generation +├── main.md # Input markdown file +└── README.md # Project documentation +``` + +## Contribution + +Contributions are welcome! To contribute, follow these steps: + +1. Fork the repository. +2. Create a branch for your feature or bugfix: + ```bash + git checkout -b my-feature + ``` +3. Commit your changes: + ```bash + git commit -m 'Add my feature' + ``` +4. Push to the original branch: + ```bash + git push origin my-feature + ``` +5. Open a Pull Request. + +## License + +This project is licensed under the terms of the MIT license. See the [LICENSE](LICENSE) file for more details. diff --git a/main.md b/main.md index c968027..6802285 100644 --- a/main.md +++ b/main.md @@ -71,3 +71,5 @@ There are many variations of passages of Lorem Ipsum available, but the majority def nice_method(a:str) -> bool: return len(a) > 3 ``` + +You may also include a whole file with \lstinputlisting[]{./.github/workflows/latex.yml} \ No newline at end of file diff --git a/main.tex b/main.tex deleted file mode 100644 index 3bd5084..0000000 --- a/main.tex +++ /dev/null @@ -1,332 +0,0 @@ -\documentclass[conference,8pt,portuguese,]{IEEEtran} -\usepackage{lmodern} -\usepackage{amssymb,amsmath} -\usepackage{ifxetex,ifluatex} -\usepackage{fixltx2e} % provides \textsubscript -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \usepackage[T1]{fontenc} - \usepackage[utf8]{inputenc} -\else % if luatex or xelatex - \ifxetex - \usepackage{mathspec} - \else - \usepackage{fontspec} - \fi - \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} - \setmainfont[]{Optima} -\fi -% use upquote if available, for straight quotes in verbatim environments -\IfFileExists{upquote.sty}{\usepackage{upquote}}{} -% use microtype if available -\IfFileExists{microtype.sty}{% -\usepackage{microtype} -\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts -}{} -\usepackage[unicode=true]{hyperref} -\hypersetup{ - pdftitle={My Nice Report}, - pdfauthor={ - Example Author, - Another Author, - }, - pdfkeywords={Markdown, Example}, - pdfborder={0 0 0}, - breaklinks=true} -\urlstyle{same} % don't use monospace font for urls -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \usepackage[shorthands=off,main=portuguese]{babel} -\else - \usepackage{polyglossia} - \setmainlanguage[]{portuguese} -\fi -\usepackage[]{biblatex} -\addbibresource{bibliography.bib} -\usepackage{listings} - -% -% -% Listings -% -% - - -% -% general listing colors -% -\usepackage{xcolor} -\definecolor{listing-background}{HTML}{F7F7F7} -\definecolor{listing-rule}{HTML}{B3B2B3} -\definecolor{listing-numbers}{HTML}{B3B2B3} -\definecolor{listing-text-color}{HTML}{000000} -\definecolor{listing-keyword}{HTML}{435489} -\definecolor{listing-keyword-2}{HTML}{1284CA} % additional keywords -\definecolor{listing-keyword-3}{HTML}{9137CB} % additional keywords -\definecolor{listing-identifier}{HTML}{435489} -\definecolor{listing-string}{HTML}{00999A} -\definecolor{listing-comment}{HTML}{8E8E8E} - -\lstdefinestyle{listing_style}{ - language = java, - numbers = left, - xleftmargin = 2.7em, - framexleftmargin = 2.5em, - backgroundcolor = \color{listing-background}, - basicstyle = \color{listing-text-color}\linespread{1.0}% - \lst@ifdisplaystyle% - \small% - \fi\ttfamily{}, - breaklines = true, - frame = single, - framesep = 0.19em, - rulecolor = \color{listing-rule}, - frameround = ffff, - tabsize = 4, - numberstyle = \color{listing-numbers}, - aboveskip = 1.0em, - belowskip = 0.1em, - abovecaptionskip = 0em, - belowcaptionskip = 1.0em, - keywordstyle = {\color{listing-keyword}\bfseries}, - keywordstyle = {[2]\color{listing-keyword-2}\bfseries}, - keywordstyle = {[3]\color{listing-keyword-3}\bfseries\itshape}, - sensitive = true, - identifierstyle = \color{listing-identifier}, - commentstyle = \color{listing-comment}, - stringstyle = \color{listing-string}, - showstringspaces = false, - escapeinside = {/*@}{@*/}, % Allow LaTeX inside these special comments - literate = - {á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1 - {Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1 - {à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1 - {À}{{\`A}}1 {È}{{\`E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1 - {ä}{{\"a}}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{{\"o}}1 {ü}{{\"u}}1 - {Ä}{{\"A}}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1 - {â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1 - {Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1 - {œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1 - {ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {å}{{\r a}}1 {Å}{{\r A}}1 - {€}{{\EUR}}1 {£}{{\pounds}}1 {«}{{\guillemotleft}}1 - {»}{{\guillemotright}}1 {ñ}{{\~n}}1 {Ñ}{{\~N}}1 {¿}{{?`}}1 - {…}{{\ldots}}1 {≥}{{>=}}1 {≤}{{<=}}1 {„}{{\glqq}}1 {“}{{\grqq}}1 - {”}{{''}}1 -} -\lstset{style=listing_style} - -% -% Java (Java SE 12, 2019-06-22) -% -\lstdefinelanguage{Java}{ - morekeywords={ - % normal keywords (without data types) - abstract,assert,break,case,catch,class,continue,default, - do,else,enum,exports,extends,final,finally,for,if,implements, - import,instanceof,interface,module,native,new,package,private, - protected,public,requires,return,static,strictfp,super,switch, - synchronized,this,throw,throws,transient,try,volatile,while, - % var is an identifier - var - }, - morekeywords={[2] % data types - % primitive data types - boolean,byte,char,double,float,int,long,short, - % String - String, - % primitive wrapper types - Boolean,Byte,Character,Double,Float,Integer,Long,Short - % number types - Number,AtomicInteger,AtomicLong,BigDecimal,BigInteger,DoubleAccumulator,DoubleAdder,LongAccumulator,LongAdder,Short, - % other - Object,Void,void - }, - morekeywords={[3] % literals - % reserved words for literal values - null,true,false, - }, - sensitive, - morecomment = [l]//, - morecomment = [s]{/*}{*/}, - morecomment = [s]{/**}{*/}, - morestring = [b]", - morestring = [b]', -} - -\lstdefinelanguage{XML}{ - morestring = [b]", - moredelim = [s][\bfseries\color{listing-keyword}]{<}{\ }, - moredelim = [s][\bfseries\color{listing-keyword}]{}, - moredelim = [l][\bfseries\color{listing-keyword}]{/>}, - moredelim = [l][\bfseries\color{listing-keyword}]{>}, - morecomment = [s]{}, - morecomment = [s]{}, - commentstyle = \color{listing-comment}, - stringstyle = \color{listing-string}, - identifierstyle = \color{listing-identifier} -} - -\usepackage{graphicx,grffile} -\makeatletter -\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -\IfFileExists{parskip.sty}{% -\usepackage{parskip} -}{% else -\setlength{\parindent}{0pt} -\setlength{\parskip}{6pt plus 2pt minus 1pt} -} -\setlength{\emergencystretch}{3em} % prevent overfull lines -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -\setcounter{secnumdepth}{5} -% Redefines (sub)paragraphs to behave more like sections -\ifx\paragraph\undefined\else -\let\oldparagraph\paragraph -\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} -\fi -\ifx\subparagraph\undefined\else -\let\oldsubparagraph\subparagraph -\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} -\fi - -% set default figure placement to htbp -\makeatletter -\def\fps@figure{htbp} -\makeatother - - -\title{My Nice Report} - -\author{ - \IEEEauthorblockN{Example Author} - \IEEEauthorblockA{% - Universidade de Brasília \\ - Brasília, Brazil \\ - user@mail.com} - \and - \IEEEauthorblockN{Another Author} - \IEEEauthorblockA{% - Universidade Católica de Brasília \\ - Brasília, Brazil \\ - user2@mail.com} - } - -\date{2024-07-29} - -\begin{document} -\maketitle -\begin{abstract} -Some fancy abstract Lorem Ipsum has been the industry's standard dummy -text ever since the 1500s, when an unknown printer took a galley of type -and scrambled it to make a type specimen book. - -Lorem Ipsum has been the industry's standard dummy text ever since the -1500s, when an unknown printer took a galley of type and scrambled it to -make a type specimen book. -\end{abstract} - -\begin{IEEEkeywords} - Markdown; - Example\end{IEEEkeywords} - -\hypertarget{olar}{% -\section{Olar}\label{olar}} - -Some nice text about \autocite{msp430} that you should know. - -\hypertarget{what-is-lorem-ipsum}{% -\subsection{What is Lorem Ipsum?}\label{what-is-lorem-ipsum}} - -Lorem Ipsum is simply dummy text of the printing and typesetting -industry. Lorem Ipsum has been the industry's standard dummy text ever -since the 1500s, when an unknown printer took a galley of type and -scrambled it to make a type specimen book. It has survived not only five -centuries, but also the leap into electronic typesetting, remaining -essentially unchanged. It was popularised in the 1960s with the release -of Letraset sheets containing Lorem Ipsum passages, and more recently -with desktop publishing software like Aldus PageMaker including versions -of Lorem Ipsum. - -\hypertarget{why-do-we-use-it}{% -\subsection{Why do we use it?}\label{why-do-we-use-it}} - -It is a long established fact that a reader will be distracted by the -readable content of a page when looking at its layout. The point of -using Lorem Ipsum is that it has a more-or-less normal distribution of -letters, as opposed to using `Content here, content here', making it -look like readable English. Many desktop publishing packages and web -page editors now use Lorem Ipsum as their default model text, and a -search for `lorem ipsum' will uncover many web sites still in their -infancy. Various versions have evolved over the years, sometimes by -accident, sometimes on purpose (injected humour and the like), see -figure \ref{lena}. - -\begin{figure} -\centering -\includegraphics{lena.png} -\caption{Lena is over here \label{lena}} -\end{figure} - -\hypertarget{where-does-it-come-from}{% -\subsection{Where does it come from?}\label{where-does-it-come-from}} - -Contrary to popular belief, Lorem Ipsum is not simply random text. It -has roots in a piece of classical Latin literature from 45 BC, making it -over 2000 years old. Richard McClintock, a Latin professor at -Hampden-Sydney College in Virginia, looked up one of the more obscure -Latin words, consectetur, from a Lorem Ipsum passage, and going through -the cites of the word in classical literature, discovered the -undoubtable source. Lorem Ipsum comes from sections 1.10.32 and -\protect\hyperlink{why-do-we-use-it}{Why do we use it?} of ``de Finibus -Bonorum et Malorum'' (The Extremes of Good and Evil) by Cicero, written -in 45 BC. This book is a treatise on the theory of ethics, very popular -during the Renaissance. The first line of Lorem Ipsum, ``Lorem ipsum -dolor sit amet..'', comes from a line in section 1.10.32. - -\[ y = mx +b \] - -The standard chunk of Lorem Ipsum used since the 1500s is reproduced -below for those interested. Sections 1.10.32 and 1.10.33 from ``de -Finibus Bonorum et Malorum'' by Cicero are also reproduced in their -exact original form, accompanied by English versions from the 1914 -translation by H. Rackham. - -\begin{equation} - x+1 = 2 \\ - y+2 = 3 -\end{equation} - -When \(a \ne 0\), there are two solutions to \((ax^2 + bx + c = 0)\) and -they are - -\[ x = {-b \pm \sqrt{b^2-4ac} \over 2a} \] - -\hypertarget{where-can-i-get-some}{% -\subsubsection{Where can I get some?}\label{where-can-i-get-some}} - -There are many variations of passages of Lorem Ipsum available, but the -majority have suffered alteration in some form, by injected humour, or -randomised words which don't look even slightly believable. If you are -going to use a passage of Lorem Ipsum, you need to be sure there isn't -anything embarrassing hidden in the middle of text. All the Lorem Ipsum -generators on the Internet tend to repeat predefined chunks as -necessary, making this the first true generator on the Internet. It uses -a dictionary of over 200 Latin words, combined with a handful of model -sentence structures, to generate Lorem Ipsum which looks reasonable. The -generated Lorem Ipsum is therefore always free from repetition, injected -humour, or non-characteristic words etc. - -\begin{lstlisting}[language=Python] -def nice_method(a:str) -> bool: - return len(a) > 3 -\end{lstlisting} - -\printbibliography - - \nocite{*} - -\end{document} diff --git a/main.xdv b/main.xdv deleted file mode 100644 index 8646807bbec5c6ad3b0fb29f8f9a1998991b9130..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71804 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 PUid;Al>T(o%j)_+WQxVL