#LyX 1.4.0cvs created this file. For more info see http://www.lyx.org/
-\lyxformat 243
+\lyxformat 245
\begin_document
\begin_header
\textclass book
\paragraph_separation indent
\defskip medskip
\quotes_language english
-\quotes_times 2
\papercolumns 1
\papersides 2
\paperpagestyle headings
\begin_body
\begin_layout Title
-
Personalizzazione di LyX: Caratteristiche per l'utente avanzato
\end_layout
\begin_layout Author
-
dal LyX Team
\begin_inset Foot
status collapsed
\end_layout
\begin_layout Standard
-
-
\begin_inset LatexCommand \tableofcontents{}
\end_inset
\end_layout
\begin_layout Chapter
-
Introduzione
\end_layout
\begin_layout Standard
-
Questo manuale illustra le caratteristiche di personalizzazione presenti
in LyX.
Verranno di seguito discussi temi come le scorciatoie da tastiera, le opzioni
\end_layout
\begin_layout Standard
-
LyX 1.1.6 introduce una nuova interfaccia utente per le personalizzazioni
che possono essere richiamate attraverso
\family sans
\end_layout
\begin_layout Chapter
-
File di configurazione di LyX
\end_layout
\begin_layout Standard
-
-
\begin_inset LatexCommand \label{chap:config}
\end_inset
\begin_layout Section
-
\size larger
Cosa c'è in
\family typewriter
\begin_layout Standard
-
\family typewriter
LyXDir
\family default
\end_layout
\begin_layout Subsection
-
Files generati automaticamente
\end_layout
\begin_layout Standard
-
Questi files vengono generati quando configurate LyX.
Contengono vari valori predefiniti che vengono fissati mediante una procedura
di ispezione.
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
lyxrc.defaults
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
packages.lst
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
textclass.lst
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
doc/LaTeXConfig.lyx
\family default
\end_layout
\begin_layout Subsection
-
Directories
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
bind/
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
clipart/
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
doc/
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
examples/
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
images/
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
kdb/
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
layouts/
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
reLyX/
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
scripts/
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
templates/
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
tex/
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
ui/
\family default
\end_layout
\begin_layout Subsection
-
Files che non volete modificare
\end_layout
\begin_layout Standard
-
Questi files sono usati internamente da LyX e generalmente non avete bisogno
di modificarli a meno che non siate sviluppatori.
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
CREDITS
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
chkconfig.ltx
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
configure
\end_layout
\begin_layout Subsection
-
Altri files che necessitano di una riga o due di spiegazioni...
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
encodings
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
external_templates
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
language
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
lyxrc.example
\family default
\begin_layout Section
-
\size larger
La vostra directory di configurazione
\end_layout
\begin_layout Standard
-
Anche se si usa LyX come utente non privilegiato, è possibile voler cambiare
la configurazione per un uso personale.
La directory
\end_layout
\begin_layout Standard
-
Per rendere chiare le cose, si forniscono alcuni esempi:
\end_layout
\begin_layout Itemize
-
Per personalizzare il comportamento di LyX prima della versione 1.1.6, l'utente
doveva copiare il file
\family typewriter
\end_layout
\begin_layout Itemize
-
Quando si riconfigura attraverso
\family sans
\bar under
\end_layout
\begin_layout Itemize
-
Similmente, se avete installato alcune classi di documento LaTeX nella vostra
home directory, che LaTeX può trovare nel vostro path
\family typewriter
status collapsed
\begin_layout Standard
-
come pure se voi o LyX abbiate un file
\family typewriter
.layout
\end_layout
\begin_layout Itemize
-
Se acquisite della documentazione aggiornata dal sito ftp di LyX e non potete
installarla perchè non avete i permessi di amministratore sul vostro sistema,
potete semplicemente copiare i files in
\end_layout
\begin_layout Section
-
Lanciare LyX con configurazioni multiple
\end_layout
\begin_layout Standard
-
La libertà di configurazione della relativa directory locale può non essere
sufficiente se volete avere più di una configurazione a vostra disposizione.
Ad esempio, vorreste poter usare differenti scorciatoie da tastiera o settaggi
\end_layout
\begin_layout Standard
-
Richiamando LyX con lo switch da riga di comando
\family typewriter
-userdir
\end_layout
\begin_layout Standard
-
Avere molte configurazioni richiede anche più manutenzione: se volete aggiungere
un nuovo layout a
\family typewriter
\end_layout
\begin_layout Chapter
-
Il popup
\family sans
\bar under
\end_layout
\begin_layout Section
-
Usare il popup per la prima volta
\end_layout
\begin_layout Standard
-
Storicamente, è possibile personalizzare il comportamento di LyX attraverso
la modifica del contenuto del file
\family typewriter
\end_layout
\begin_layout Standard
-
Il nuovo file
\family typewriter
UserDir/preferences
\end_layout
\begin_layout Standard
-
Speriamo che il menu
\family sans
\bar under
\end_layout
\begin_layout Section
-
Schermo & Fonts
\end_layout
\begin_layout Standard
-
Il carattere usato per visualizzare i vostri documenti sullo schermo di
LyX è molto importante, dato che leggerete tutti i documenti con questo
carattere.
\end_layout
\begin_layout Standard
-
Notate che questa sezione tratta solo dei caratteri visibili sullo
\emph on
schermo
\end_layout
\begin_layout Standard
-
Di base, i caratteri che appaiono sullo schermo sono di due tipi differenti:
caratteri scalabili e caratteri bitmap non scalabili.
La distinzione può sembrare leggermente arbitraria, dato che i font non-scalabi
\end_layout
\begin_layout Standard
-
I caratteri scalabili sono costruiti a partire dai
\emph on
contorni
\end_layout
\begin_layout Standard
-
I font bitmap invece sono definiti da grafica bitmap sin dall'inizio, così
appaiono buoni per ogni dimensione richiesta.
tuttavia, non scalano bene, perchè per scalare un glifo, ogni pixel è allargato
\end_layout
\begin_layout Standard
-
Se ne conclude quindi che i font bitmap sono generalmente i migliori per
le piccole taglie, dove disponibili, mentre i font scalabili sono da preferire
per grandi dimensioni.
\end_layout
\begin_layout Standard
-
Di default, Lyx usa i font bitmap non-scalabili.
Per i font serif, è usato
\emph on
\end_layout
\begin_layout Standard
-
In seguito descriveremo cosa fare se in LyX il testo non ha un bell'aspetto.
Partiremo con i parametri più importanti: DPI e lo zoom dei fonts.
\end_layout
\begin_layout Subsection
-
Settaggi DPI e Zoom di Font
\end_layout
\begin_layout Standard
-
LyX automaticamente prova a scalare i fonts in modo da farli sembrare il
più possibile uguali a quelli che verranno stampati, a meno del cosiddetto
fattore di zoom.
\end_layout
\begin_layout Standard
-
Per far funzionare su ogni sistema, questo meccanismo sfrutta i settaggi
dei DPI (dots per inch) dello schermo.
Il settaggio dei DPI del vostro sistema è rilevato automaticamente da LyX
\end_layout
\begin_layout Standard
-
Su molti sistemi, X non è settato correttamente, quindi dovrete verificare
la correttezza dei settaggi manualmente.
Lanciate
\end_layout
\begin_layout Standard
-
Dopodichè prendete il buon vecchio righello e misurate la larghezza visibile
dell'immagine su vostro monitor.
Convertite queste misure in pollici, se usate un righello in centimetri,
\end_layout
\begin_layout Standard
-
Se non potete correggere l'X setup (che sarebbe la soluzione migliore perchè
ne beneficerebbero altri programmi oltre a LyX), è possibile comunicare
a LyX il corretto settaggio DPI attraverso il menu
\end_layout
\begin_layout Standard
-
Se il testo è troppo piccolo o troppo grande per il vostro gusto, dovrete
cercare di rimendiare attraverso lo zoom sul carattere.
Questo settaggio è usato per scalare la grandezza del punto del testo.
\end_layout
\begin_layout Standard
-
Il valore di default dello zoom è 150 dato che un monitor è generalmente
più grande che un pezzo di carta, ma dovreste comunque provare a modificarlo
tramite il comando
\end_layout
\begin_layout Standard
-
Mentre è spesso possibile trovare una grandezza adatta al testo sullo schermo,
questo non necessariamente vuol dire, che i fonts siano i migliori ottenibili
dal proprio sistema.
\end_layout
\begin_layout Subsection
-
Comandi di definizione dei Fonts
\end_layout
\begin_layout Standard
-
Come menzionato, LyX usa fonts bitmap non scalabili di default.
Per i fonts serif, è usato
\emph on
\end_layout
\begin_layout Standard
-
Potete cambiarli attraverso il menu
\family sans
Preferences
\end_layout
\begin_layout Standard
-
Prima che proviate a modificare un font bitmap perchè la larghezza più grande
sembra
\begin_inset Quotes eld
\end_layout
\begin_layout Standard
-
Un'ultima annotazione su questo flag: dovete sapere che non c'è nulla di
sbagliato nell'usare fonts scalabili e bitmap contemporaneamente per differenti
scopi.
\end_layout
\begin_layout Standard
-
Qualche volta gli artefatti introdotti dall'uso del flag possono essere
eliminate usando il comando fine-detail che definisce a quali grandezze
di punto corrispondono le differenti grandezze logiche dei caratteri.
\end_layout
\begin_layout Subsection
-
Codifica dei Fonts
\end_layout
\begin_layout Standard
-
Di default, LyX userà dei font per scrivere un testo Western European, inclusi
tutti i tipi di inglese.
Viene definito attraverso il cosiddetto
\end_layout
\begin_layout Standard
-
Quando settate LyX per l'uso di una codifica differente, dovrete considerare
i cambiamenti nei fonts della finestra pop-up di LyX.
Per esempio il menu
\end_layout
\begin_layout Standard
-
Inoltre potete cambiare questo font con il comando
\family typewriter
\end_layout
\begin_layout Standard
-
Come potete vedere, ci sono alcune opzioni che possono essere usate per
affinare l'aspetto dei vostri fonts.
Questo non dovrebbe spaventarvi dal maneggiare coi settaggi, poichè dopo
\end_layout
\begin_layout Standard
-
Nella versione di LyX, proveremo a supportare il font renderer
\family typewriter
T1Lib
\end_layout
\begin_layout Section
-
Bindings
\begin_inset LatexCommand \label{sec:bindings}
\end_layout
\begin_layout Standard
-
Le associazioni sono usate per assegnare una funzione ad un tasto.
Molti file con associazioni precompilate sono disponibili: un set di associazio
ni CUA (simile ai tipici insiemi di assegnazioni di tastiera PC e CDE),
status collapsed
\begin_layout Standard
-
Sto scherzando, ovviamente!
\end_layout
\end_layout
\begin_layout Standard
-
Se, tuttavia, volete personalizzare le associazioni secondo i vostri specifici
gusti, allora copiate il file della directory
\family typewriter
\end_layout
\begin_layout Standard
-
LyX supporta l'internazionalizzazione dell'interfaccia utente (vedere il
Capitolo
\shape italic
\end_layout
\begin_layout Standard
-
La sintassi dei files
\family typewriter
.bind
\begin_layout Standard
-
\family typewriter
\backslash
\end_layout
\begin_layout Standard
-
Sia le combinazioni di tasti che la lyx-function (inclusi gli argomenti)
devono essere racchiusi tra le
\begin_inset Quotes eld
\end_layout
\begin_layout Section
-
User Interface
\begin_inset LatexCommand \label{sec:ui}
\end_layout
\begin_layout Standard
-
L'aspetto del menu e della toolbar può essere cambiato attraverso il menu
\family sans
\end_layout
\begin_layout Standard
-
La sintassi dei files
\family typewriter
.ui
\end_layout
\begin_layout Section
-
Convertitori, Formati e Visualizzatori
\end_layout
\begin_layout Standard
-
LyX ha un nuovo e potente meccanismo per convertire da e verso ogni formato
di file utilizzando programmi esterni.
Prendiamo un paio di formati, ad es.
\end_layout
\begin_layout Enumerate
-
Una conversione diretta, da LaTeX a PDF usando pdflatex
\end_layout
\begin_layout Enumerate
-
Una via più contorta attraverso formati e convertitori intermedi: LaTeX
a DVI (usando latex) a PostScript® (usando dvips) a PDF (usando ps2pdf)
\end_layout
\begin_layout Standard
-
LyX sceglierà sempre la via più veloce, così dovrete specificare due differenti
nomi di Format per i files
\family typewriter
\end_layout
\begin_layout Standard
-
Inoltre, ogni Format può essere visto con un Viewer associato ad esso.
Ad esempio, potreste voler usare
\family typewriter
\end_layout
\begin_layout Standard
-
[
\emph on
Nota dell'autore: Questa sezione probabilmente ha bisogno di essere espansa,
\end_layout
\begin_layout Section
-
Anteprima sullo schermo
\end_layout
\begin_layout Standard
-
Oltre alla normale visualizzazione dei documenti attraverso LyX, è possibile
avere un'anteprima del vostro documento nella forma in cui apparirà sulla
carta dopo stampato.
\end_layout
\begin_layout Standard
-
LyX può anche usare
\family typewriter
dvips
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\end_layout
\begin_layout Section
-
Opzioni ASCII-Export
\end_layout
\begin_layout Standard
-
Ci sono alcuni comandi che possono essere usati per
\begin_inset Quotes eld
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\backslash
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\backslash
\end_layout
\begin_layout Standard
-
Examples:
\end_layout
\begin_layout LyX-Code
-
# This let's you generate ASCII tables with latin1
\newline
-# characters, using the groff formatter
+# characters, using the
+ groff formatter
\newline
#
\newline
\newline
\newline
-# This let's you generate ASCII tables using the
+# This let's you generate ASCII
+ tables using the
\newline
# nroff formatter
\newline
\end_layout
\begin_layout Section
-
Stampante
\end_layout
\begin_layout Standard
-
Ci sono una serie di comandi che vi aiutano a settare il comando della stampante
da LyX.
Normalmente si usano solo alcuni di questi, ma vengono riportati tutti
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\end_layout
\begin_layout Standard
-
Tutto sommato, speriamo che questo vi permetta di stampare i vostri documenti
senza problemi.
\end_layout
\begin_layout Subsection
-
Changing Colors
\end_layout
\begin_layout Standard
-
E' possibile cambiare i colori dello schermo usando il nuovo menu
\family sans
Preferences
\begin_layout Standard
-
\family typewriter
set-color LyXName X11Color
\end_layout
\begin_layout Standard
-
Di seguito è presentata una lista (parziale) delle funzioni e dei colori
di default:
\end_layout
-
\begin_layout Standard
-
-
\begin_inset VSpace 0.3cm
\end_inset
\begin_layout Standard
\align center
-
-\begin_inset Tabular
+\begin_inset Tabular
<lyxtabular version="3" rows="9" columns="3">
<features>
<column alignment="center" valignment="top" leftline="true" width="0pt">
\begin_layout Standard
-
\lang english
Nome LyX
\end_layout
\begin_layout Standard
-
\lang english
Scopo
\end_layout
\begin_layout Standard
-
\lang english
Colore di default (X11)
\end_layout
\begin_layout Standard
-
\lang english
background
\end_layout
\begin_layout Standard
-
\lang english
text background
\end_layout
\begin_layout Standard
-
\lang english
black
\end_layout
\begin_layout Standard
-
\lang english
foreground
\end_layout
\begin_layout Standard
-
\lang english
text foreground
\end_layout
\begin_layout Standard
-
\lang english
linen
\end_layout
\begin_layout Standard
-
\lang english
latex
\end_layout
\begin_layout Standard
-
\lang english
LaTeX code
\end_layout
\begin_layout Standard
-
\lang english
DarkRed
\end_layout
\begin_layout Standard
-
\lang english
math
\end_layout
\begin_layout Standard
-
\lang english
Mathed formulae
\end_layout
\begin_layout Standard
-
\lang english
DarkBlue
\end_layout
\begin_layout Standard
-
\lang english
mathline
\end_layout
\begin_layout Standard
-
\lang english
fraction Lines, brackets, etc.
\end_layout
\begin_layout Standard
-
\lang english
Blue
\end_layout
\begin_layout Standard
-
\lang english
mathbag
\end_layout
\begin_layout Standard
-
\lang english
AntiqueWhite
\end_layout
\begin_layout Standard
-
\lang english
mathframe
\end_layout
\begin_layout Standard
-
\lang english
black
\end_layout
\begin_layout Standard
-
\lang english
selection
\end_layout
\begin_layout Standard
-
\lang english
selection background
\end_layout
\begin_layout Standard
-
\lang english
LightBlue
\end_layout
\end_layout
\begin_layout Standard
-
-
\begin_inset VSpace 0.3cm
\end_inset
\end_layout
-
\begin_layout Standard
-
La lista completa si trova correntemente solo nel file sorgente LColor.C
\end_layout
\begin_layout Section
-
TeX
\end_layout
\begin_layout Standard
-
Alcuni siti
\begin_inset Foot
status collapsed
\begin_layout Standard
-
\emph on
come la mia macchina da ufficio -- Dave johnson
\end_layout
\begin_layout Standard
-
\emph on
come la mia macchina da ufficio -- Dave johnson
\end_layout
\begin_layout LyX-Code
-
\backslash
latex_command latex2e
\end_layout
\begin_layout Standard
-
nel vostro file
\family typewriter
lyxrc
\end_layout
\begin_layout Section
-
I settaggi autorilevati
\end_layout
\begin_layout Standard
-
-
\begin_inset LatexCommand \label{sec:autodetected}
\end_inset
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\end_layout
\begin_layout Section
-
Il resto
\end_layout
\begin_layout Standard
-
Ci sono molti altri comandi
\family typewriter
lyxrc
\end_layout
\begin_layout Chapter
-
Il Server LyX
\end_layout
\begin_layout Section
-
Introduzione
\end_layout
\begin_layout Standard
-
Il server LyX è un metodo implementato in LyX che abilita altri programmi
a parlare con LyX, a chiamare comandi LyX e ad ottenere informazioni sullo
stato interno di LyX.
\end_layout
\begin_layout Section
-
Iniziare il Server LyX
\end_layout
\begin_layout Standard
-
Il server LyX lavora attraverso l'uso di un paio di canali.
Queste sono di solito locate nella vostra directory home e si chiamano
\begin_layout LyX-Code
-
\backslash
serverpipe "/home/myhome/.lyxpipe"
\end_layout
\begin_layout Standard
-
LyX aggiungerà '
\family typewriter
.in
\end_layout
\begin_layout Standard
-
Se state sviluppando un programma client, potreste trovare utile abilitare
una modalità di debugging dal server LyX.
Potete farlo facendo partire LyX con
\end_layout
\begin_layout Standard
-
Attenzione: se LyX va in crash, non può gestire la rimozione dei canali,
e quindi bisognerà farlo manualmente.
Se LyX parte e i canali sono già esistenti, non farà partire alcun server.
\end_layout
\begin_layout Standard
-
Oltre a questo, ci sono alcuni punti da considerare:
\end_layout
\begin_layout Itemize
-
Sia il server che i clients devono girare su macchine UNIX o OS/2.
Le comunicazioni tra LyX su UNIX e i clients su OS/2 o viceversa non sono
attualmente possibili.
\end_layout
\begin_layout Itemize
-
Su OS/2, solo un client per volta può connettersi al server LyX.
\end_layout
\begin_layout Itemize
-
Su OS/2, i clients devono aprire il canale d'ingresso in modalità
\family typewriter
O_WRONLY
\end_layout
\begin_layout Standard
-
Potete trovare degli esempi completi scritti in C nella distribuzione dei
codici come
\family typewriter
\end_layout
\begin_layout Section
-
Comunicazione normale
\end_layout
\begin_layout Standard
-
Per assegnare una chiamata LyX, il client scrive una riga di codice ASCII
nel canale di input.
Questa linea ha il seguente formato:
\end_layout
\begin_layout Quote
-
LYXCMD:
\emph on
clientname
\end_layout
\begin_layout Standard
-
In questo caso
\emph on
clientname
\begin_layout Standard
-
\emph on
function
\emph default
\begin_layout Standard
-
\emph on
argument
\emph default
\end_layout
\begin_layout Quote
-
La risposta da LyX arriverà nel canale di output e sarà del tipo
\end_layout
\begin_layout Quote
-
INFO:
\emph on
clientname
\end_layout
\begin_layout Standard
-
Dove
\emph on
clientname
\end_layout
\begin_layout Standard
-
In caso di errori, la risposta da LyX avrà questa forma
\end_layout
\begin_layout Quote
-
ERROR:
\emph on
clientname
\end_layout
\begin_layout Standard
-
dover l'
\emph on
error message
\end_layout
\begin_layout Standard
-
Esempi:
\end_layout
\begin_layout LyX-Code
-
echo "LYXCMD:test:beginning-of-buffer:" >~/.lyxpipe.in
\end_layout
\begin_layout LyX-Code
-
echo "LYXCMD:test:get-xy:" >~/.lyxpipe.in
\newline
read a <~/.lyxpipe.out
\end_layout
\begin_layout Section
-
Notifica
\end_layout
\begin_layout Standard
-
LyX può notificare ai clients gli eventi asincroni.
Correntemente lo farà soltanto se l'utente assegna una sequenza di tasti
alla funzione
\end_layout
\begin_layout Standard
-
Il formato della stringa che LyX manda è:
\end_layout
\begin_layout Quote
-
\family typewriter
NOTIFY:
\family default
\end_layout
\begin_layout Standard
-
dove
\emph on
key-sequence
\end_layout
\begin_layout Standard
-
Questo meccanismo può essere usato per estendere il set di comandi LyX ed
implementare macro: assegnare una sequenza di tasti a
\begin_inset Quotes eld
\end_layout
\begin_layout Section
-
Il Protocollo Server LyX semplice
\end_layout
\begin_layout Standard
-
Lyx implementa un semplice protocollo che può essere usato per la gestione
delle sessioni.
Tutti i messaggi sono della forma:
\end_layout
\begin_layout Quote
-
LYXSRV:
\emph on
clientname
\end_layout
\begin_layout Standard
-
dove
\emph on
protocol message
\end_layout
\begin_layout Chapter
-
Internazionalizzare LyX
\begin_inset LatexCommand \label{chap:i18n}
\end_layout
\begin_layout Standard
-
LyX supporta l'uso di interfacce tradotte.
L'ultima volta che abbiamo controllato, LyX forniva testi in 14 linguaggi
diversi oltre l'inglese di base.
\end_layout
\begin_layout Standard
-
Notate che queste traduzioni funzionano, ma contengono alcuni difetti.
In particolare, tutti i menu di pop-up sono stati progettati in inglese,
questo significa che alcune traduzioni potrebbero essere troppo grandi
\end_layout
\begin_layout Section
-
Selezionare un linguaggio alternativo per l'interfaccia utente
\end_layout
\begin_layout Standard
-
Questa possibilità è disabilitata di default, ciò significa che il testo
sarà in inglese.
Per abilitare un linguaggio alternativo bisogna settare la variabile ambientale
\end_layout
\begin_layout Standard
-
Evidenetemente vorrete mettere la linea appropriata in
\family typewriter
~/.Xsession
\end_layout
\begin_layout Section
-
Usare scorciatoie per linguaggi alternativi
\end_layout
\begin_layout Standard
-
-
\begin_inset ERT
status collapsed
\end_layout
\begin_layout Standard
-
Una causa principale di inconsistenza nelle versioni tradotte di LyX è il
fatto che tutte le scorciatoie da tastiera per le funzioni del menu sono
basate sulla versione inglese del testo Ad esempio, l'entrata nel menu
\end_layout
\begin_layout Standard
-
-
\begin_inset ERT
status collapsed
\end_layout
\begin_layout Standard
-
Dovete fare attenzione a che le nuove definizioni per le scorciatoie non
coincidano con altre prima definite.
Ad esempio, l'associazione
\end_layout
\begin_layout Standard
-
Dalla versione 1.0 di LyX, i nomi tradotti per i menu top level (tradotti
nei files
\begin_inset Quotes eld
\end_layout
\begin_layout Section
-
Tradurre LyX
\end_layout
\begin_layout Subsection
-
Tradurre l'interfaccia grafica utente (messaggi di testo).
\end_layout
\begin_layout Standard
-
LyX usa la libreria GNU gettext per gestire l'internazionalizzazione dell'interf
accia.
Per far parlare a LyX il vostro linguaggio preferito in tutti i menu e
\end_layout
\begin_layout Standard
-
-
\begin_inset ERT
status collapsed
\end_layout
\begin_layout Itemize
-
Copiare
\family typewriter
LYX-SOURCE-DIR/po/lyx.pot
\end_layout
\begin_layout Itemize
-
Editare
\family typewriter
xx.po
status collapsed
\begin_layout Standard
-
Raccomandiamo di usare Emacs per fare questo, dato che la distribuzione
gettext include un appropriato supporto.
\end_layout
\end_layout
\begin_layout Itemize
-
Create
\series bold
xx
\end_layout
\begin_layout Itemize
-
Copiare ilfile mo nella vostra directory locale, precisamente nella dirctory
dei messaggi dell'applicazione per il linguaggio
\series bold
\end_layout
\begin_layout Standard
-
-
\begin_inset ERT
status collapsed
\end_layout
\begin_layout Standard
-
Aggiungere un nuovo file po alla
\emph on
distribuzion
\end_layout
\begin_layout Standard
-
Se avete scritto un file di traduzione per un linguaggio che attualmente
LyX non supporta, ritenetevi liberi di introdurlo magari mandando una patch.
In questo caso vi raccomandiamo di leggere il README della directory
\end_layout
\begin_layout Subsection
-
Tradurre la documentazione.
\end_layout
\begin_layout Standard
-
La documentazione online (nel menu
\family sans
Help)
status collapsed
\begin_layout Standard
-
Ad Aprile 1999, quasi tutti i documenti sono stati tradotti in tedesco.
Il tutorial è stato tradotto in francese, polacco, portoghese e svedese,
con altre traduzioni in corso.
\end_layout
\begin_layout Itemize
-
Leggere
\family typewriter
DocStyle.lyx
\end_layout
\begin_layout Itemize
-
Controllare la pagina web delle traduzioni
\begin_inset LatexCommand \url[The LyX Developer's Web Site]{http://www.devel.lyx.org}
\end_layout
\begin_layout Standard
-
Una volta che iniziate a tradurre ci sono alcune cose che dovete ricordare:
\end_layout
\begin_layout Itemize
-
Unirvi al team di documentazione! Ci sono informazioni su come farlo in
\family typewriter
\end_layout
\begin_layout Itemize
-
Fate una copia del documento.
Questo sarà la vostra copia di lavoro.
Potrete inoltre usarla come vostra copia personale tradotta mettendola
\end_layout
\begin_layout Itemize
-
Qualche volta il documento originale (dal team LyX) viene aggiornato.
Usate lo strumento CVSweb reperibile presso il sito dello sviluppatore
per vedere i cambiamenti avvenuti
status collapsed
\begin_layout Standard
-
Alternativamente, potete procurarvi una copia dell'ultima versione del documento
inglese che avete tradotto.
\end_layout
\end_layout
\begin_layout Itemize
-
Se per caso trovate un errore nel documento originale, correggetelo e comunicate
al documentation team i cambiamenti! (non avete dimenticato di unirvi al
documentation team vero?).
\end_layout
\begin_layout Section
-
Supporto Tastiere Internazionali
\end_layout
\begin_layout Standard
-
\emph on
Nota dell'editore: la seguente sezione è a cura di Ivan Schreter.
Necessita di essere corretta in relazione al nuovo Documentation Style
\end_layout
\begin_layout Subsection
-
Definire una propria Mappa della Tastiera: Formato File Keymap
\end_layout
\begin_layout Standard
-
Diamo uno sguardo al file di definizione della tastiera più da vicino.
E' un file di testo ASCII che definisce
\end_layout
\begin_layout Itemize
-
key-to-key or key-to-string translations
\end_layout
\begin_layout Itemize
-
dead keys
\end_layout
\begin_layout Itemize
-
dead keys exceptions
\end_layout
\begin_layout Standard
-
Per definire una traduzione tasto a tasto o tasto a stringa, usare questo
comando:
\end_layout
\begin_layout Quotation
-
\family typewriter
\backslash
\end_layout
\begin_layout Standard
-
dove
\family typewriter
key
\begin_layout Quotation
-
\family typewriter
\backslash
\end_layout
\begin_layout Standard
-
dove
\family typewriter
key
\begin_layout Quotation
-
\emph on
Name
\hfill
\end_layout
\begin_layout Quotation
-
acute (acu)
\hfill
áéíóú
\end_layout
\begin_layout Quotation
-
grave (gra)
\hfill
àèìòù
\end_layout
\begin_layout Quotation
-
macron (mac)
\hfill
\i \={o}
\end_layout
\begin_layout Quotation
-
tilde (til)
\hfill
ñÑ
\end_layout
\begin_layout Quotation
-
underbar (underb)
\hfill
\end_layout
\begin_layout Quotation
-
cedilla (ced)
\hfill
çÇ
\end_layout
\begin_layout Quotation
-
underdot (underd)
\hfill
\end_layout
\begin_layout Quotation
-
circumflex (circu)
\hfill
âêîôû
\end_layout
\begin_layout Quotation
-
circle (circl)
\hfill
Å\i \r{u}
\end_layout
\begin_layout Quotation
-
tie (tie)
\hfill
\end_layout
\begin_layout Quotation
-
breve (bre)
\hfill
\i \u{a}
\end_layout
\begin_layout Quotation
-
caron (car)
\hfill
\i \v{c}
\end_layout
\begin_layout Quotation
-
hungarian umlaut (hug)
\hfill
\i \H{o}
\end_layout
\begin_layout Quotation
-
umlaut (uml)
\hfill
äöü
\end_layout
\begin_layout Quotation
-
dot (dot)
\hfill
\i \.{z}
\end_layout
\begin_layout Standard
-
Dato che in molte tastiere internazionali ci sono delle eccezioni alle funzioni
di alcuni tasti morti, potete definirli usando
\end_layout
\begin_layout Quotation
-
\family typewriter
\backslash
\end_layout
\begin_layout Standard
-
Ad esempio, sulle tastiere slovacche se immettete
\begin_inset Quotes eld
\end_inset
\begin_layout Quotation
-
\family typewriter
\backslash
\end_layout
\begin_layout Standard
-
per farlo funzionare correttamente.
Inoltre, dovrete definire come eccezione i tasti morti su i e j , per rimuovere
il punto prima di inserire un accento.
\end_layout
\begin_layout Standard
-
Circa i caratteri, backslash non è presente, quindi per inserirlo avete
bisogno del doppio backslash.
Inoltre virgolette e # hanno differenti significati.
\end_layout
\begin_layout Standard
-
Se create un file di descrizione della tastiera che va bene per la vostra
lingua, vi prego di mandarmelo, in modo che io possa includerlo nella prossima
distribuzione delle mappe di tastiera.
\end_layout
\begin_layout Standard
-
Molte parole chiave saranno presenti nelle future distribuzioni come:
\end_layout
\begin_layout Itemize
-
\family typewriter
\backslash
\begin_layout Itemize
-
\family typewriter
\backslash
\end_layout
\begin_layout Standard
-
Inoltre dovrebbe apparire nel file
\family typewriter
lyxrc
\end_layout
\begin_layout Section
-
Materiale sulle tastiere internazionali
\begin_inset LatexCommand \label{sec:keymap}
\end_layout
\begin_layout Standard
-
Le prossime due sezioni descrivono la sintassi dei file
\family typewriter
.kmap
\end_layout
\begin_layout Subsection
-
Il File .kmap
\end_layout
\begin_layout Standard
-
Un file
\family sans
.
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
kmap
\family default
\begin_layout LyX-Code
-
\backslash
kmap
\family roman
\end_layout
\begin_layout Standard
-
Questo mapperà
\emph on
char
\end_layout
\begin_layout Standard
-
Un esempio di
\family sans
kmap
\begin_layout LyX-Code
-
\backslash
kmap & /
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
kmod
\family default
\begin_layout LyX-Code
-
\backslash
kmod
\family roman
\end_layout
\begin_layout Standard
-
Questo farà sì che il carattere
\emph on
char sia accentato sul carattere ammesso
status collapsed
\begin_layout Standard
-
Il termine tasto morto si riferisce ad un tasto che non produce un carattere
da solo, ma soltanto quando è seguito da un altro tasto.
Ad esempio, si può riprodurre un carattere tedesco con un umlaunt come
\end_layout
\begin_layout Standard
-
Se premete
\emph on
char
\end_layout
\begin_layout Standard
-
Il seguente esempio specifica che il carattere ' dovrà essere un accento
acuto, abilitato sui caratteri a, e, i, o, u, A, E, I, O, e U:
\end_layout
\begin_layout LyX-Code
-
\backslash
kmod ' acute aeiouAEIOU
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
ksmod Specifica un'eccezione al carattere accentato
\end_layout
\begin_layout LyX-Code
-
\backslash
kxmod
\family sans
\end_layout
\begin_layout Standard
-
Questo definisce un'eccezione per l'
\emph on
accent
\end_layout
\begin_layout Standard
-
La seguente procedura di comandi fa in modo che venga generato äi immettendo
acute-i ('i):
\end_layout
\begin_layout LyX-Code
-
\backslash
kxmod acute i "
\backslash
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
kcomb
\family default
\begin_layout LyX-Code
-
\backslash
kcomb
\family roman
\end_layout
\begin_layout Standard
-
Questo effetto ha qualcosa di esoterico.
Infatti vi permette di combinare l'effetto di
\emph on
\end_layout
\begin_layout Standard
-
Consideriamo questo esempio dal file
\family typewriter
greek.kmap
\begin_layout LyX-Code
-
\backslash
kmod ; acute aeioyvhAEIOYVH
\backslash
\end_layout
\begin_layout Standard
-
Questo vi permette di premere
\family sans
;:i
\end_layout
\begin_layout Subsection
-
Il file .cdef
\end_layout
\begin_layout Standard
-
Dopo la mappatura fatta con
\family typewriter
.kmap,
\end_layout
\begin_layout Standard
-
In generale il file
\family typewriter
.cdef
\begin_layout LyX-Code
-
\family roman
\emph on
char_index_in_set
\end_layout
\begin_layout Standard
-
Ad esempio, per mappare
\family sans
\end_layout
\begin_layout LyX-Code
-
233 "
\backslash
\end_layout
\begin_layout Standard
-
con
\family typewriter
\end_layout
\begin_layout LyX-Code
-
192 "
\backslash
\end_layout
\begin_layout Standard
-
Se LyX non trova una mappatura per la stringa prodotta dalla pressione del
tasto o da una sequenza con tasti morti, controllerà se assomiglia ad un
carattere accentato e proverà a disegnare un accento sul carattere sullo
\end_layout
\begin_layout Subsection
-
Tasti morti
\end_layout
\begin_layout Standard
-
C'è un altro modo per aggiungere il supporto a caratteri internazionali,
ed è quello che usa la tecnica dei cosiddetti tasti morti.
Un tasto morto lavora in combinazione con una lettera per produrre un carattere
\end_layout
\begin_layout Standard
-
Supponiamo di avere bisogno di un carattere circonflesso,
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Standard
-
Un altro modo comune di associare tasti morti è quello di usare
\family sans
Meta-
status collapsed
\begin_layout Standard
-
Nota da
\noun on
John Weiss
\end_layout
\begin_layout Subsection
-
Salvare la vostra configurazione di Linguaggio
\end_layout
\begin_layout Standard
-
-
\begin_inset LatexCommand \label{sec:savlang}
\end_inset
\end_layout
\begin_layout Itemize
-
default, primary, and secondary keymaps
\end_layout
\begin_layout Itemize
-
character set
\end_layout
\begin_layout Standard
-
Guardate il vostro file
\family typewriter
lyxrc
\begin_layout LyX-Code
-
\backslash
kbmap true
\end_layout
\begin_layout LyX-Code
-
\backslash
kbmap_primary german
\end_layout
\begin_layout LyX-Code
-
\backslash
kbmap_secondary american
\end_layout
\end_layout
\begin_layout Standard
-
e una font-mapping (
\family typewriter
.cdef
\begin_layout LyX-Code
-
\backslash
screen_font_encoding iso8859-2
\end_layout
\begin_layout Chapter
-
Installare Nuove Classi di Documento, Layouts e Templates
\begin_inset LatexCommand \label{chap:textclass}
\end_layout
\begin_layout Standard
-
In questo capitolo si descrivono le procedure per creare ed installare nuovi
layouts di LyX e files template, come anche si procederà ad illustrare
la corretta installazione di nuove classi di documento LaTeX.
\end_layout
\begin_layout Section
-
Installare un nuovo pacchetto LaTeX
\end_layout
\begin_layout Standard
-
Alcune installazioni possono non includere un pacchetto LaTeX che vorreste
usare in LyX.
Ad esempio, vorreste avere FoilTeX, un pacchetto comune (e molto potente)
status collapsed
\begin_layout Standard
-
Vedere il manuale
\emph on
Extended LyX Features
status collapsed
\begin_layout Standard
-
Questa procedura è definitivamente valida per la versione v1.0 e tutte le
versioni beta v0.9.
Commenti sul funzionamento per le versioni v.04 sono graditi, anche se è
\end_layout
\begin_layout Enumerate
-
Procurarsi il pacchetto da CTAN o simili.
\begin_inset Foot
status collapsed
\begin_layout Standard
-
Vedere il manuale
\emph on
Inventory of your LaTeX configuration
\end_layout
\begin_layout Enumerate
-
Leggere il file
\family typewriter
texmf.cnf
\begin_deeper
\begin_layout Enumerate
-
Settare
\family typewriter
TEXMFLOCAL
\end_layout
\begin_layout Enumerate
-
Assicuratevi che
\family typewriter
TEXMF
\family typewriter
TEXMF = {$HOMETEXMF,!!$TEXMFLOCAL,!!$TEXMFMAIN}
\end_layout
+
\end_deeper
\begin_layout Enumerate
-
Create la vostra directory locale
\family typewriter
texmf
\end_layout
\begin_layout Enumerate
-
Installare il pacchetto.
Ad esempio, vogliamo scompattare l'archivio FoilTeX e creare
\family typewriter
\end_layout
\begin_layout Enumerate
-
Lanciare:
\family typewriter
texhash
\end_layout
\begin_layout Enumerate
-
Dall'interno di LyX, fate:
\family sans
\bar under
\end_layout
\begin_layout Standard
-
Ora dovreste vedere il vostro nuovo pacchetto--ad esempio
\family sans
slides (FoilTeX)
\end_layout
\begin_layout Section
-
Layouts
\end_layout
\begin_layout Standard
-
Questa sezione descrive come scrivere ed installare i propri files di layout
di LyX (anche detti textclass), utilizzando la textclass
\family typewriter
\end_layout
\begin_layout Standard
-
Quando programmate di scrivere un nuovo layout, è estremamente utile guardare
prima i layout di esempio distribuiti con LyX.
Se usate una classe di documento LaTeX particolarmente bella che può essere
\end_layout
\begin_layout Standard
-
Tutte le righe di codice di questo paragrafo sono case-insensitive; ciò
significa che
\family typewriter
\end_layout
\begin_layout Subsection
-
Supportare nuove classi di documento
\end_layout
\begin_layout Standard
-
Ci sono tre situazioni che potete incontrare se volete supportare una nuova
classe di documento LaTeX.
I due tipi più semplici coinvolgono classe (.cls) e style (.sty) LaTeX2e.
\end_layout
\begin_layout Subsection
-
File sty LaTex2e
\end_layout
\begin_layout Standard
-
Se la vostra nuova classe di documento è sotto forma di style file, usato
in aggiunta ad uno esistente, la classe di documento supportata, inizia
copiando il layout della classe esistente nella vostra directory locale.
\end_layout
\begin_layout LyX-Code
-
cp report.layout ~/.lyx/layouts/myclass.layout
\end_layout
\begin_layout Standard
-
Poi editiamo
\family typewriter
myclass.layout
\begin_layout LyX-Code
-
\backslash
DeclareLaTeXClass{report}
\end_layout
\begin_layout Standard
-
in modo da avere
\end_layout
\begin_layout LyX-Code
-
\backslash
DeclareLaTeXClass[report, myclass.sty]{report (myclass)}
\end_layout
\begin_layout Standard
-
Poi aggiungiamo:
\end_layout
\begin_layout LyX-Code
-
Preamble
\backslash
usepackage{myclass}EndPreamble
\end_layout
\begin_layout Standard
-
presso l'inizio del file.
\end_layout
\begin_layout Standard
-
Lanciamo LyX e selezioniamo
\family sans
\bar under
\begin_layout Standard
-
\family typewriter
Report
\family default
\end_layout
\begin_layout Subsection
-
File cls LaTeX2e
\end_layout
\begin_layout Standard
-
In questo caso, dovrete
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Subsection
-
File sty LaTeX 2.09
\end_layout
\begin_layout Standard
-
Se il file
\family typewriter
.sty
\end_layout
\begin_layout Enumerate
-
Un file di esempio o la documentazione nel file
\family sans
sty
\end_layout
\begin_layout Enumerate
-
Lanciare LaTeX su un file di esempio produrra un banner con l'avvertimento
che si sta entrando nel
\begin_inset Quotes eld
\end_layout
\begin_layout Standard
-
LyX tecnicamente supporta solo documenti LaTeX2e.
Ma non mollate ancora! Dove c'è volontà c'è un modo ( oppure
\begin_inset Quotes eld
\end_layout
\begin_layout Standard
-
Bene, ecco cosa dovete fare:
\end_layout
\begin_layout LyX-Code
-
cp LyXDir/tex/revtex.cls ~/tex/myclass.cls
\end_layout
\begin_layout Standard
-
oppure dove avete i vostri files locali TeX.
Ora editate
\family typewriter
\end_layout
\begin_layout Standard
-
Il prossimo passo è quello di ripetere il processo di creazione del file
di layout myclass.layout di prima; solo per questa volta usate:
\end_layout
\begin_layout LyX-Code
-
\backslash
DeclareLaTeXClass{myclass}
\end_layout
\begin_layout Standard
-
e non dovreste aver bisogno di definizioni di tipo
\family typewriter
Preamble
\end_layout
\begin_layout Standard
-
Avrete inoltre bisogno di controllare che avete tutte le variabili d'ambiente
da
\family typewriter
\end_layout
\begin_layout LyX-Code
-
Style MissingStyle
\end_layout
\begin_layout LyX-Code
-
CopyStyle SimilarStyle
\end_layout
\begin_layout LyX-Code
-
# whatever is different you now redefine
\end_layout
\begin_layout LyX-Code
-
End
\end_layout
\begin_layout Standard
-
Guardare in seguito per i dettagli circa quello che fa ogni elemento nel
file
\family typewriter
\end_layout
\begin_layout Standard
-
Dovrebbe essere abbastanza per mettervi sulla giusta strada.
Fate riferimento alle successive sezioni per i dettagli sui contenuti attuali
dei files layout e ricordate che se ci sono problemi potete chiedere aiuto
\end_layout
\begin_layout Section
-
Dichiarare una nuova textclass
\end_layout
\begin_layout Standard
-
Quando è finalmente giunta l'ora di sporcarvi le mani e creare un vostro
personale file di layout, la seguente sezione descrive a cosa andrete incontro.
Il nostro consiglio è di procedere piano, salvare e testare spesso, ascoltare
\end_layout
\begin_layout Standard
-
Andiamo!
\end_layout
\begin_layout Standard
-
Le linee in un file di layout che iniziano con # sono commenti.
C'è una eccezione a questa regola: tutti i layouts dovrebbero iniziare
con queste linee:
\begin_layout LyX-Code
-
\size small
#% Do not delete the line below; configure depends on this
\end_layout
\begin_layout LyX-Code
-
\size small
#
\backslash
\end_layout
\begin_layout Standard
-
La seconda linea è usata quando configurate LyX.
Il file di layout è letto dallo script LaTeX
\family typewriter
\end_layout
\begin_layout Standard
-
Assumiamo che scrivete la vostra texclass utilizzando la classe di documento
\family typewriter
\begin_layout LyX-Code
-
\size small
#% Do not delete the line below; configure depends on this
\end_layout
\begin_layout LyX-Code
-
\size small
#
\backslash
\end_layout
\begin_layout Standard
-
Questi dichiarano una textclass
\family typewriter
myarticle
\begin_layout LyX-Code
-
\size small
#% Do not delete the line below; configure depends on this
\end_layout
\begin_layout LyX-Code
-
\size small
#
\backslash
\end_layout
\begin_layout Standard
-
Queste indicano che la vostra textclass usa il pacchetto foo.sty.
Infine è anche possibile dichiarare classi per codice SGML e DocBook.
Le dichiarazioni tipiche avranno questa forma:
\begin_layout LyX-Code
-
\size small
#% Do not delete the line below; configure depends on this
\end_layout
\begin_layout LyX-Code
-
\size small
#
\backslash
\end_layout
\begin_layout Standard
-
oppure
\end_layout
\begin_layout LyX-Code
-
#% Do not delete the line below; configure depends on this
\end_layout
\begin_layout LyX-Code
-
\end_layout
\begin_layout LyX-Code
-
#
\backslash
DeclareDocBookClass[article]{SGML (DocBook article)}
\end_layout
\begin_layout Standard
-
Notate che a queste dichiarazioni può essere anche dato come parametro opzionale
che dichiara il nome della classe di documento (ma non una lista).
\end_layout
\begin_layout Standard
-
Quando la textclass è stata modificata secondo i vostri gusti, tutto quello
che dovete fare è copiarla in
\family typewriter
\end_layout
\begin_layout Subsection
-
Parametri generali di textclass
\end_layout
\begin_layout Standard
-
Questi sono i parametri generali che descrivono la struttura dell'intero
documento:
\end_layout
\begin_layout Standard
-
-
\begin_inset ERT
status collapsed
\begin_layout Description
-
\family typewriter
\series medium
Columns
\begin_layout Description
-
\family typewriter
\series medium
Sides
\begin_layout Description
-
\family typewriter
\series medium
PageStyle
\begin_layout Description
-
\family typewriter
\series medium
MaxCounter
\newline
Counter_Subparagraph, Counter_EnumI, Counter_EnumII,
\newline
-Counter_EnumIII, Counter_EnumIV
+Counter_EnumIII, Counter_E
+numIV
\family default
] Il più alto livello di enumerazione automatica.
Valori utili sono
\begin_layout Description
-
\family typewriter
\series medium
ClassOptions\SpecialChar \ldots{}
\begin_layout Description
-
\family typewriter
\series medium
ProvidesAmsmath
\begin_layout Description
-
\family typewriter
\series medium
ProvidesMakeidx
\begin_layout Description
-
\family typewriter
\series medium
ProvidesUrl
\begin_layout Description
-
\family typewriter
\series medium
DefaultFont
\begin_layout Description
-
\family typewriter
\series medium
Preamble\SpecialChar \ldots{}
\begin_layout Description
-
\family typewriter
\series medium
Input
\begin_layout Description
-
\family typewriter
\series medium
NoStyle
\end_layout
\begin_layout Standard
-
-
\begin_inset ERT
status collapsed
\end_layout
\begin_layout Subsection
-
Sezione
\family typewriter
ClassOption
\end_layout
\begin_layout Standard
-
-
\begin_inset LatexCommand \label{sec:classoptions}
\end_inset
\begin_layout Description
-
\family typewriter
\series medium
FontSize
\begin_layout Description
-
\family typewriter
\series medium
PageStyle
\begin_layout Description
-
\family typewriter
\series medium
Other
\end_layout
\begin_layout Subsection
-
Layouts specifici di paragrafo
\end_layout
\begin_layout Standard
-
La descrizione di un layout description è di questo tipo
\begin_inset Foot
status collapsed
\begin_layout Standard
-
Notate che questo può definire un nuovo layout o modificarne uno esistente.
\end_layout
\end_layout
\begin_layout LyX-Code
-
Style
\family roman
\emph on
\begin_layout LyX-Code
-
\noun on
...
\end_layout
\begin_layout LyX-Code
-
End
\end_layout
\begin_layout Standard
-
dove sono consentiti i seguenti comandi:
\end_layout
\begin_layout Standard
-
-
\begin_inset ERT
status collapsed
\begin_layout Description
-
\family typewriter
\series medium
CopyStyle
\begin_layout Description
-
\family typewriter
\series medium
LatexType
\begin_layout Description
-
\family typewriter
\series medium
InTitle
\begin_layout Description
-
\family typewriter
\series medium
LatexName
\begin_layout Description
-
\family typewriter
\series medium
LatexParam
\begin_layout Description
-
\family typewriter
\series medium
Margin
\begin_layout Description
-
\family typewriter
\series medium
NextNoIndent
\begin_layout Description
-
\family typewriter
\series medium
ParIndent
\begin_layout Description
-
\family typewriter
\series medium
Parskip
\begin_layout Description
-
\family typewriter
\series medium
TopSep
\begin_layout Description
-
\family typewriter
\series medium
BottomSep
\begin_layout Description
-
\family typewriter
\series medium
Parsep
\begin_layout Description
-
\family typewriter
\series medium
Itemsep
\begin_layout Description
-
\family typewriter
\series medium
LeftMargin
\begin_layout Description
-
\family typewriter
\series medium
RightMargin
\begin_layout Description
-
\family typewriter
\series medium
Labeltype
\emph default
, Manual, Static, Top_Environment,
\newline
-Centered_Top_Environment, Sensitive, Counter_Chapter,
+Centered_Top_Environment, Sensitive,
+ Counter_Chapter,
\newline
-Counter_Section, Counter_Subsection, Counter_Subsubsection,
+Counter_Section, Counter_Subsection, Counter_Subsubsection,
+
\newline
Counter_Paragraph, Counter_Subparagraph, Counter_EnumI,
\family default
\begin_layout Description
-
\family typewriter
\series medium
Labelsep
\begin_layout Description
-
\family typewriter
\series medium
LabelBottomsep
\begin_layout Description
-
\family typewriter
\series medium
LabelString
\begin_layout Description
-
\series medium
Align
\series default
\begin_layout Description
-
\family typewriter
\series medium
AlignPossible
\begin_layout Description
-
\family typewriter
\series medium
Fill_Top
\begin_layout Standard
-
\emph on
Nota di Jean-Marc:
\emph default
\begin_layout Description
-
\family typewriter
\series medium
Fill_Bottom
\begin_layout Description
-
\family typewriter
\series medium
NeedProtect
\begin_layout Description
-
\family typewriter
\series medium
Newline
\begin_layout Description
-
\family typewriter
\series medium
FreeSpacing
\begin_layout Description
-
\family typewriter
\series medium
KeepEmpty
\begin_layout Description
-
\family typewriter
\series medium
Spacing
\begin_layout Description
-
\family typewriter
\series medium
Font
\begin_layout Description
-
\family typewriter
\series medium
TextFont
\begin_layout Description
-
\family typewriter
\series medium
LabelFont
\begin_layout Description
-
\family typewriter
\series medium
Preamble\SpecialChar \ldots{}
\end_layout
\begin_layout Standard
-
-
\begin_inset ERT
status collapsed
\end_layout
\begin_layout Subsection
-
Descrizione dei Font
\end_layout
\begin_layout Standard
-
-
\begin_inset LatexCommand \label{sec:fonts}
\end_inset
\end_layout
\begin_layout LyX-Code
-
Font
\family roman
\emph on
\end_layout
\begin_layout LyX-Code
-
\end_layout
\begin_layout LyX-Code
-
EndFont
\end_layout
\begin_layout Standard
-
e i seguenti comandi sono disponibili:
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
Family
\begin_layout Description
-
\family typewriter
\series medium
Series
\begin_layout Description
-
\family typewriter
\series medium
Shape
\begin_layout Description
-
\family typewriter
\series medium
Size
\begin_layout Description
-
\family typewriter
\series medium
Color
\begin_layout Description
-
\family typewriter
\series medium
Latex
\end_layout
\begin_layout Section
-
Creare Templates
\begin_inset LatexCommand \label{sec:templates}
\end_layout
\begin_layout Standard
-
I templates vengono creati come normali documenti.
L'unica differenza è che i documenti normali contengono tutti i possibili
settaggi, inclusi schemi di font e dimensioni della carta.
\end_layout
\begin_layout Standard
-
Mettete il template editato che avete creato in
\family typewriter
$UserDir/templates/
\end_layout
\begin_layout Chapter
-
Un Tutorial sulla Stampante
\begin_inset LatexCommand \label{chap:printer}
\end_layout
\begin_layout Section
-
Introduzione
\end_layout
\begin_layout Standard
-
Questo capitolo descrive come sia possibile fare il setup di una stampante
sotto Unix, in modo da poterla usare in LyX.
Se avete un sistema Linux, e avete bisogno di settare la vostra stampante,
\end_layout
\begin_layout Standard
-
Alcune distribuzioni Linux attualmente hanno i cosiddetti
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Standard
-
Così, se vi sentite avventurosi, o non avete altra scelta, continuate a
leggere!
\end_layout
\begin_layout Section
-
Il file
\family typewriter
/etc/printcap
\end_layout
\begin_layout Subsection
-
Descrizione
\end_layout
\begin_layout Standard
-
Il file
\family typewriter
/etc/printcap
status collapsed
\begin_layout Standard
-
Nota di
\noun on
John Weiss
\end_layout
\begin_layout Standard
-
Ecco un esempio
\family typewriter
/etc/printcap
\end_layout
\begin_layout LyX-Code
-
lp|Text on an Epson:
\backslash
\end_layout
\begin_layout LyX-Code
-
:lp=/dev/lp1:
\backslash
\end_layout
\begin_layout LyX-Code
-
:sd=/var/spool/lpd/lp:
\backslash
\end_layout
\begin_layout LyX-Code
-
:lf=/var/spool/lpd/lp/errs:
\backslash
\end_layout
\begin_layout LyX-Code
-
:mx#0:
\backslash
\end_layout
\begin_layout LyX-Code
-
:sh:
\backslash
\end_layout
\begin_layout LyX-Code
-
:sf:
\newline
\end_layout
\begin_layout LyX-Code
-
draft|Postscript on an Epson Stylus Color IIs, 180dpi:
\backslash
\end_layout
\begin_layout LyX-Code
-
:lp=/dev/lp1:
\backslash
\end_layout
\begin_layout LyX-Code
-
:sd=/var/spool/lpd/draft:
\backslash
\end_layout
\begin_layout LyX-Code
-
:lf=/var/spool/lpd/draft/errs:
\backslash
\end_layout
\begin_layout LyX-Code
-
:if=/var/spool/lpd/draft/draft.filter:
\backslash
\end_layout
\begin_layout LyX-Code
-
:mx#0:
\backslash
\end_layout
\begin_layout LyX-Code
-
:sh:
\backslash
\end_layout
\begin_layout LyX-Code
-
:sf:
\newline
\end_layout
\begin_layout LyX-Code
-
ps|Postscript on an Epson Stylus Color IIs, 360dpi:
\backslash
\end_layout
\begin_layout LyX-Code
-
:lp=/dev/lp1:
\backslash
\end_layout
\begin_layout LyX-Code
-
:sd=/var/spool/lpd/ps:
\backslash
\end_layout
\begin_layout LyX-Code
-
:lf=/var/spool/lpd/ps/errs:
\backslash
\end_layout
\begin_layout LyX-Code
-
:if=/var/spool/lpd/ps/ps.filter:
\backslash
\end_layout
\begin_layout LyX-Code
-
:mx#0:
\backslash
\end_layout
\begin_layout LyX-Code
-
:sh:
\backslash
\end_layout
\begin_layout LyX-Code
-
:sf:
\end_layout
\begin_layout Standard
-
Prima di avventurarci nella spiegazione di questi geroglifici, abbiamo un
messaggio importante:
\end_layout
-
\begin_layout Standard
-
-
\begin_inset VSpace 0.51cm
\end_inset
\end_layout
\begin_layout Standard
-
-
\begin_inset VSpace 0.51cm
\end_inset
\end_layout
-
\begin_layout Standard
-
Anche se lasciate uno spazio bianco tra le entrate, possono accadere cose
strane, ed il sistema non interpreterà correttamente il file
\family typewriter
\end_layout
\begin_layout Standard
-
Date uno sguardo ad una delle entrate dell'esempio precedente.
Ogni parte dell'entrata è seguita da un carattere
\begin_inset Quotes eld
\end_layout
\begin_layout Standard
-
Se scegliete di interrompere un'entrata di
\family typewriter
printcap
\end_layout
\begin_layout LyX-Code
-
lp|Text:lp=/dev/lp1:sd=/var/spool/lpd/lp:lf=/var/spool/lpd/lp/errs:
\end_layout
\begin_layout Standard
-
Notate che c'è un solo
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout LyX-Code
-
lp|Text:lp=/dev/lp1:sd=/var/spool/lpd/lp:
\backslash
\end_layout
\begin_layout LyX-Code
-
:lf=/var/spool/lpd/lp/errs:
\end_layout
\begin_layout Standard
-
Abbiamo interrotto la linea al punto
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Standard
-
Andremo ora a spiegare ogni parte di un'entrata di
\family typewriter
/etc/printcap
\end_layout
\begin_layout Subsection
-
Il Nome della Stampante
\end_layout
\begin_layout Standard
-
La prima linea di un'entrata di
\family typewriter
printcap
\end_layout
\begin_layout LyX-Code
-
draft|OurPrinter in Draft Mode:
\backslash
\end_layout
\begin_layout Standard
-
è una stampante chiamata
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Standard
-
Di solito si usa chiamare la vostra stampante principale PostScript® come
\begin_inset Quotes eld
\end_layout
\begin_layout Subsection
-
Il Dispositivo di Stampa
\end_layout
\begin_layout Standard
-
La prossima parte del nostro esempio di entrate
\family typewriter
printcap
\end_layout
\begin_layout LyX-Code
-
:lp=/dev/lp1:
\backslash
\end_layout
\begin_layout Standard
-
[Ancora, notate che
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Standard
-
Il tag
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Standard
-
Molte stampanti, tuttavia, usano la porta parallela.
In aggiunta, la porta stampante sulla
\emph on
status collapsed
\begin_layout Standard
-
Perchè è
\family typewriter
/dev/lp1
\end_layout
\begin_layout Standard
-
Se avete più di una porta parallela, la situazione cambia.
Inoltre se alterate l'indirizzo I/O della porta per qualsiasi motivo, poi
uno degli altri dispositivi
\end_layout
\begin_layout Subsection
-
La Directory Spool e il File Log
\end_layout
\begin_layout Standard
-
Oltre a dare un nome alla vostra stampante e a dire a Linux quale dispositivo
è, avete ancora bisogno di una directory per il print spooling.
la sigla
\end_layout
\begin_layout Standard
-
Molti sistemi mettono tutte le code di stampa nella directory
\family typewriter
/var/spool/lpd
\end_layout
\begin_layout Standard
-
Ad esempio, guardiamo l'entrata per la stampante
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout LyX-Code
-
:sd=/var/spool/lpd/ps:
\backslash
\end_layout
\begin_layout LyX-Code
-
:lf=/var/spool/lpd/ps/errs:
\backslash
\end_layout
\begin_layout Standard
-
Questo indica che la directory di spool è
\family typewriter
/var/spool/lpd/ps
\end_layout
\begin_layout Standard
-
Similmente, l'entrata per la stampante
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout LyX-Code
-
:sd=/var/spool/lpd/lp:
\backslash
\end_layout
\begin_layout LyX-Code
-
:lf=/var/spool/lpd/lp/errs:
\backslash
\end_layout
\begin_layout Standard
-
Ancora, la spool directory è
\family typewriter
/var/spool/lpd/lp
\end_layout
\begin_layout Subsection
-
Il Filter File
\end_layout
\begin_layout Standard
-
A differenza di
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Standard
-
Ci sono generalmente molte righe per i programmi filtro, che permettono
di specificare un filtro differente per diversi scopi.
Potete selezionare i filtri come opzioni a
\end_layout
\begin_layout Standard
-
Diamo un'occhiata alle righe per la stampante
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout LyX-Code
-
:if=/var/spool/lpd/ps/ps.filter:
\backslash
\end_layout
\begin_layout Standard
-
Il file
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Standard
-
Tutti i filtri, sia programmi o script di shell, dovrebbero prendere l'input
da
\family typewriter
\end_layout
\begin_layout Subsection
-
Entrate Addizionali
\end_layout
\begin_layout Standard
-
Ci sono tre cose addizionali che dovete mettere nel vostro
\family typewriter
printcap
\end_layout
\begin_layout LyX-Code
-
:mx#0:
\backslash
\end_layout
\begin_layout LyX-Code
-
:sh:
\backslash
\end_layout
\begin_layout LyX-Code
-
:sf:
\end_layout
\begin_layout Standard
-
Il
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Section
-
Creare un Filtro di Stampa
\end_layout
\begin_layout Subsection
-
Stampare Files PostScript® Usando Ghostscript
\end_layout
\begin_layout Standard
-
Il modo più semplice per far capire alla vostra stampante il PostScript®
è quello di usare il programma Ghostscript come filtro di stampa.
Ci sono probabilmente altri modi, ma questo è quello più comune.
\end_layout
\begin_layout Standard
-
La prima cosa che dovete fare è installare Ghostscript.
C'è almeno una versione in ogni distribuzione Linux.
se non c'è la potete ottenereThe first thing you should do is install Ghostscri
\end_layout
\begin_layout LyX-Code
-
gs -h | more
\end_layout
\begin_layout Standard
-
dalla linea di comando.
Questo farà una lista dei dispositivi di stampa disponibili con relativi
formati.
\end_layout
\begin_layout Itemize
-
Stampanti Apple:
\end_layout
\begin_deeper
\begin_layout Description
-
appledmp Apple dot matrix printers
\end_layout
\begin_layout Description
-
iwhi Imagewriter in high-res mode
\end_layout
\begin_layout Description
-
iwlo Imagewriter in low-res mode
\end_layout
\begin_layout Description
-
iwlq Imagewriter LQ in
\begin_inset Formula $320\times216$
\end_inset
dpi mode
\end_layout
+
\end_deeper
\begin_layout Itemize
-
Stampanti Canon:
\end_layout
\begin_deeper
\begin_layout Description
-
bj10e BubbleJet BJ-10e
\end_layout
\begin_layout Description
-
bj200 BubbleJet BJ-200
\end_layout
\begin_layout Description
-
bjc600 Color BubbleJet BJC-600, BJC-4000 and BJC-70.
\begin_inset Foot
status collapsed
\begin_layout Standard
-
Buona anche per alcune Apple come la StyleWriter 2x00
\end_layout
\end_layout
\begin_layout Description
-
bjc800 Color BubbleJet BJC-800
\end_layout
\begin_layout Description
-
lbp8 LBP-II8 laser printer
\end_layout
\begin_layout Description
-
lips3 LIPS-III laser printer in CaPSL mode
\end_layout
+
\end_deeper
\begin_layout Itemize
-
Stampanti DEC:
\end_layout
\begin_deeper
\begin_layout Description
-
la50 LA50
\end_layout
\begin_layout Description
-
la70 LA70
\end_layout
\begin_layout Description
-
la70t LA70 with low-res text enhancement
\end_layout
\begin_layout Description
-
la75 LA75
\end_layout
\begin_layout Description
-
la75plus LA75 Plus
\end_layout
\begin_layout Description
-
ln03 LN03
\end_layout
\begin_layout Description
-
lj250 LJ250 color printer
\end_layout
\begin_layout Description
-
declj250 Alternate LJ250 driver0
\end_layout
+
\end_deeper
\begin_layout Itemize
-
Stampanti Epson:
\end_layout
\begin_deeper
\begin_layout Description
-
ap3250 ActionPrinter AP3250 [ed ogni stampante che usa il linguaggio ESC/P2]
\end_layout
\begin_layout Description
-
escp2 Tutte le stampantil Epson che usano i comandi ESC/P2 [questo driver
non è più disponibile, usare
\series bold
\end_layout
\begin_layout Description
-
epson All 9- and 24-pin dot matrix printers [e compatibili]
\end_layout
\begin_layout Description
-
eps9mid All 9-pin dot matrix printers [e compatibili] in intermediate resolution
\end_layout
\begin_layout Description
-
eps9hi All 9-pin dot matrix printers [e compatibili] in triple resolution
\end_layout
\begin_layout Description
-
epsonc LQ-2550 color printer [buono anche per Fujitsu 1200, 2400, e3400]
\end_layout
\begin_layout Description
-
st800 Stylus 800 inkjet
\end_layout
\begin_layout Description
-
stcolor the Stylus Color, Stylus Color Pro, Stylus Color II and IIs color
inkjet printers
\end_layout
+
\end_deeper
\begin_layout Itemize
-
Stampanti Hewlet Packard [HP]:
\end_layout
\begin_deeper
\begin_layout Description
-
lp2563 2563B line printer
\end_layout
\begin_layout Description
-
cdeskjet DeskJet 500C with 1 bpp color
\end_layout
\begin_layout Description
-
cdjcolor DeskJet 500C [and 540C] with 24 bpp color and Floyd-Steinberg dithering
\end_layout
\begin_layout Description
-
cdjmono DeskJet 500C [and 510C, 520C, 540C], monochrome only.
\end_layout
\begin_layout Description
-
cdj500 same as
\series bold
cdjcolor
\end_layout
\begin_layout Description
-
cdj550 DeskJet 550C and 560C
\end_layout
\begin_layout Description
-
deskjet DeskJet and DeskJet Plus
\end_layout
\begin_layout Description
-
djet500 DeskJet 500
\end_layout
\begin_layout Description
-
djet500c Alternate DeskJet 500C driver [does not work with the 550C or the
560C]
\end_layout
\begin_layout Description
-
dnj650c DesignJet 650C
\end_layout
\begin_layout Description
-
ljet2p LaserJet IId, LaserJet IIp, and LaserJet III* with TIFF compression
\end_layout
\begin_layout Description
-
ljet3 LaserJet III* with Delta Row compression
\end_layout
\begin_layout Description
-
ljet3d LaserJet IIID with duplex capability
\end_layout
\begin_layout Description
-
ljet4 LaserJet 4 [default res=600dpi]
\end_layout
\begin_layout Description
-
lj4dith LaserJet 4 with Floyd-Steinberg dithering
\end_layout
\begin_layout Description
-
ljetplus LaserJet Plus
\end_layout
\begin_layout Description
-
pj PaintJet XL
\end_layout
\begin_layout Description
-
pjetxl Alternate PaintJet XL driver
\end_layout
\begin_layout Description
-
pjxl PaintJet XL color
\end_layout
\begin_layout Description
-
pjxl300 PaintJet XL300 color [and 1200C]
\end_layout
\begin_layout Description
-
paintjet Alternate PaintJet color driver
\end_layout
+
\end_deeper
\begin_layout Itemize
-
Stampanti Tektronix:
\end_layout
\begin_deeper
\begin_layout Description
-
t4693d2 4693d color printer with 2 bits/RGB component [=6 bpp]
\end_layout
\begin_layout Description
-
t4693d4 4693d color printer with 4 bits/RGB component [=12 bpp]
\end_layout
\begin_layout Description
-
t4693d8 4693d color printer with 8 bits/RGB component [=24 bpp]
\end_layout
\begin_layout Description
-
tek4696 4695 and 4696 inkjet plotters
\end_layout
+
\end_deeper
\begin_layout Itemize
-
Stampanti varie:
\end_layout
\begin_deeper
\begin_layout Description
-
cp50 Mitsubishi CP50 color printer
\end_layout
\begin_layout Description
-
ibmpro IBM 9-pin Proprinter
\end_layout
\begin_layout Description
-
imagen Imagen ImPress printers
\end_layout
\begin_layout Description
-
jetp3852 IBM Jetprinter ink-jet color printer (Model #3852)
\end_layout
\begin_layout Description
-
m8510 C.Itoh M8510 printer
\end_layout
\begin_layout Description
-
necp6 NEC P6/P6+/P60 printers at 360 dpi
\end_layout
\begin_layout Description
-
nwp533 Sony Microsystems NWP533 laser printer [Sony only]
\end_layout
\begin_layout Description
-
oce9050 OCE 9050 printer
\end_layout
\begin_layout Description
-
oki182 Okidata MicroLine 182
\end_layout
\begin_layout Description
-
okiibm Okidata MicroLine IBM-compatible printers
\end_layout
\begin_layout Description
-
r4081 Ricoh 4081 laser printer
\end_layout
\begin_layout Description
-
sj48 StarJet 48 inkjet printer
\end_layout
\begin_layout Description
-
sparc SPARCprinter
\end_layout
\begin_layout Description
-
xes Xerox XES printers (2700, 3700, 4045, etc.)
\end_layout
+
\end_deeper
\begin_layout Standard
-
Se il pacchetto Ghostscript che avete nella vostra distribuzione non include
la vostra stampante potete sempre scaricarvi il codice e compilarvelo da
soli.
\end_layout
\begin_layout Standard
-
Notate che alcune stampanti richiedono comandi speciali.
Ad esempio il driver
\family typewriter
\end_layout
\begin_layout Standard
-
Poi, create il filtro.
Suggeriamo di dargli il nome
\begin_inset Quotes eld
\end_layout
\begin_layout LyX-Code
-
#!/bin/sh
\end_layout
\begin_layout LyX-Code
-
/usr/bin/gs -q -dSAFER -dNOPAUSE -sDEVICE=
\family roman
\emph on
\end_layout
\begin_layout LyX-Code
-
[-r
\family roman
\emph on
\end_layout
\begin_layout Standard
-
dove
\emph on
devname
\end_layout
\begin_layout Standard
-
Notate che gli esempi fatti assumono che
\family typewriter
gs
\end_layout
\begin_layout Standard
-
Differenti drivers Ghostscript trattano l'argomento
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Standard
-
Dopo che avete creato il printer filter, usate
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Standard
-
Ecco un esempio print file Ghostscript, usato da
\noun on
John Weiss
\end_layout
\begin_layout LyX-Code
-
#!/bin/sh
\end_layout
\begin_layout LyX-Code
-
/usr/bin/gs -q -dSAFER -sDEVICE=stcolor
\backslash
\end_layout
\begin_layout LyX-Code
-
-r360x360 -sDithering=fsmono
\backslash
\end_layout
\begin_layout LyX-Code
-
-dNOPAUSE -dnoWeave
\backslash
\end_layout
\begin_layout LyX-Code
-
-sOutputFile=- stcolor.ps -
\end_layout
\begin_layout Standard
-
Questo filtro genera un output monocromatico a 360dpi su una Epson Stylus
Color IIs.
\begin_inset Foot
status collapsed
\begin_layout Standard
-
Nota da
\noun on
John Weiss
\end_layout
\begin_layout Subsection
-
Se Già avete una Stampante PostScript®\SpecialChar \ldots{}
\end_layout
\begin_layout Standard
-
Molte stampanti laser moderne oggi hanno il supporto per PostScript®.
Su alcune stampanti laser, PostScript® è attualmente il linguaggio nativo
della stampante.
\end_layout
\begin_layout Standard
-
Siamo a conoscenza di tre programmi che traducono il testo ASCII in PostScript®:
\family typewriter
\end_layout
\begin_layout Section
-
Il Demone Print Spool,
\family typewriter
lpd
\end_layout
\begin_layout Standard
-
Il programma che generalmente fa lo spooling e la stampa dei files è
\family typewriter
lpd
status collapsed
\begin_layout Standard
-
Alcune macchine tengono i loro scripts di bootup nella directory
\family typewriter
/etc/rc.d
\end_layout
\begin_layout Standard
-
Una volta che
\family typewriter
lpd
\end_layout
\begin_layout Section
-
Assemblando il Tutto
\end_layout
\begin_layout Standard
-
Concluderemo questo mini-HOWTO con i passaggi che dovete seguire per avere
un setup minimale.
Quando avrete finito, avrete due stampanti, una chiamata
\end_layout
\begin_layout Enumerate
-
Entrate come
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Enumerate
-
Eseguite i seguenti comandi:
\end_layout
\begin_deeper
\begin_layout Enumerate
-
\family typewriter
cd /var/spool
\end_layout
\begin_layout Enumerate
-
\family typewriter
mkdir lpd
\family default
\begin_deeper
\begin_layout Standard
-
[se non esiste già]
\end_layout
+
\end_deeper
\begin_layout Enumerate
-
\family typewriter
chgrp lp lpd
\end_layout
\begin_deeper
\begin_layout Standard
-
[potreste dover usare
\begin_inset Quotes eld
\end_inset
]
\end_layout
+
\end_deeper
\begin_layout Enumerate
-
\family typewriter
cd lpd
\end_layout
\begin_layout Enumerate
-
\family typewriter
mkdir lp ps
\end_layout
\begin_deeper
\begin_layout Standard
-
[fatelo solo se queste directory non esistono già]
\end_layout
+
\end_deeper
\begin_layout Enumerate
-
\family typewriter
touch lp/errs ps/errs
\end_layout
\begin_layout Enumerate
-
\family typewriter
chgrp daemon lp ps lp/errs ps/errs
\end_layout
+
\end_deeper
\begin_layout Enumerate
-
Ora editate il file
\family typewriter
/etc/printcap
\begin_deeper
\begin_layout Enumerate
-
Se il file esiste, quindi\SpecialChar \ldots{}
\end_layout
\begin_deeper
\begin_layout Enumerate
-
\SpecialChar \ldots{}
rinominate la vecchia versione in qualcosa tipo
\begin_inset Quotes eld
\end_layout
\begin_layout Enumerate
-
\SpecialChar \ldots{}
oppure, commentate tutto il file mettendo
\begin_inset Quotes eld
all'inizio di ogni riga.
\end_layout
+
\end_deeper
\begin_layout Enumerate
-
Mettete quanto segue in
\family typewriter
/etc/printcap
\begin_deeper
\begin_layout LyX-Code
-
lp|Text printer:
\backslash
\end_layout
\begin_layout LyX-Code
-
:lp=/dev/lp1:
\backslash
\end_layout
\begin_layout LyX-Code
-
:sd=/var/spool/lpd/lp:
\backslash
\end_layout
\begin_layout LyX-Code
-
:lf=/var/spool/lpd/lp/errs:
\backslash
\end_layout
\begin_layout LyX-Code
-
:mx#0:sh:sf:
\newline
\end_layout
\begin_layout LyX-Code
-
ps|Postscript printer:
\backslash
\end_layout
\begin_layout LyX-Code
-
:lp=/dev/lp1:
\backslash
\end_layout
\begin_layout LyX-Code
-
:sd=/var/spool/lpd/ps:
\backslash
\end_layout
\begin_layout LyX-Code
-
:lf=/var/spool/lpd/ps/errs:
\backslash
\end_layout
\begin_layout LyX-Code
-
:if=/var/spool/lpd/ps/ps.filter:
\backslash
\end_layout
\begin_layout LyX-Code
-
:mx#0:sh:sf:
\end_layout
+
\end_deeper
\begin_layout Enumerate
-
ASSICURATEVI CHE:
\end_layout
\begin_deeper
\begin_layout Enumerate
-
le linee bianche tra due entrate non abbiano nulla al loro interno, nemmeno
spazi bianchi.
\end_layout
\begin_layout Enumerate
-
niente segue il carattere
\begin_inset Quotes eld
\end_inset
alla fine di ogni linea.
\end_layout
+
\end_deeper
\end_deeper
\begin_layout Enumerate
-
Poi, create lo script filtro per la stampante
\begin_inset Quotes eld
\end_inset
\begin_deeper
\begin_layout Enumerate
-
Mettete quanto segue nel file
\family typewriter
/var/spool/lpd/ps/ps.filter
\begin_deeper
\begin_layout LyX-Code
-
#!/bin/sh
\end_layout
\begin_layout LyX-Code
-
/usr/bin/gs -q -dSAFER -dNOPAUSE
\backslash
\end_layout
\begin_layout LyX-Code
-
-sDEVICE=epson -sOutputFile=- -
\end_layout
\begin_layout Standard
-
[Se non avete una stampantedot-matrix compatibile Epson, rimpiazzate
\begin_inset Quotes eld
\end_inset
\family default
, mettete l'indirizzo corretto.]
\end_layout
+
\end_deeper
\begin_layout Enumerate
-
Eseguite questi comandi:
\end_layout
\begin_deeper
\begin_layout Enumerate
-
\family typewriter
chmod a+x /var/spool/lpd/ps/ps.filter
\end_layout
\begin_layout Enumerate
-
\family typewriter
chgrp daemon /var/spool/lpd/ps/ps.filter
\end_layout
+
\end_deeper
\end_deeper
\begin_layout Enumerate
-
Infine, lanciate il demone della stampante,
\family typewriter
lpd
\begin_deeper
\begin_layout Enumerate
-
Se non è già in uso, usate
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Enumerate
-
Se è già in esecuzione, eseguite
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Enumerate
-
Assicuratevi di aggiungere il comando appropriato ai vostri scripts di bootup
in modo che
\family typewriter
\family default
sia eseguito ad ogni avvio del sistema.
\end_layout
+
\end_deeper
\begin_layout Enumerate
-
Potete ora uscire da root e testare le vostre nuove stampanti per assicurarvi
che funzionino.
Date il comando
\end_layout
\begin_layout Standard
-
Un avvertimento: quando testate
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Standard
-
Se nessuna di queste stampanti funziona, controllate di nuovo tutto, consultate
le pagine
\family typewriter
\end_layout
\begin_layout Standard
-
Se tutto funziona, congratulazioni!
\end_layout
\begin_layout Chapter
-
Il materiale esterno
\end_layout
\begin_layout Section
-
Background
\end_layout
\begin_layout Standard
-
Una caratteristica spesso richiesta dagli utenti LyX è quella di interfacciare
LyX con Xfig, Dia, o altre applicazioni specializzate nella produzioni
di un certo tipo di diagrammi, figure, schemi e simili cose che possono
\end_layout
\begin_layout Itemize
-
Se volete cambiare la figura, dovete richiamare manualmente un programma
esterno
\end_layout
\begin_layout Itemize
-
LyX non notifica i cambiamenti ai riferimenti dei files, così quello che
è visualizzato sullo schermo può rapidamente diventare obsoleto, e questo
è aggravato da una media di aggiornamenti dello schermo
\end_layout
\begin_layout Itemize
-
L'insieme delle figure supporta solo materiale PostScript
\end_layout
\begin_layout Itemize
-
L'insieme delle figure non fornisce nessun meccanismo per copiare con differenti
formati esportati come DocBook, HTML, o raw Ascii
\end_layout
\begin_layout Standard
-
L'insieme del materiale esterno prova a risolvere tutti questi problemi
\begin_inset Foot
status collapsed
\begin_layout Standard
-
Anche se l'insieme delle figure non può risolvere tutti i problemi, è ancora
valutabile perchè fornisce un'anteprima in linea della figura, e supporta
trasformazioni geometriche avanzate con una semplice interfaccia utente.
\end_layout
\begin_layout Section
-
Come funziona?
\end_layout
\begin_layout Standard
-
L'insieme esterno è basato sul concetto di
\emph on
template
\end_layout
\begin_layout Standard
-
Un'altra idea di base dell'insieme esterno è di distinguere tra il file
originale che serve come base per il materiale finale e il file prodotto
che è incluso nel vostro documento esportato o stampato.
\end_layout
\begin_layout Standard
-
Questa distinzione è importante al fine di effettuare l'aggiornamento del
materiale mentre si è in fase di scrittura del documento.
Inoltre, ci fornisce quella flessibilità che è necessaria per supportare
\end_layout
\begin_layout Standard
-
Oltre a supportare la produzione di differenti prodotti in relazione al
formato esportato, l'insieme esterno supporta una stretta integrazione
con le applicazioni di editing e di visualizzazione.
\end_layout
\begin_layout Standard
-
Quindi, in definitiva, LyX ha informazioni circa un numero di programmi
differenti da usare dietro le quinte per realizzare tutto questo marchingegno.
Questa informazione, infatti, è esattamente ciò che è contenuto nei templates.
\end_layout
\begin_layout Standard
-
Ma prima che gli alberi diventino grattacieli, dobbiamo ammettere che abbiamo
fatto alcuni piccole scorciatoie.
Siccome il set esterno può produrre molti tipi di files prodotti per i
\end_layout
\begin_layout Section
-
La finestra di dialogo Materiale Esterno
\end_layout
\begin_layout Standard
-
Inserite un insieme esterno dal menu
\family sans
Insert
\end_layout
\begin_layout Standard
-
In cima a questa finestra, c'è una lista a cascata dove è possibile scegliere
quale template l'insieme deve usare.
Immediatamente sotto troviamo un'area di testo con una descrizione del
\end_layout
\begin_layout Standard
-
In basso alla finestra di dialogo troverete una casella di immissione chiamata
\family sans
\end_layout
\begin_layout Standard
-
Nella parte destra della finestra ci sono tre bottoni:
\family sans
Edit file
\end_layout
\begin_layout Standard
-
In basso alla finestra di dialogo troverete i soliti bottoni
\family sans
OK
\end_layout
\begin_layout Section
-
Esempi
\end_layout
\begin_layout Standard
-
In questa sezione, dovremmo includere alcuni esempi circa l'uso dell'insieme
del materiale esterno.
Questi esempi potrebbero includere:
\end_layout
\begin_layout Itemize
-
Immagini raster esterne
\end_layout
\begin_layout Itemize
-
figure esterne XFig
\end_layout
\begin_layout Itemize
-
Diagrammi a scacchi
\end_layout
\begin_layout Itemize
-
Campioni di suoni
\end_layout
\begin_layout Itemize
-
Uso dei makefiles
\end_layout
\begin_layout Itemize
-
Templates LyX esterni ricorsivi
\end_layout
\begin_layout Section
-
Il file di configurazione external template
\end_layout
\begin_layout Standard
-
E' relativamente semplice aggiungere definizioni di template esterni a LyX.
Tuttavia state attenti poichè fare queste cose in maniera approssimativa
\end_layout
\begin_layout Standard
-
Dopo aver detto queste cose, vi incoraggiamo a farci pervenire ogni template
interessante che create.
\end_layout
\begin_layout Standard
-
I templates sono definiti nel file
\family typewriter
lib/external_template
\end_layout
\begin_layout Section
-
Il meccanismo di sostituzione
\end_layout
\begin_layout Standard
-
Quando l'insieme del materiale esterno richiama un programma esterno, è
fatto sulla base di un comando definito nel file di configurazione del
template.
\end_layout
\begin_layout Standard
-
Inoltre, ogni volta che viene visualizzato un insieme esterno, il nome sarà
prodotto dal meccanismo di sostituzione.
\end_layout
\begin_layout Standard
-
Le macro disponibili sono le seguenti:
\end_layout
\begin_layout Description
-
$$FName Il nome del file specificato nella finestra dell'insieme esterno.
\end_layout
\begin_layout Description
-
$$Basename Il nome del file senza estensione.
\end_layout
\begin_layout Description
-
$$Tempname Un nome e un indirizzo completo di un file temporaneo che sarà
automaticamente cancellato quando si chiude il documento contenuto, oppure
quando è cancellato l'insieme esterno.
\end_layout
\begin_layout Description
-
$$Contents("filename.ext") Questa macro espanderà il contenuto del file col
nome
\family typewriter
\end_layout
\begin_layout Description
-
$$Sysdir Questa macro espanderà all'indirizzo assoluto della directory di
sistema.
E' tipicamente usato per puntare i vari script di aiuto che sono inseriti
\end_layout
\begin_layout Standard
-
In aggiunta a questi gli strumenti espanderanno le variabili d'ambiente
generali con una sintassi del tipo
\family typewriter
\end_layout
\begin_layout Section
-
Discussione sulla sicurezza
\end_layout
\begin_layout Standard
-
L'insieme del materiale esterno si interfaccia con molti programmi esterni
e lo fa automaticamente, per questo vanno considerate le implicazioni di
sicurezza di questo.
\end_layout
\begin_layout Standard
-
Tuttavia, dato che i comandi dei programmi esterni sono specificati solo
nel file di configurazione del template, non ci sono problemi di sicurezza
se LyX è configurato bene solo con templates sicuri.
\end_layout
\begin_layout Standard
-
Tutto ciò implica che siete limitati nelle stringhe di comando che potete
usare nei template dei materiali esterni, In particolare canali e redirection
non sono subito disponibili.
\end_layout
\begin_layout Standard
-
E' possibile progettare un template che interagisce direttamente con la
shell, ma dato che questo potrebbe permettere ad un utente con cattive
intenzioni di eseguire comandi arbitrari scivendo intelligenti filename
\end_layout
\begin_layout Standard
-
L'insieme del materiale esterno fornisce molta potenza, perciò dovete stare
attenti a non introdurre elementi di azzardo sulla sicurezza a questa potenza.
Un lieve errore in una singola riga di un semplice script può creare grandi
\end_layout
\begin_layout Section
-
Il futuro dell'insieme esterno
\end_layout
\begin_layout Standard
-
La corrente implementazione dell'insieme esterno èun costrutto potente e
stabile che fornisce un accesso diretto alle parti più interne di LyX,
ma come ogni caratteristca di LyX, dovrebbe essere sempre considerata un
\end_layout
\begin_layout Itemize
-
Supportare l'anteprima in linea in vari formati, piuttosto che il bottone
di testo a cui si è obbligati attualmente.
\end_layout
\begin_layout Itemize
-
Supportare l'editing in linea attraverso l'uso di OpenParts o altri protocolli
rilevanti.
\end_layout
\begin_layout Itemize
-
Estendere l'informazioni dinamica per avere campi di parametri opzionali
per i comandi di conversione in tutti i formati di export, ed avere campi
di parametri opzionali per ciò che è prodotto all'interno di tutti i differenti
\end_layout
\begin_layout Itemize
-
Estendere l'area di lavoro per fornire delle opzioni di personalizzazione
più intelligenti in aggiunta alla piuttosto semplicistica stringa di parametri.
Con un linguaggio di script adatto, sarà possibile implementare versioni