TEX (parte I)
BAKUNIN
bakunin@meganmail.com
Tex è un linguaggio di programmazione che serve per creare documenti ad alto livello.
Da articoli a libri, passando attraverso documenti scientifici con formule stratosferiche.
Questo è quello che fa TEX.
TEX è per Linux anche se c'è un programma per DOS che lo simula.
Materiale occorrente:
1 solo, TeTEX che si può trovare qui:
www.tug.org/tetex
ftp.dante.de/pub/tex/system/unix/teTeX
per DOS/Windox
www.esat.kuleuven.ac.be/minten/NTTeXing/NTTeXing.html
Spero di averli scritti giusti!
INDICE
- Procedimento
- Primo documento
- Spazi, testi e formule
- Titolo, autore, data
- Matematica
- Stile nelle formule
- Accenti e simboli strani
- Testi particolari
1. Procedimento
Ogni volta che si usa TEX per comporre un testo si usa questa procedura.
- Aprire un qualsiasi editor di testi tipo kwrite, vi, pico, xemacs e scrivere il testo.
- Salvare il file in .tex
- Si usa il programma xdvi per visualizzarlo (tra l'altro trova anche gli errori che farete!). Questo programma crea altri file che servono per la stampa.
- dvips lo stampa.
EX CLARO?
2. Primo documento
Supponiamo di voler scrivere un articolo di giornale. Apriamo il nostro editor e scriviamo:
--------INIZIO-----------
% Questo è un commento!
\documentclass{article}
\usepackage[latin1]{inputenc}
\begin{document}
\section{TK VINCE LE ELEZIONI EUROPEE!!}
Il partito TK, Tank Commandos, dopo essere salito al governo in italia, ha vinto le
elezioni europee. Nessuno pensava che quegli strani personaggi che si nascondono
dietro a dei monitor sparsi per il mondo riuscisse a conquistare politicamente il
mondo.
Sgomento tra i cittadini...
\end{document}
-------FINE-------------
Spiegazione A: Tutto è cominciato quando ci siamo presentali alle elezioni regionali... forse non vi interessa questo!
Spiegazione B: La prima riga è di commento. Tutto quello che viene dopo a % è un commento.
La seconda riga:
\documentclass{article}
dice che quello che stiamo per scrivere è un articolo.
La terza:
\usepackage[latin1]{inputenc}
Permette di visualizzare correttamente le lettere accentate. Altrimenti non le visualizzerebbe.
Mediamente questo comando viene accoppiato ad un altro che regola la lingua italiana.
Questo, che qui non ho messo è:
\usepackage[italian]{babel}
Ora il programma scrive in italiano, o meglio è impostato per la scrittura in italiano.
Col comando:
\begin{document}
indico che è finita la configurazione del documento e incomincio a scriverlo.
\section{...}
Indica il titolo
Il documento finisce con:
\end{document}.
3. Spazi, testi e formule
Incominciamo col dire che tex non legge gli spazi a meno che non siano nel testo del documento. Per lui scrivere:
\begin{documenti}
\begin {documenti}
\begin {documenti}
è uguale.
Questo vale anche per i testi. Per TEX scrivere questo:
CIAO MONDO
CIAO MONDO
è uguale. Lui posiziona le parole come vuole. Impareremo più avanti come fare quello che vogliamo noi.
Uguale è per i paragrafi. Se vedete quello sopra visualizzato vi compariranno 2 paragrafi. Questo è stato fatto perché sono andato a capo e ho lasciato una riga vuota. Se si lascia una riga vuota lui identifica come paragrafi separati. Tutto poi viene messo automaticamente giustificato.
Per quanto riguarda le formule, dovete sapere che queste sono create grazie a dei comandi.
Le formule si incominciano e terminano con $. Come in questo esempio:
$\log\int\frac{34}{23}$
Spiegazione:
$ incomincio una formula matematica.
\log metto un logaritmo
\int un integrale
\frac la frazione ove 34 è al numeratore e 23 al denominatore.
Vi ricordo che qui lui non sta calcolando ma solo scrivendo! Si potrà poi anche calcolare ma lo vedremo dopo!
4. Titolo, autore, data
Il titolo si da con il comando:
\title{Quello che volete voi!}
L'autore con:
\author{Michael Bakunin}
La data:
\date
se non la mettete verrà inserita la data della scrittura del file.
Esiste anche il comando
\today
per indicare oggi.
Il comando:
\maketitle
visualizza l'intestazione e deve essere posto prima del titolo (\section...).
---------INIZIO---------------
\documentclass[a4paper]{article}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}
\title{LA STAMPA}
\author{Michael Bakunin \\
Uno degli esponenti principali della\\
TANK COMMANDOS}
\begin{document}
\maketitle
\section{REFERENDUM SULL'ABOLIZIONE DELLO STATO!}
Dopo la salita al governo della TK, subito una riforma e un referendum. Oggi si sono
recati a votare 23 milioni di ITALIANI maggiorenni. Ecco il risultato del referendum
che riguardava l'abolizione dello stato:
$\frac{56}{100}$ Favorevoli
$\frac{4}{100}$ Contrari
$\frac{40}{100}$ Lo stato? Che cos'è?
{\em Sandro Ciotti commenta la notizia così: }L'italia brancola nel buio... Chissa
cosa succederà nel prossimo futuro! Ora che lo stato non c'è più solo il buon senso e
i maestri informatici riusciranno a sopravvivere nell'olocausto della comunicazione
istantanea del mondo di internet!
\end{document}
-----------FINE------------------
Esistono dei comandi particolari per quanto riguarda il \title e \author.
Con \\ avete visto che manda a capo il testo, ma se metto \and posso farlo a 2 colonne:
\author{Michael Bakunin \\
Uno degli esponenti \\
principali della\\
TANK COMMANDOS
\and
Screener\\
Fondatore del gruppo\\
non che responsabile \\
tecnico del sito}
Fate attenzione che se il testo sulle righe e troppo lungo manda a capo tutto e perdete l'effetto 2 colonne.
Il comando {\em Quello che volete!} imposta il corsivo grassettato.
Eccovi una tabellizza per chiarirvi qualche altra possibilità sui testi:
FONT:
-----------------------------------------------
| {\rmfamily ...} | Times new Roman |
| {\sffamily ...} | Sans Serif |
| {\ttfamily ...} | Typewriter |
-----------------------------------------------
SCRITTURA:
-----------------------------------------------
| {\mdseries ...} | Scrittura media |
| {\bfseries ...} | Grassetto |
-----------------------------------------------
STILI:
-----------------------------------------------
| {\upshare ...} | Dritto |
| {\itshare ...} | Corsivo |
| {\scshare ...} | Maiuscoletto |
-----------------------------------------------
MODI DI SCRITTURA:
-----------------------------------------------
| {\em ...} | già visto! |
| {\normalfont ...} | Normale |
-----------------------------------------------
Ovviamente posso usarli uno con l'altro:
{\scshare\ttfamily CIAO MONDO!}
5. Matematica
Per mettere formule matematiche in un testo TEX è necessario inserire tra le intestazioni la riga:
\usepackage{amsmath}
Poi quando si vuole inserire la formula bisogna incominciare e finire rispettivamente con i comandi \( e \). Queste permetteranno di entrare e uscire dalla modalità matematica.
Ora una tabelluzza di codici per dare le operazioni, dalle più semplici alle compressissime (e conoscendo il livello medio di quelli che visitano il sito, non tutte le operazioni saranno comprese!):
--------------------------------
| SIMBOLO | CODICE |
| + | + |
| - | - |
| * | * |
| / | / |
| = | = |
| U | \cup |
| U rovesciata | \cap |
| \ | \setminus |
| . (*) | \cdot |
| V | \vee |
| V rovesciata | \wedge |
| tondo con + | \oplus |
| tondo con X | \otimes |
| < | < |
| > | > |
| < = | \le |
| > = | \ge |
| U a 90∞ | \subset |
| U a 90∞ = | \subseteq |
| U a 270∞ | \supset |
| U a 270∞ = | \supseteq |
| Perpendicolare| \perp |
| Infinito | \propto |
| | | \mid |
| . | . |
| : | : |
| , | , |
| ; | ; |
| ! | ! |
| ... | \ldots |
| ( | ( |
| ) | ) |
| [ | [ |
| ] | ] |
| { | \{ |
| } | \} |
| per tutti | \forall |
| E | \exists |
| Complementare | \complement |
| alfa | \alpha |
| beta | \beta |
| e così via ..... |
| alfa maiuscola| \Alpha |
| beta maiuscola| \Beta |
| e così via ..... |
--------------------------------
Ne esistono molti altri ma non ne ho voglia!
Ora le frazioni! Come abbiamo già visto, se faccio:
\frac{45}{4}
Mi compare la frazione. Esiste però anche il comando \cfrac che permette la creazione di frazioni continue.
Se faccio quindi:
1+\cfrac{1}{1+\cfrac{1}{1+\dotsb}}
Ottengo un bell'effetto!
Per inserire un esponente si usa il comando:
\sp
mentre per i deponenti si usa:
\sb
Per le radici si fa così:
\sqrt[2]{6}
Ove 2 e la base della radice e 6 è il numero sotto. Per la base 2 si può anche non mettere.
Ovviamente posso fare anche questo:
\sqrt[\alpha]{x+t}
e questo:
\frac{1+\sqrt{5}}{2}
Altri comandi fondamentali sono:
gli esponenziali
\int_0^1 x dx = 1
Se non sapete cosa sono... sono affari vostri!
le sommatorie
\sum_{n=1}^\infty n=\infty
Per la visualizzazione delle formule ci sono 2 modi.
Già uno lo abbiamo visto: \( e \). Questo permette l'inserimento all'interno di una riga. Se vogliamo mettere la scrittura al centro della riga a se stante in modo più grosso e visibile, si usa questo modo \[ e \]. Questo metodo è quello standard per i libri di testo di matematica. Questi con cosa volete che siano fatti?
Mi stavo dimenticando le formule trigonometriche!
----------------------------
| arcocoseno | \arccos |
| arcoseno | \arcsin |
| arcotangente | \arctan |
| coseno | \cos |
| cotangente | \cot |
| seno | \sin |
| tangente | \tan |
| secante | \sec |
| cosecante | \csc |
| limite | \lim |
| logaritmo | \log |
| max | \max |
| minimo | \min |
----------------------------
Lo so che non sono tutti di trigonometria, ma mentre che mi venivano in mente...
Esiste un altro comando che è questo:
\DeclareMath Operator{\sin}{sen}
Serve per cambiare il nome ad un operatore o a richiamare un insieme di operazioni.
Ora le parentesi:
Queste possono essere
normali: ( e )
ampie per frazioni: \left e \right
una via di mezzo: \bigl e \bigr
un po' di meno: \Bigl e \Bigr
un po' di più: \biggl e \biggr
tanto di più: \Biggl e \Biggr
Non vi resta che provare!
6. Stile nelle formule
Per quanto riguarda le formule, noi possiamo inserire all'interno delle frasi con stili diversi.
Non si possono spiegare a parole! Provate e capirete:
\mathbf{...} Grassettato
\mathfrak{...} Antico
\mathrm{...} Times new roman
\mathsf{...} Sans Serif
\mathtt{...} Typewriter
Per poter utilizzare di questi Fonts dovrete inserire nell'intro del documento:
\usepackage{amsfonts}
Sappiate che non tutte le lettere si possono grassettare! Quelle greche e simboli strani non fungono! Quindi dovrete usare il comando \pmb{...}.
7. Accenti e simboli strani
Dovete provare:
\'a Accento verso l'altro
\=a Onda
\"a 2 punti
\.a 1 punto
\^a Accento verso il basso
Poi ci sono i segni lunghi:
\widehat{ciao} ciao con una linea tonda sopra
\widetilde{ciao} ciao con un onda sopra
\overline{ciao} ciao con una linea sopra
\underline{ciao} ciao con una linea sotto
\overleftarrow{ciao} ciao con una freccia sopra verso sinistra
\overrightarrow{ciao} ciao con una freccia sopra verso destra
\underleftarrow{ciao} ciao con una freccia sotto verso sinistra
\underrightarrow{ciao} ciao con una freccia sotto verso destra
\overleftrightarrow{ciao} ciao con una freccia sopra a destra e a sinistra
\underleftrightarrow{ciao} ciao con una freccia sotto a destra e a sinistra
\overbrace{ciao} ciao un una parentesi graffa sopra
\underbrace{ciao} ciao un una parentesi graffa sotto
Per quanto riguarda gli ultimi 2 c'è da dire che si possono fare anche dei testi puntati alle freccie.
Questi si fanno così:
\overbrace{1+2+3+4+5}^{15}
Altro comando particolare:
\newcommand{\ciao}{Viva la mamma!}
Ogni volta che scriverò
\ciao
mi comparirà Viva la mamma!
Ovviamente posso inserire quello che voglio nel risultato. Da formule numeriche a testi particolari.
8. Testi particolari
Il primo fra tutti è la classica citazione. Questa si fa in mezzo ad un testo con l'operazione:
\begin{quote}
Finchè la barca lascia la scia!
\end{quote}
Poi ci sono i versi:
\begin{verse}
Sempre caro mi fu quest'ermo colle...
\end{verse}
Poi ci sono le citazioni (con una leggera differenza con le prime...)
\begin{quotation}
Quello che voi volete!
\end{quotation}
Vanno addirittura a capo!
Altri comandi carucci:
--------------------------
| # | \# |
| % | \% |
| & | \& |
| ~ | \textasciitilde |
| _ | \_ |
| ^ | \textasciicircum |
| { | \{ |
| } | \} |
| \ | \textbackslach |
| | | \textbar |
| < | \textgreater |
| > | \textles |
--------------------------
Ma vi chiederete: Ma l'abbiamo già visti questi codici ed erano un po' diversi! Già perché questi funzionano nel testo. Gli altri nelle formule matematiche.
Ce ne sarebbe tanto altro da dire, ma mi sono rotto!
Ci vediamo alle prossime puntate!!
----------------FINE-------------------
Michael Bakunin
bakunin@meganmail.com