LaTeX e Vim: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
m (→‎Equazioni: link)
m (rimosse versioni obsolete dal template Versioni compatibili)
 
(19 versioni intermedie di 8 utenti non mostrate)
Riga 1: Riga 1:
__NOTOC__
{{Versioni compatibili|Jessie|Stretch}}
{|style="-moz-border-radius: 0.5em; width:100%; margin-top:+.7em; background-color:#F9F9FF; border: 1px solid #ccc"
== Introduzione a LaTeX ==
|style="width:50%;color:#000"|
Se non conoscete LaTeX o ne avete solo sentito parlare, e ne siete in qualche modo incuriositi, potreste trovarvi spaesati di fronte alla mastodontica quantità di informazioni presenti in internet. Di seguito si elencano le principali risorse.
{| style="width:280px;border:solid 0px;background:none"
|-
| style="width:280px;text-align:center; white-space: nowrap; color:#000" |
<h1 style="font-size: 162%; border: none; margin: 0; padding:.1em; color:#000">
Indice delle Guide
</h1>
<div style="top: +0.2em; font-size: 100%">
Di seguito troverete l''''indice completo''' delle guide contenute su [[Guide@Debianizzati.Org:About|Wiki]].


Potete anche navigare tra le guide scegliendo tra le '''[[Lista Categorie|categorie]]''' qua a destra.
; [http://profs.sci.univr.it/~gregorio/itlshort.pdf Una (mica tanto) breve introduzione a LaTeX2e]:Questo è senza dubbio il primo documento da leggere. In italiano, tratta dalla presentazione di LaTeX fino al suo uso mediamente avanzato.
</div>
|-
|}
<!-- ----------Portals Follow----------------------------- -->
|style="width:11%;font-size:95%;color:#000"|
* [[:Categoria:Apt|Apt]]
* [[:Categoria:Desktop|Desktop]]
* [[:Categoria:Hardware|Hardware]]
* [[:Categoria:Kernel|Kernel]]
|style="width:11%;font-size:95%;color:#000"|
* [[:Categoria:Laptop|Laptop]]
* [[:Categoria:Networking|Networking]]
* [[:Categoria:Shell|Shell]]
* [[:Categoria:Server|Server]]
|style="width:13%;font-size:95%;color:#000"|
* [[:Categoria:Sicurezza|Sicurezza]]
* [[:Categoria:Sistema|Sistema]]
* [[:Categoria:Tips&Tricks|Tips&Tricks]]
* '''[[Lista Categorie]]'''
|}


; [http://www.andy-roberts.net/misc/latex/index.html Getting to grips with Latex]:Questa risorsa, in inglese, con una serie di tutorial ed esempi molto ben fatti affronta in maniera pragmatica e diretta tutti i principali problemi della scrittura di documenti LaTeX. Parte anch'esso da zero ma si trovano certi dettagli più avanzati non presenti nel precedente link.


; [http://guitex.org/home/it/doc I manuali e le traduzioni di GuIT]: Questo è un elenco di documenti in italiano tradotti dal Gruppo Utilizzatori Italiani di Tex (ma non solo). Si va dalle introduzioni ad argomenti molto specifici e avanzati. Tra di essi si segnala in particolare [http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf L'Arte di scrivere con LaTeX], una guida molto ben scritta che parte da zero per arrivare ad un uso mediamente avanzato di LaTeX.


Questo Wiki - '''[[Guide@Debianizzati.Org:About|Guide@Debianizzati.Org]]''' - vuole essere prima di tutto un punto di raccolta ideale per le conoscenze acquisite dai singoli durante l'uso di '''Debian GNU/Linux''' in ambito casalingo e/o lavorativo, in modo che il sapere di uno diventi quello di tutti.
; [http://a2.pluto.it/a2/a273.htm#almltitle2976 Capitolo 50: LaTeX]: Come non segnalare inoltre il capitolo dedicato a LaTeX della monumentale opera '''Appunti di Informatica Libera''' di ''Daniele Giacomini''. Vi si trovano informazioni utili, tra le altre cose, sulle spaziature, le lunghezze, le scatole (''box''), i contatori.


Le guide ritenute meglio scritte e pi� approfondite, dopo un processo di controllo e revisione a cui tutti siete liberi di partecipare, vengono classificate [[:Categoria:Debianized|Debianized]] e contrassegnate dalla [[Debian Swirl]]: http://guide.debianizzati.org/images/swirl.png. Per ulteriori informazioni sul processo di revisione vedere: [[Aiuto:Contents#Evoluzione_delle_guide|Evoluzione delle guide]].
== Installazione ==
LaTeX è un linguaggio di markup, non un programma o un pacchetto, dunque non è possibile "installarlo". Come per i linguaggi di programmazione, si installa in realtà un compilatore che sia in grado di convertire il codice sorgente in un opportuno output. A corredo di esso saranno poi presenti altri pacchetti con il compito di fornire ulteriori funzionalità (font, documentazione, estensioni, eccetera).


Potete trovare un elenco completo delle guide '''Debianized''' in [[:Categoria:Debianized|questa pagina]].
La distribuzione consigliata di tutti questi applicativi è quella conosciuta come ''texlive''. Per installarne una versione completa, si installi il metapacchetto <code>texlive-full</code>:
<pre>
Segue la lista completa delle guide attualmente presenti:
# apt-get install texlive-full
__TOC__
</pre>
Il metapacchetto <code>texlive</code> fornisce invece una versione della distribuzione funzionante e comprensiva dei pacchetti più usati, ma non completa.
È fortemente consigliato installare versioni complete della distribuzione, soprattutto per i non esperti.


== Mondo Debian ==
Per installare Vim con il supporto avanzato per LaTeX bastano invece i pacchetti <code>vim-gtk</code>, <code>vim-latexsuite</code> e <code>vim-addon-manager</code>.
=== Introduzione a Debian ===
<pre>
* [[L' Universo Debian]]
# apt-get install vim-gtk vim-latexsuite vim-addon-manager
* [[La struttura della Distribuzione]]
</pre>
Per utilizzare effettivamente il plugin è necessario dare il comando
<pre>$ vim-addons install latex-suite</pre>


=== Installazione ===
==Scorciatoie==
* http://guide.debianizzati.org/images/swirl.png [[Guida a Grub]]
Il plugin <code>latexsuite</code> fornisce utili scorciatoie per svolgere velocemente alcuni compiti.
* [[Jigdo | '''Jigdo''': Scaricare e Aggiornare le iso di Debian]]
; Placeholder : Si noterà che vari comandi propri della <code>latexsuite</code> inseriscono nel file sorgente anche uno o più simboli <code><++></code>. Essi si chiamano ''placeholder'' e non sono altro che dei segnaposto. È possibile saltare al successivo placeholder con <code>CTRL + j</code>.
* [[Note sull'installazione di Debian]]


=== Gestione dei Pacchetti ===
Di seguito si elencano le principali scorciatoie.
* [[Introduzione all' Apt System]]
====Ambienti====
* [[I repository ed il loro utilizzo]]
Dopo aver scritto una parola si prema <code>F5</code> indifferentemente in ''insert mode'' o in ''normal mode''. Si aprirà un environment con la parola appena scritta come nome e con gli opportuni placeholder. Ciò è particolarmente utile per ambienti usati frequentemente, come <code>equation</code>, <code>gather</code>, <code>align</code>, <code>enumerate</code>, <code>itemize</code>, <code>description</code>, eccetera; in alcuni casi il plugin inserisce anche altro codice, per esempio nel caso dell'ambiente <code>equation</code> sarà inserita anche la riga <code>\label{<++>}</code>.
* http://guide.debianizzati.org/images/swirl.png [[Pulire Debian]]
* [[Apt-cdrom | '''Apt-cdrom''': aggiunta di cd/dvd nella lista dei repository]]
* [[Apt-file: ricerca all'interno dei pacchetti | '''Apt-file''': ricerca all'interno dei pacchetti]]
* [[Apt-listbugs: come monitorare i bug | '''Apt-listbugs''': come monitorare i bug]]
* [[Apt-zip: aggiornamenti senza una connessione veloce | '''Apt-zip''': aggiornamenti senza una connessione veloce]]
* [[Apt-spy: trovare i mirror pi� veloci | '''Apt-spy''': trovare i mirror pi� veloci]]
* [[APT uso avanzato: mixare releases diverse]]
* http://guide.debianizzati.org/images/swirl.png [[Impedire l' aggiornamento di un pacchetto]]
* [[Aptitude | '''Aptitude''': come amministrare i pacchetti]]


=== Creazione e modifica dei pacchetti ===
;Esempio
* http://guide.debianizzati.org/images/swirl.png [[Make-jpkg: Pacchettiziamo Java Sun| '''Make-jpkg''': Pacchettiziamo Java Sun]]
<pre>
* [[Pacchetti binari e sorgenti]]
foo
* [[Applicare una patch ad un pacchetto Debian]]
</pre>
* [[Apt-build: ottimizzazione dei pacchetti | '''Apt-build''': ottimizzazione dei pacchetti]]
Premendo <code>F5</code>
* [[Dpkg-sig: Firma dei packages .deb |  '''Dpkg-sig''': Firma dei packages .deb]]
<pre>
* [[Pacchetizzare un tema per Bootsplash]]
\begin{foo}
* [[Backport da unstable in testing]]
   
* [[Pbuilder: compilazione in ambienti puliti]]
\end{foo}<++>
</pre>


=== Gestione dei pacchetti Lato Server ===
Se invece si preme <code>F5</code> senza aver precedentemente scritto una parola, si aprirà un wizard in cui sono elencati i nomi di alcuni ambienti. Scegliendone uno, si aprirà l'ambiente corrispondente nel sorgente.
* [[Apt-Proxy: un proxy per i pacchetti Debian| '''Apt-Proxy''': un proxy per i pacchetti Debian]]
* [[Debmirror: creiamo un mirror Debian |'''Debmirror''': creiamo un mirror Debian]]
* [[Creare un Repository Debian]]
* [[Gestione di un repository con debarchiver]]
* [[Usare apt-cacher per creare una cache dei pacchetti usabile in una LAN]]
* [[Dupload per l'upload dei pacchetti Debian]]


==Configurazione Sistema==
[http://vim-latex.sourceforge.net/documentation/latex-suite/environment-mappings.html Scorciatoie per gli ambienti]
===Kernel===
* [[Un kernel UNIX libero: Linux]] ''(stub)''
* http://guide.debianizzati.org/images/swirl.png [[Debian Kernel Howto]]
* [[Esempio configurazione kernel]]
* [[Kernel2.6.10 - Framebuffer - Gensplash Patch]]
* [[Kernel 2.6 su Debian Woody]]
* [[Compilazione Kernel 2.6.11 con Bootsplash]]
* [[Pagina di manuale di module-assistant|Pagina di manuale di '''<tt>module-assistant</tt>''']]
* [[Low-latency 2.6 kernel per applicazioni audio realtime]]
* [[Script: Confronto Configurazioni Kernel]]
* [[Patch Con Kolivas: incrementare le prestazioni desktop|Patch '''Con Kolivas''': incrementare le prestazioni '''desktop''']]


===Sistema===
====Comandi====
* [[SysV | Il sistema SysV per la gestione dei Runlevel]]
Dopo aver scritto una parola si prema <code>F7</code> indifferentemente in ''insert mode'' o in ''normal mode''. La parola appena scritta sarà trasformata in un comando con un argomento obbligatorio. Ciò è particolarmente utile per comandi quali <code>\text</code>, <code>\intertext</code>, <code>\label</code>, <code>\cite</code>, <code>\ref</code>, <code>\eqref</code>, eccetera. Anche in questo caso il plugin inserisce codice extra per alcuni comandi (per esempio, nel caso del comando <code>\frac</code> vengono inseriti due argomenti obbligatori anzichè uno solo).
* [[Udev e Debian]]
* [[Configurare il server X in Debian GNU/Linux]]
* [[Linux Admin Quick Reference]]
* [[Debian: accelerare GTK con Cairo e Glitz]]
* [[Software Raid 1: configurazione e verifiche|'''Software Raid 1''': configurazione e verifiche]]


===Applicazioni Esterne===
;Esempio
* [[Pacchettizzare ed installare Xorg su Debian Sid]]
<pre>
* [[Installazione Qemu con supporto accelerazione Kqemu]]
foo
* [[ePSXe Emulatore Playstation]]
</pre>
* [[Installare OpenOffice2 su Debian Etch]]
Premendo <code>F7</code>
* [[DVD Backup: xDVDShrink per Debian]]
<pre>
\foo{}<++>
</pre>


===Altro===
Se invece si preme <code>F7</code> senza aver precedentemente scritto una parola, si aprirà un wizard in cui sono elencati i nomi di alcuni comandi. Scegliendone uno, il comando corrispondente sarà inserito nel sorgente.
* [[Dual Boot Debian-Altra distribuzione Linux]]
* [[Dual Boot Linux-Windows|Dual Boot Linux-Windows: usare il bootloader di windows]]
* [[Logging su MySQL]]
* [[Password sicure: la base della sicurezza informatica]]
* [[Script Bash per Avvio e Visualizzazione dati Seti@home]]
* [[Configurare fluxbox]]


===Tips and Tricks===
[http://vim-latex.sourceforge.net/documentation/latex-suite/latex-command-maps.html Scorciatorie per i comandi]
====Bash====
* [[Bash tips]]: un elenco di trucchetti sull'uso interattivo e sullo scripting Bash
* [[Colorare bash]]
* [[Come abilitare il completamento automatico 'avanzato']]
* [[Un logout con schermo pulito]]
* [[Bash Script: Cambiare i permessi ricorsivamente]]
* [[Due simpatici login: welcome2l e linuxlogo]]


====Firefox====
====Bibliografia e riferimenti====
* [[Firefox: Disattivare la ricerca con il tasto centrale]]
Il plugin <code>latexsuite</code> è in grado di memorizzare tutti i label presenti nel documento, nonchè le opere in bibliografia. Per richiamarle nel momento del bisogno la scorciatoia da usare è <code>F9</code>.
* [[Velocizzare Firefox per la banda larga]]
* [[Il vostro motore di ricerca da Firefox]]
* [[Aggiungere un motore di ricerca al quicksearch di Firefox]]


====Altro====
Dopo aver scritto <code>\ref{</code> (o gli analoghi <code>\vref{</code>, <code>\eqref{</code>, eccetera), premendo <code>F9</code> si aprirà una finestra con i riferimenti disponibili per il completamento, da cui è possibile scegliere <code>Invio</code>.
* [[Convertire immagini .nrg in immagini .iso]]
* [[Nautilus: navigare con una sola finestra]]
* [[Associare a Thunderbird il browser preferito]]
* [[Antispam in Evolution con Bogofilter]]
* [[Impostare la lingua italiana nel sistema]]
* [[Impostare  e modificare data e ora]]
* [[Impostare e modificare il layout della tastiera]]
* [[Abilitare_Xinerama | Multi monitor con Xinerama]]
* [[Abilitare ESound con ALSA in Gnome]]
* [[Cambiare il Tema dei Cursori per il Mouse]]
* [[Xfce e shutdown da utente]]
* [[Personalizzare il comportamento delle finestre con Devil's Pie]]
* [[Gimp: rendere un logo trasparente|'''Gimp''': rendere un logo trasparente]]
* [[Eseguire comandi con gli shortcuts di Gnome]]


==Networking==
Dopo aver scritto <code>\cite{</code> (o comandi analoghi), premendo <code>F9</code> si aprirà una finestra con le citazioni bibliografiche disponibili per il completamento, da cui è possibile scegliere con <code>Invio</code>. Nota: questo comportamento funziona solo se si gestisce la bibliografia con <code>\thebibliography</code>.
===Debian Server===
====Condivisione risorse====
* [[Directory shared tra macchine linux (nfs)]]
* [[Condivisione risorse con Samba]]
* [[sshfs | Montare una directory remota con sshfs]]
* [[Unison e la sincronizzazione di directory]]


====Mailing====
[http://vim-latex.sourceforge.net/documentation/latex-suite/bibtex-bindings.html Scorciatoie per la bibliografia]
* [[Mail Server Sicuro con Postfix]]


====Http====
====Altro====
* [[Server Web Casalingo]]
* [[LAMP: Linux, Apache, MySQL e PHP]]
* [[XAMPP: Linux, Apache, MySQL e PHP facili]]
* [[Debian MapServer/MapScript]]


===Amministrazione===
'''''Sezionamento''''': esistono scorciatoie specifiche per inserire i comandi di sezionamento quali <code>\section</code>, <code>\chapter</code>, eccetera. Sono tutte composte di tre lettere maiuscole consecutive (per esempio <code>SSE</code>, <code>SCH</code> e <code>SSS</code> producono <code>\section</code>, <code>\chapter</code> e <code>\subsection</code> rispettivamente).
====Gestione Remota/Locale====
* [[Wake On Lan | '''Wake On Lan''' per accendere i propri PC a distanza tramite la LAN]]
* [[Debian e il controllo di servizi e demoni]]
* [[Gestione della banda in Apache]]
* [[Ssh e autenticazione tramite chiavi]]
* [[Inetd e i servizi di rete]]


====Connettivita'====
'''''Esponenti''''': al posto di scrivere manualmente <code>^{}</code> possiamo premere <code>^^</code> che inserirà automaticamente le parentesi ed il placeholder per uscire dall'esponente.
* [[Condividere la connessione a internet]]


===Sicurezza===
'''''Pedici''''': al posto di scrivere manualmente <code>_{}</code> possiamo premere <code>__</code> che inserirà automaticamente le parentesi graffe ed il placeholder per uscire dal pedice.
====Firewalling====
* [[Debian e iptables]]
* [[Firewall Builder]]
* [[Parametri a run-time per Netfilter]]


====Monitoraggio & Scanning====
'''''Segno uguale''''': al posto di <code>&=&</code> è possibile scrivere solo <code>==</code>.
* [[Monitoriamo il Sistema]]
* [[Mrtg: monitoriamo la banda]]
* [[Cacti | Cacti: monitor di rete, per pi� computer]]
* [[Munin]]


====Proxy====
'''''Lettere greche''''': per inserire svariate lettere greche è possibile digitare il carattere <code>`</code> seguito dall'iniziale della lettera voluta. Per esempio, <code>`a</code> produce <code>\alpha</code>. Data la non coincidenza dei due alfabeti, non tutte le lettere greche si possono ottenere in questo modo, inoltre non sempre la lettera da usare corrisponde all'iniziale.
* [[Privoxy: navigazione sicura a prova di spam]]


====Tunneling====
*[http://vim-latex.sourceforge.net/documentation/latex-suite/section-mappings.html Scorciatoie per il sezionamento]
* [[Openvpn]]
*[http://vim-latex.sourceforge.net/documentation/latex-suite/greek-letter-mappings.html Scorciatoie per le lettere greche]
*[http://vim-latex.sourceforge.net/documentation/latex-suite/latex-macros.html Altre scorciatoie e macro]


== Hardware ==
==Folding==
=== Fotocamere digitali e dispositivi di memorizzazione di massa removibili ===
Il folding è la capacità di Vim di fare delle "ripiegature" nel file, ovvero nascondere certe parti del documento per rendere la navigazione più agevole. Questa funzionalità è fondamentale per navigare velocemente in documenti con vari capitoli, paragrafi e sotto-paragrafi.
* [[Usare Fotocamere Digitali|Usare Fotocamere Digitali (libgphoto2)]]
* [[Usare Fotocamere Digitali (usb-storage)]]
* [[UsbMount: Gestione automatizzata delle periferiche usb di memorizzazione]]
* [[Debian e iPod]]


=== Modem e periferiche di rete ===
Per attivare il folding con la <code>latexsuite</code> basta premere <code>\rf</code> (''Refresh folds'') in ''normal mode''. Per aprire o chiudere un folding basta andarci sopra col cursore e premere <code>za</code> sempre in ''normal mode''.


* [[Debian e i Modem ADSL]]
Altri comandi li trovate nel menu ''Strumenti -> Piegature''.


==== Modem USB ADSL ====
==Template==  
* [[Installare i driver conexant accessrunner]]
Per iniziare un articolo è possibile usare un template:
* [[Installare i driver eagle-adsl]]
* [[Installare i driver eci-adsl]] ''(stub)''
* [[Installare i driver unicorn (BeWAN)]] ''(stub)''
* [[Modem adsl Telindus ND220]]
* [[Modem adsl Aethra Starmodem]]
* [[Modem adsl Fastrate 100 USB]]


==== Modem Ethernet ====
: ''Menu TeX_Suite -> Templates''
* ''Inserire qui eventuali guide su modem ethernet''
o il comando
<pre>:TTemplate</pre>


==== Modem dial-up 56K ====
I template sono conservati nella cartella <code>~/.vim/ftplugin/latex-suite/templates/</code>. Qui è anche possibile copiare i propri template.
* ''Inserire qui eventuali guide su modem a 56K''


==== Schede di rete Wireless ====
==Compilazione (Produrre DVI/PDF)==
* [[Wireless Support | Informazioni sul supporto alle periferiche Wireless]]
Con il plugin <code>latexsuite</code> è possibile compilare un documento LaTeX semplicemente premendo <code>\ll</code> in ''normal mode''. Per la visualizzazione basta invece premere <code>\lv</code>. Di default viene prodotto e visualizzato un file in formato '''dvi''', ma in molti casi si vuole produrre '''pdf''' sia per la maggiore diffusione del formato che per le caratteristiche più avanzate (come la selezione del testo, l'indice, i link sia interni al documento che a pagine internet).
* [[Script Bash abilitazione scheda wireless]]
* [[Intel PRO/Wireless 2200BG]]
* [[NdisWrapper | NdisWrapper: Usiamo i driver di Windows per il WLan con GNU/Linux]]
* [[Madwifi | Installazione Driver Madwifi]]


=== Schede Video ===
Per impostare '''pdf''' come formato di output di default in gVim basta impostare tramite il menù ''TeX-Suite'' i valori di ''Target format'', oppure usando il comando:
* [[Installazione Driver ATI per schede ATI RADEON MOBILITY 9700 SE]]


=== Stampanti ===
<pre>:TTarget pdf</pre>
==== Stampanti USB ====
* ''Inserire eventuali guide su come far funzionare stampanti con porta USB''


==== Stampanti con porta parallela ====
Fatto questo, con <code>\ll</code> si produrrà il pdf e con <code>\lv</code> lo si visualizzerà. Di default il pdf è creato mediante il comando <code>pdflatex</code>.<br/>Se la visualizzazione con <code>\lv</code> non dovesse funzionare è possibile visualizzare il documento usando un normale comando di shell:
* [[Introduzione all'installazione di stampanti con porta parallela]]


==== Stampanti bluetooth ====
<pre>:!evince nome_file.pdf</pre>
* [[Introduzione all'installazione di stampanti bluetooth]]


=== Scanner ===
Per impostare un visualizzatore di pdf diverso da quello di default basta usare il seguente comando:
* [[Epson Perfection 2480 photo - usb scanner]]
* ''Inserire qui eventuali altre guide su come far funzionare scanner con Debian''


=== Palmari e cellulari ===
<pre>:let g:Tex_ViewRule_pdf = 'evince'</pre>
* [[Debian e Nokia 7210: uso di gnokii e gestione degli sms]]
* [[UMTS/GPRS PCMCIA card (3g)]]
* [[Usare lcd4linux con un Palm]]


=== Altro hardware ===
Se il documento contiene etichette, riferimenti, eccetera, bisogna eseguire la compilazione più volte perchè i riferimenti siano corretti. Di default la <code>latexsuite</code> esegue più volte la compilazione solo se si producono '''dvi'''. Perchè questo avvenga anche quando si compila per produrre '''pdf''' è sufficiente eseguire il comando:
* [[I2c e lm-sensors|'''I2c e lm-sensors''': usare i sensori della scheda madre]]
* [[Gestire gli HD: stato di salute, badblocks e ripristino dati|'''Gestire gli HD:''' stato di salute, badblocks e ripristino dati]]
<pre>:let g:Tex_MultipleCompileFormats = 'pdf,dvi'</pre>


* [[Tasti Multimediali: configurazione ed uso| '''Tasti Multimediali''']]
Per evitare di fare ciò ogni volta, è possibile editare il file <code>'''texrc'''</code>, di solito contenuto in <code>~.vim/ftplugin/latex-suite/texrc</code>, modificando le seguenti stringhe


==Portatili==
<pre>
===Laptop Debianizzati===
g:Tex_DefaultTargetFormat
Troverete di seguito i resoconti d'installazione di Debian su dei portatili:
g:Tex_MultipleCompileFormats
g:Tex_ViewRule_pdf</pre>


* [[Debian on an HP nx8220 | Debian on an HP nx8220]]
; Compilare grandi documenti : Nel caso sia necessario compilare un documento complesso (per esempio con al suo interno per esempio dei comandi <code>\include</code> o <code>\input</code>) esistono altri strumenti che ci vengono in aiuto. Uno di essi è <code>latexmk</code>: il pacchetto fornisce l'omonimo comando di shell che provvede autonomamente a compilare il numero di volte necessari i vari documenti (e solo quando necessario). Infine, è sempre possibile avvalersi dell'utility <code>make</code>, istruendola con un opportuno '''makefile'''.
* [[Debian on a presario 2141EU | Compaq Presario 2100 (2141EU)]]
* [[Debian on a compaq Presario 2154EA | Compaq Presario 2100 (2154EA)]]
* [[Debian on a Toshiba Satellite M30X-113| Toshiba Satellite M30x-113]]
* [[Debian on a HP Compaq NX6110| HP Compaq NX6110]]
* [[Debian on an HP pavilion zv5422EA| HP pavilion zv5000 (zv5422EA)]]


===Altro===
== Configurazione avanzata ==
* [[Powernowd: CpuScaling per AMD]]
Per configurare il comportamento del plugin <code>latexsuite</code> secondo le proprie personali esigenze è necessario editare il succitato file <code>'''texrc'''</code>. Qui è possibile ridefinire le macro, il comportamento in fase di compilazione e visualizzazione, l'uso dei placeholder, il comportamento delle finestre di dialogo (per esempio per gli ambienti e la bibliografia), le scorciatoie, il folding e altro ancora.
* [[Cpufreqd: Cpuscaling per Intel Pentium M]]
La documentazione relativa si può trovare seguendo il primo dei link sottostanti.
* [[ACPI e DSDT]]
* [[Synaptics touchpad]]
* Inserire qui anche link a risorse in italiano sui portatili


==Debian Live==
== Link ==
* [[Rimasterizzare una knoppix]]
* [http://vim-latex.sourceforge.net/index.php Vim-LaTeX Homepage]: la homepage della <code>latexsuite</code> di Vim.
* [[Damn Small Linux su chiavetta usb]]
* [http://newbiedoc.sourceforge.net/tutorials/vim/index-vim.html.en Beginner's guide to Vi Improved (Vim)]: una guida in inglese a Vim.


==Crittografia==
{{Autori
* [[Crittografia e Steganografia - L'Arte di nascondere le informazioni]]
|Autore = [[Utente:TheNoise|TheNoise]]
* [[Chiavi simmetriche e chiavi pubbliche]]
|Verificata_da =
: [[Utente:HAL 9000|HAL 9000]] 12:20, 3 set 2014 (CEST)
: [[Utente:Spoon|Spoon]] 15:24, 26 mag 2015 (CEST)
|Estesa_da =
: [[Utente:Spoon|Spoon]] 16:01, 11 ago 2014 (CEST)
|Numero_revisori=2
}}


==Varie==
[[Categoria:Elaborazione testi]]
* [[Debian Fun]]

Versione attuale delle 18:50, 6 set 2019

Debian-swirl.png Versioni Compatibili

Debian 8 "jessie"
Debian 9 "stretch"

Introduzione a LaTeX

Se non conoscete LaTeX o ne avete solo sentito parlare, e ne siete in qualche modo incuriositi, potreste trovarvi spaesati di fronte alla mastodontica quantità di informazioni presenti in internet. Di seguito si elencano le principali risorse.

Una (mica tanto) breve introduzione a LaTeX2e
Questo è senza dubbio il primo documento da leggere. In italiano, tratta dalla presentazione di LaTeX fino al suo uso mediamente avanzato.
Getting to grips with Latex
Questa risorsa, in inglese, con una serie di tutorial ed esempi molto ben fatti affronta in maniera pragmatica e diretta tutti i principali problemi della scrittura di documenti LaTeX. Parte anch'esso da zero ma si trovano certi dettagli più avanzati non presenti nel precedente link.
I manuali e le traduzioni di GuIT
Questo è un elenco di documenti in italiano tradotti dal Gruppo Utilizzatori Italiani di Tex (ma non solo). Si va dalle introduzioni ad argomenti molto specifici e avanzati. Tra di essi si segnala in particolare L'Arte di scrivere con LaTeX, una guida molto ben scritta che parte da zero per arrivare ad un uso mediamente avanzato di LaTeX.
Capitolo 50: LaTeX
Come non segnalare inoltre il capitolo dedicato a LaTeX della monumentale opera Appunti di Informatica Libera di Daniele Giacomini. Vi si trovano informazioni utili, tra le altre cose, sulle spaziature, le lunghezze, le scatole (box), i contatori.

Installazione

LaTeX è un linguaggio di markup, non un programma o un pacchetto, dunque non è possibile "installarlo". Come per i linguaggi di programmazione, si installa in realtà un compilatore che sia in grado di convertire il codice sorgente in un opportuno output. A corredo di esso saranno poi presenti altri pacchetti con il compito di fornire ulteriori funzionalità (font, documentazione, estensioni, eccetera).

La distribuzione consigliata di tutti questi applicativi è quella conosciuta come texlive. Per installarne una versione completa, si installi il metapacchetto texlive-full:

# apt-get install texlive-full

Il metapacchetto texlive fornisce invece una versione della distribuzione funzionante e comprensiva dei pacchetti più usati, ma non completa. È fortemente consigliato installare versioni complete della distribuzione, soprattutto per i non esperti.

Per installare Vim con il supporto avanzato per LaTeX bastano invece i pacchetti vim-gtk, vim-latexsuite e vim-addon-manager.

# apt-get install vim-gtk vim-latexsuite vim-addon-manager

Per utilizzare effettivamente il plugin è necessario dare il comando

$ vim-addons install latex-suite

Scorciatoie

Il plugin latexsuite fornisce utili scorciatoie per svolgere velocemente alcuni compiti.

Placeholder
Si noterà che vari comandi propri della latexsuite inseriscono nel file sorgente anche uno o più simboli <++>. Essi si chiamano placeholder e non sono altro che dei segnaposto. È possibile saltare al successivo placeholder con CTRL + j.

Di seguito si elencano le principali scorciatoie.

Ambienti

Dopo aver scritto una parola si prema F5 indifferentemente in insert mode o in normal mode. Si aprirà un environment con la parola appena scritta come nome e con gli opportuni placeholder. Ciò è particolarmente utile per ambienti usati frequentemente, come equation, gather, align, enumerate, itemize, description, eccetera; in alcuni casi il plugin inserisce anche altro codice, per esempio nel caso dell'ambiente equation sarà inserita anche la riga \label{<++>}.

Esempio
foo

Premendo F5

\begin{foo}
    
\end{foo}<++>

Se invece si preme F5 senza aver precedentemente scritto una parola, si aprirà un wizard in cui sono elencati i nomi di alcuni ambienti. Scegliendone uno, si aprirà l'ambiente corrispondente nel sorgente.

Scorciatoie per gli ambienti

Comandi

Dopo aver scritto una parola si prema F7 indifferentemente in insert mode o in normal mode. La parola appena scritta sarà trasformata in un comando con un argomento obbligatorio. Ciò è particolarmente utile per comandi quali \text, \intertext, \label, \cite, \ref, \eqref, eccetera. Anche in questo caso il plugin inserisce codice extra per alcuni comandi (per esempio, nel caso del comando \frac vengono inseriti due argomenti obbligatori anzichè uno solo).

Esempio
foo

Premendo F7

\foo{}<++>

Se invece si preme F7 senza aver precedentemente scritto una parola, si aprirà un wizard in cui sono elencati i nomi di alcuni comandi. Scegliendone uno, il comando corrispondente sarà inserito nel sorgente.

Scorciatorie per i comandi

Bibliografia e riferimenti

Il plugin latexsuite è in grado di memorizzare tutti i label presenti nel documento, nonchè le opere in bibliografia. Per richiamarle nel momento del bisogno la scorciatoia da usare è F9.

Dopo aver scritto \ref{ (o gli analoghi \vref{, \eqref{, eccetera), premendo F9 si aprirà una finestra con i riferimenti disponibili per il completamento, da cui è possibile scegliere Invio.

Dopo aver scritto \cite{ (o comandi analoghi), premendo F9 si aprirà una finestra con le citazioni bibliografiche disponibili per il completamento, da cui è possibile scegliere con Invio. Nota: questo comportamento funziona solo se si gestisce la bibliografia con \thebibliography.

Scorciatoie per la bibliografia

Altro

Sezionamento: esistono scorciatoie specifiche per inserire i comandi di sezionamento quali \section, \chapter, eccetera. Sono tutte composte di tre lettere maiuscole consecutive (per esempio SSE, SCH e SSS producono \section, \chapter e \subsection rispettivamente).

Esponenti: al posto di scrivere manualmente ^{} possiamo premere ^^ che inserirà automaticamente le parentesi ed il placeholder per uscire dall'esponente.

Pedici: al posto di scrivere manualmente _{} possiamo premere __ che inserirà automaticamente le parentesi graffe ed il placeholder per uscire dal pedice.

Segno uguale: al posto di &=& è possibile scrivere solo ==.

Lettere greche: per inserire svariate lettere greche è possibile digitare il carattere ` seguito dall'iniziale della lettera voluta. Per esempio, `a produce \alpha. Data la non coincidenza dei due alfabeti, non tutte le lettere greche si possono ottenere in questo modo, inoltre non sempre la lettera da usare corrisponde all'iniziale.

Folding

Il folding è la capacità di Vim di fare delle "ripiegature" nel file, ovvero nascondere certe parti del documento per rendere la navigazione più agevole. Questa funzionalità è fondamentale per navigare velocemente in documenti con vari capitoli, paragrafi e sotto-paragrafi.

Per attivare il folding con la latexsuite basta premere \rf (Refresh folds) in normal mode. Per aprire o chiudere un folding basta andarci sopra col cursore e premere za sempre in normal mode.

Altri comandi li trovate nel menu Strumenti -> Piegature.

Template

Per iniziare un articolo è possibile usare un template:

Menu TeX_Suite -> Templates

o il comando

:TTemplate

I template sono conservati nella cartella ~/.vim/ftplugin/latex-suite/templates/. Qui è anche possibile copiare i propri template.

Compilazione (Produrre DVI/PDF)

Con il plugin latexsuite è possibile compilare un documento LaTeX semplicemente premendo \ll in normal mode. Per la visualizzazione basta invece premere \lv. Di default viene prodotto e visualizzato un file in formato dvi, ma in molti casi si vuole produrre pdf sia per la maggiore diffusione del formato che per le caratteristiche più avanzate (come la selezione del testo, l'indice, i link sia interni al documento che a pagine internet).

Per impostare pdf come formato di output di default in gVim basta impostare tramite il menù TeX-Suite i valori di Target format, oppure usando il comando:

:TTarget pdf

Fatto questo, con \ll si produrrà il pdf e con \lv lo si visualizzerà. Di default il pdf è creato mediante il comando pdflatex.
Se la visualizzazione con \lv non dovesse funzionare è possibile visualizzare il documento usando un normale comando di shell:

:!evince nome_file.pdf

Per impostare un visualizzatore di pdf diverso da quello di default basta usare il seguente comando:

:let g:Tex_ViewRule_pdf = 'evince'

Se il documento contiene etichette, riferimenti, eccetera, bisogna eseguire la compilazione più volte perchè i riferimenti siano corretti. Di default la latexsuite esegue più volte la compilazione solo se si producono dvi. Perchè questo avvenga anche quando si compila per produrre pdf è sufficiente eseguire il comando:

:let g:Tex_MultipleCompileFormats = 'pdf,dvi'

Per evitare di fare ciò ogni volta, è possibile editare il file texrc, di solito contenuto in ~.vim/ftplugin/latex-suite/texrc, modificando le seguenti stringhe

g:Tex_DefaultTargetFormat
g:Tex_MultipleCompileFormats
g:Tex_ViewRule_pdf
Compilare grandi documenti
Nel caso sia necessario compilare un documento complesso (per esempio con al suo interno per esempio dei comandi \include o \input) esistono altri strumenti che ci vengono in aiuto. Uno di essi è latexmk: il pacchetto fornisce l'omonimo comando di shell che provvede autonomamente a compilare il numero di volte necessari i vari documenti (e solo quando necessario). Infine, è sempre possibile avvalersi dell'utility make, istruendola con un opportuno makefile.

Configurazione avanzata

Per configurare il comportamento del plugin latexsuite secondo le proprie personali esigenze è necessario editare il succitato file texrc. Qui è possibile ridefinire le macro, il comportamento in fase di compilazione e visualizzazione, l'uso dei placeholder, il comportamento delle finestre di dialogo (per esempio per gli ambienti e la bibliografia), le scorciatoie, il folding e altro ancora. La documentazione relativa si può trovare seguendo il primo dei link sottostanti.

Link




Guida scritta da: TheNoise Swirl-auth60.png Debianized 60%
Estesa da:
Spoon 16:01, 11 ago 2014 (CEST)
Verificata da:
HAL 9000 12:20, 3 set 2014 (CEST)
Spoon 15:24, 26 mag 2015 (CEST)

Verificare ed estendere la guida | Cos'è una guida Debianized