.: HosiriS :.

Informatica e non solo

Archive for the ‘LaTex’ Category

Tips: come scrivere sorgenti in LaTex

Posted by hosiris su novembre 28, 2011

Con questo piccolo tips vediamo come è possibile inserire dei blocchi che contengano dei sorgenti scritti in qualsiasi linguaggio.
A questo scopo useremo il package listings:

\usepackage{listings}

Leggi il seguito di questo post »

Annunci

Posted in LaTex | 1 Comment »

Appunti di Latex

Posted by hosiris su maggio 28, 2010

Ormai è definitivo la sezione del mio cervello dedicata alla memoria non esiste…
Una mia amica mi ha chiesto di impaginarle delle cose con Latex, ed io ne ero ben felice… fin quando davanti l’editor sono rimasto a fissare lo schermo dopo aver scritto solo “\document”.
Ecco perchè voglio scrivere questo vademecum, in cui voglio riassumere le principali funzioni che uso. Di guide ne esistono a bizzeffe quindi sottolineo che è un insieme di comandi che uso senza voler essere minimamente esaustivo.

Raccolta di package che uso spesso:

% Uso solo il formato libro
\documentclass[a4paper,12pt,oneside]{book}
\usepackage{a4wide}
\usepackage[margin=4cm]{geometry}
% Abilito la gestione delle lingua
% su Linux vi ricordo di installare il supporto alla lingua
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}
\usepackage{indentfirst}
% Valore di indentazione della prima riga del paragrafo
\parindent=20pt
\usepackage{makeidx}
% Valore di interlinea
\linespread{1.5}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[center]{caption}
\usepackage{multirow}
\usepackage{color}
% Abilitiamo il supporto per le tabelle su molte pagine
\usepackage{longtable}

Modifichiamo alcuni parametri:

%Sezione dedicata alla modifica dell'intestazione e del piè di pagina
\usepackage{fancyhdr}
\pagestyle{fancy}
\addtolength{\headwidth}{\marginparsep}
\addtolength{\headwidth}{\marginparwidth}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[L,R]{\bfseries\thepage}
\fancyhead[L]{\bfseries\rightmark}
\fancypagestyle{plain}{\fancyhead{}\renewcommand{\headrulewidth}{0pt}}
\setlength{\headheight}{15pt}
%Sezione dedicata alla modifica dello stile del capitolo.
%I possibili stili sono: Sonny, Lenny, >GlennBjornstrup<
\usepackage[normale]{fncychap}
%Codice utile per eliminare le pagine bianche
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
  \hbox{}
  \thispagestyle{empty}
  frontespizio.tex
newpage
  \if@twocolumn\hbox{}\newpage\fi\fi\fi}

Sezione capitolo senza numerazione:

\chapter*{Introduzione}
\addcontentsline{toc}{chapter}{Introduzione}
\markboth{Introduzione}{Introduzione}

Aggiungere una figura:

\begin{figure}
  \begin{center}
    \includegraphics[scale=0.8, angle=90]{immagine.png}
    \caption{Immagine}\label{lab}
  \end{center}
\end{figure}

Aggiungere una tabella semplice:

\begin{table}[h]
  \begin{tabular}{l|l|l}
    \hline
    \parbox{0.3\textwidth}{\textbf{Colonna1}} & \parbox{0.3\textwidth}{\textbf{Colonna2}} & \parbox{0.3\textwidth}{\textbf{Colonna3}} \\
    \hline
    \parbox{0.3\textwidth}{} & \parbox{0.3\textwidth}{} & \parbox{0.3\textwidth}{} \\
    \hline
    \parbox{0.3\textwidth}{} & \parbox{0.3\textwidth}{} & \parbox{0.3\textwidth}{} \\
    \hline
  \end{tabular}
\end{table}

Aggiungere una tabella divisa su più pagine:

\begin{longtable}{l|l|l}
  \hline
  \parbox{0.3\textwidth}{\textbf{Colonna1}} & \parbox{0.3\textwidth}{\textbf{Colonna2}} & \parbox{0.3\textwidth}{\textbf{Colonna3}} \\
  \hline
  \endfirsthead
  \parbox{0.3\textwidth}{} & \parbox{0.3\textwidth}{} & \parbox{0.3\textwidth}{} \\
  \hline
  \caption{Lista di parole}
\end{longtable}

Opzioni per le tabelle:

% Come creare una colonna che copra più colonne
\multicolumn{3}{|c|}{\textbf{}} \\
% Come creare una riga che copra più righe
\multirow{4}{*}{} & & \\

Posted in LaTex | 2 Comments »