mix_room said:It is hard to say if you use advanced features or not. To me it looks like you have long document with some images included, where the images were taken from other sourcesCode:\includegraphics[file.eps]
Most of the graphics are SVG images exported as PDF in Inkscape (because I havent found a way to import SVG images into LaTeX), there are also some PNG/JPG.
Code:
mavio% [color="#0000ff"]cat functions.tex [/color]
% --< FUNCTIONS >-- %
% \code{df.output}{df -h}
% \cmd{cmd_xm_list.output}{Wynik polecenia xm list.}
% \nicequote{Stan Lee}{With great power comes great responsibility.}
% \notion{AMD-V}
% \todo{co to ja mialem tu zrobic?}
% \logo{150mm}{drawing.pdf}{opis}
% \imagequiet{150mm}{drawing.pdf}{opis}
% \image{drawing.pdf}{opis}
% \imagewidth{80mm}{drawing.pdf}{opis}
% \imageborder{drawing.pdf}{opis}
% \imageborderscale{drawing.pdf}{opis}
% \imageborderwidth{150mm}{drawing.pdf}{opis}
\definecolor{gray0}{rgb}{0.8, 0.8, 0.8}
\definecolor{gray1}{rgb}{0.4, 0.4, 0.4}
\newcommand{\nicequote}[2] % usage: \nicequote{Stan Lee}{With great power comes great responsibility.}
{
\begin{quotation}
\small
\textit{"#2"}
\end{quotation}
\begin{flushright}
\textbf{\textit{#1}}
\end{flushright}
}
\newcommand{\code}[2] % usage: \code{df.output}{df -h}
{
\begin{figure}[!h]
\centering
\fvset{frame=leftline}
\fvset{framerule=1mm}
\fvset{framesep=2mm}
\fvset{rulecolor=\color{gray0}}
\fvset{formatcom=\color{gray1}}
\fvset{numbers=left}
\fvset{numbersep=2mm}
\VerbatimInput{#1}
\caption{#2}
\label{#1}
\end{figure}
}
\newcommand{\cmd}[2] % usage: \cmd{cmd_xm_list.output}{Wynik polecenia xm list.}
{
\begin{figure}[!h]
\centering
\fvset{frame=topline}
\fvset{framerule=1mm}
\fvset{framesep=2mm}
\fvset{rulecolor=\color{gray0}}
\fvset{formatcom=\color{gray1}}
\VerbatimInput{#1}
\caption{#2}
\label{#1}
\end{figure}
}
\newcommand{\logo}[3] % usage: \imagequiet{150mm}{drawing.pdf}{opis}
{
\begin{figure}[!h]
\makebox[\textwidth][r]
{
\includegraphics[width=#1]{#2}
}
\makebox[\textwidth][r]
{
#3
}
\end{figure}
}
\newcommand{\imagequiet}[3] % usage: \image{80mm}{drawing.pdf}{opis}
{
\begin{figure}[!h]
\centering
\includegraphics[width=#1]{#2}
\\
\small{#3}
\end{figure}
}
\newcommand{\image}[2] % usage: \image{drawing.pdf}{opis}
{
\begin{figure}[!h]
\centering
\includegraphics[scale=0.75]{#1}
\caption{#2}
\label{#1}
\end{figure}
}
\newcommand{\imagewidth}[3] % usage: \imagewidth{80mm}{drawing.pdf}{opis}
{
\begin{figure}[!h]
\centering
\includegraphics[width=#1]{#2}
\caption{#3}
\label{#2}
\end{figure}
}
\newcommand{\imageborder}[2] % usage: \imageborder{drawing.pdf}{opis}
{
\begin{figure}[!h]
\centering
\setlength \fboxsep{2.0pt}
\setlength \fboxrule{2.0pt}
\fcolorbox{gray0}{white}{\includegraphics[scale=0.75]{#1}}
\caption{#2}
\label{#1}
\end{figure}
}
\newcommand{\imageborderscale}[2] % usage: \imageborderscale{drawing.pdf}{opis}
{
\begin{figure}[!h]
\centering
\setlength \fboxsep{2.0pt}
\setlength \fboxrule{2.0pt}
\fcolorbox{gray0}{white}{\includegraphics[width=150mm]{#1}}
\caption{#2}
\label{#1}
\end{figure}
}
\newcommand{\imageborderwidth}[3] % usage: \imageborderwidth{150mm}{drawing.pdf}{opis}
{
\begin{figure}[!h]
\centering
\setlength \fboxsep{2.0pt}
\setlength \fboxrule{2.0pt}
\fcolorbox{gray0}{white}{\includegraphics[width=#1]{#2}}
\caption{#3}
\label{#2}
\end{figure}
}
\newcommand{\notion}[1] % usage: \notion{AMD-V}
{
\index{#1}
\textit{#1}\xspace
}
\newcommand{\todo}[1] % usage: \todo{co to ja mialem tu zrobic?}
{
\textbf{TODO:} #1
\xspace
}
Code:
mavio% [color="Blue"]cat thesis.skel [/color]
\documentclass[a4paper,11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[polish]{babel}
\selectlanguage{polish}
\usepackage{indentfirst} % for: (indent first parapgrapch after \section)
\usepackage{mathpazo} % for: (nice font)
\usepackage{multicol} % for: columns
\usepackage{color} % for: \color
\usepackage{url} % for: \url
\usepackage{fancyvrb} % for: \VerbatimInput
\usepackage{natbib} % for: \cite
\usepackage{graphicx} % for: \includegraphics
\usepackage{xspace} % for: \xspace (remove stupid spaces)
\usepackage{hyperref} % for: \hypersetup
\usepackage{makeidx} % for: \makeindex
\usepackage{setspace} % for: \onehalfspacing (1.5 spacing)
\usepackage[font=small,labelfont=bf,up]{caption} % for: \caption
\makeindex
\onehalfspacing
\hoffset = 0pt
\voffset = 0pt
\oddsidemargin = 0pt
\topmargin = 0pt
\headheight = 0pt
\headsep = 20pt
\textheight = 675pt
\textwidth = 455pt
\marginparsep = 0pt
\marginparwidth = 0pt
\footskip = 15pt
\marginparpush = 0pt
\hypersetup
{
pdftitle={WIRTUALIZACJA SYSTEMÓW OPERACYJNYCH - Sławomir Wojciech Wojtczak},
pdfauthor={SÅ‚awomir Wojciech Wojtczak},
pdfsubject={WIRTUALIZACJA SYSTEMÓW OPERACYJNYCH},
pdfcreator={vermaden}, % creator
pdfkeywords={virtualization}, % keywords
pdffitwindow=true, % fit to window
pdfnewwindow=true, % links in new window
unicode=true, % use unicode
colorlinks=true, % create color links
linkcolor=black, % color of internal links
urlcolor=blue, % color of external links
citecolor=blue, % color of bibliography links
filecolor=blue % color of file links
}
\input{functions.tex}
\begin{document}
\input{ch_cover/content.tex}
\small
\tableofcontents
\normalsize
\chapter*{Wstęp}
\addcontentsline{toc}{chapter}{Wstęp}
\input{ch_intro/content.tex}
\chapter{Wprowadzenie do wirtualizacji}
\input{ch_01/content.tex}
\chapter{Dostępne maszyny wirtualne}
\input{ch_02/content.tex}
\chapter{Wydajność maszyn wirtualnych}
\input{ch_03/content.tex}
\chapter{Przyszłość wirtualizacji}
\input{ch_04/content.tex}
\chapter{Podsumowanie}
\input{ch_05/content.tex}
\chapter*{Technikalia}
\addcontentsline{toc}{chapter}{Technikalia}
\input{ch_tech/content.tex}
\addcontentsline{toc}{chapter}{Bibliografia}
\bibliographystyle{plainnat} % other: unsrtnat/cell/jas99/abbrvnat
\bibliography{thesis.bib}
\input{SKEL}
\listoffigures
\addcontentsline{toc}{chapter}{Spis rysunków}
\addcontentsline{toc}{chapter}{Indeks}
\printindex
\end{document}
Example snip from content.tex file, generally no magic there:
Code:
\vspace{20mm}
\section{Emulacja}
Na koniec wyjaśnijmy jeszcze czym jest \notion{emulacja} systemu
operacyjnego. Polega ona na stworzeniu wirtualnego środowiska,
które w praktyce dla systemu guest jest postrzegane jako
kompletny komputer. Wszystkie elementy wirtualnego komputera sÄ…
programowo emulowane, między innymi takie jak CPU, RAM, HDD,
GPU, BIOS i CD. Emulator, to więc nic innego jak kolejna
aplikacja działająca w trybie ring 3, co przedstawia
\textbf{rysunek \ref{ch_01/emulator.pdf}}. Potrzebuje on jednak
o wiele więcej zasobów niż typowa aplikacja aby realizować swoje
zadania z sensowną szybkością.
\\
\imageborder{ch_01/emulator.pdf}{\textit{Emulator} jest po
prostu kolejną aplikacją działającą w systemie.}
Wielką zaletą emulacji jest możliwość emulowania systemów, które
wymagają innej architektury sprzętowej niż architektura systemu
host, na przykład emulacja architektury PowerPC na
najpopularniejszej aktualnie architekturze i386, było to swego
czasu popularne dzięki emulatorowi \notion{PearPC}, który był
wykorzystywany do uruchamiania systemu \notion{Mac OS X} na
systemach Windows. Aktualnie najpopularniejszymi aplikacjami,
zapewniajÄ…cymi emulacjÄ™ sÄ… na \notion{QEMU} \footnote{QEMU wraz
z modułem \textit{kqemu} może również służyć jako maszyna
wirtualna} oraz \notion{Bochs}.
\\
(...)
\begin{itemize}
\item \textbf{Equivalence (równoważność)} - Program działający
pod kontrolą wirtualizacji powinien zastać środowisko identyczne
jak w przypadku bezpośredniego działania na tym sprzęcie.
\item \textbf{Resource Control (kontrola zasobów)} - Monitor
musi posiadać pełną kontrolę nad wirtualizowanymi zasobami.
\item \textbf{Efficiency (wydajność)} - Instrukcje w
większości muszą być wykonywane bez interwencji monitora.
\end{itemize}
mix_room said:More complicated stuff would include drawing the images directly in LaTeX, tikz for example: http://www.texample.net/tikz/examples/timing-diagram.
Basically anything where MS Office (or OpenOffice.org) would suffice is simply in my mind. TOC, well organized bibliography, etc etc are the basis on which LaTeX is built.
Ok, thanks for an example.
Generally it will be far easier (and faster) for me to draw something similar in Inkscape as SVG and then export it to PDF and inclide info LaTeX document, but maybe if you know LaTeX very good its faster.