Risposte nei forum create
-
AutoreRisposte
-
::
Solo per dire due cose:
1 – Verissimo, abilitare i symliks in fase di installazione è comodissimo (grazie MasterMirko);
2 – Attenzione al fatto che se installate TeXLive sotto directory tipo /usr/local/texlive/2008 occorre essere un utente root o appartenere al gruppo sudoers, altrimenti non avrete accesso alle directory e riceverete una sfilza di, per qualsiasi operazione (installazione nuovi pacchetti, update, …). Per esempio, mi son trovato ad impazzire sotto Kubuntu 8.10 perchè l’utente con cui avevo installato il sistema operativo non apparteneva di default ai “sudoers”
Ulteriore nota: per usare tlmgr sotto forma di interfaccia grafica (gui), occorre installare il pacchetto perl-tk.
Ancora una cosa:
ho provato a creare il pacchetto deb per kile (compilata e impacchettata in Kubuntu 8.10), ci sono riuscito ma…
ho provato ad installarlo in una distribuzione ubuntu 8.10 ed ho ricevuto un errore per il tentativo di sovrascrivere un file.
Ergo, creare i deb non è una cosa da pivelli.Enjoy TeXLive2008.
::Sinceramente non si capisce molto di quello che desideri.
Vero. Non sono riuscito a spiegarmi sufficientemente a parole, ma ci riprovo:
dunque, in un box vi sono un numero di righe di testo variabile che rappresentano uno o più indirizzi di destinatari della lettera.
L’intenzione è quella di gestire la variabilità dell’altezza di questo testo e, contemporaneamente, di posizionarlo precisamente sulla pagina (ripiegando la pagina per imbustarla l’indirizzo dovrà corrispondere alla finestrella della busta).All’aumentare dell’altezza del testo degli indirizzi si riempirà il box che è costruito per avere una certa altezza minima. In caso sia necessario ulteriore spazio, questo sarà ottenuto aumentando l’altezza del box, e quindi spostando verso il basso tutti gli oggetti seguenti della lettera (l’oggetto, Il corpo e le firme).
Ci sono di sicuro un paio di errori: intanto manca un % dopo la \parbox “vuota” (quella con solo il \vspace); inoltre la seconda \parbox dovrebbe cominciare con \vspace{0pt}, altrimenti la prima riga sta “sopra” rispetto alla posizione che intendi. Te ne rendi conto cambiando la prima \parbox in
`\parbox[t]{1mm}{\leaders\vrule\vskip30mm}%`
che rende “visibile” il puntello tracciando un filetto.Per lo scopo descritto sopra è stato essenziale il suggerimento di inserire il \vspace{0pt}. Perfetto direi.
Per capire la necessità del \par\vspace{0pt} in fondo devi studiare la differenza fra \vtop e \vbox e ciò che fanno.
Ciao
EnricoMi ero ripromesso di approfondire TeX ed anche in quest’occasione ne viene la necessità.
In definitiva il codice aggiustato con \vspace e visibile nei post precedenti, svolge egregiamente il suo compito e sono molto soddisfatto.
Il file di classe a cui appartiene mi permette di scrivere le lettere aziendali molto più rapidamente di quanto è possibile normalmente fare con Word (caspita, non credevo nemmeno io…).
Ho ancora un po’ di lavoro di perfezionamento da fare, specie per rendere user friendly la sintassi di un comando, ma questo riguarderà un altro post.
Grazie molte ed alla prossima.
Ps. Mi occorrerebbe un po’ di tempo per aggiustare il codice se mi chiedeste di pubblicarlo sul forum (contiene dati non pubblici).
::La magia di LaTeX secondo me è questa: se non si riesce a fare una cosa significa che quello che si ha in mente è … sbagliato.
Spesso è così, ma… non sempre! 😉
Ciao,
L.A volte mi son trovato a percorrere soluzioni che LaTeX si rifiutava di perseguire, per scoprire poco dopo che ne esisteva un’altra ben più valida della prima.
Questo caso è un eccezione. Infatti ieri sera consultando il Companion in appendice A, ho cominciato ad aggiustare il codice d’esempio riguardante ambienti minipage annidati.
Quindi il tipo di composizione che volevo si può fare. Non è facile descrivere a parole il meccanismo desiderato:
Due oggetti affiancati, in cui il secondo è l’insieme degli indirizzi dei destinatari della lettera: al crescere del numero degli indirizzi si riempirà prima lo spazio fino ad arrivare alla baseline, poi, con l’ulteriore aumento di linee, TUTTO aumenterà di altezza.Il codice seguente rappresenta l’idea base (ho quindi abbandonato l’oggetto tabular), che funziona a patto di inserire quel \par\vspace{0mm}, anche se non ho capito perché:
`\documentclass[a4paper]{article}
\usepackage[margin=15mm]{geometry}
\usepackage{tikz}
\newcommand{\hr}{\rule{10mm}{1pt}}\begin{document}
\hr\rule{1pt}{80mm}\hr
\parbox{50mm}{\tikz{\draw (0,0) rectangle (48mm,25mm);}}% simula il tag di protocollo
\begin{minipage}{50mm}
\parbox[t]{1mm}{\vspace{30mm}}
\parbox[t]{48mm}{Gentle Albert Einstein\\LaTeX Street\\Princeton\\
\\
e p.c. Sir Isaac Newton\\London\\
\\
e p.c. Doctor Niels Bohr\\Copenaghen\\Denmark}
\par\vspace{0mm}
\end{minipage}
\hr
\end{document}`Chissà se la Fisica assomiglia a LaTeX (od anche la matematica)?
Grazie a tutti per le risposte.
Ciao.
::
Ok, eccolo.
`\newcommand{\intestazione}{%
{\fontsize{10pt}{12pt}\selectfont
\begin{tikzpicture}
\fill[black!10] (-12mm,10.086mm) rectangle (0mm,12.546mm);
\fill[black!10] ( 31.898mm,10.086mm) rectangle (150mm,12.546mm);
\fill[black!10] ( 115mm,5.886mm) rectangle (150mm,8.08mm);
\fill[black!10] ( 115mm,2mm) rectangle (150mm,4.2mm);
\draw (150mm,12.5mm) node[anchor=east] {\Large{Nome Esteso azienda S.p.A.}};
\draw (150mm,6.9mm) node[anchor=east] {\scriptsize{Indirizzo sede}};
\draw (150mm,3.1mm) node[anchor=east] {\scriptsize{P.I. e C.F. 00221212151}};
\end{tikzpicture}}
}`Il testo dei tre ultimi \draw risente dell’opzione dimensione font data alla classe (article).
Dipenderà mica dai \Large e dai \scriptsize?
Bye
::[quote]
L’errore è caricare microtype prima di aver definito \normalsize. Il caricamento dei pacchetti va, di norma, dopo \ProcessOptions. Prima vanno solo quelli “generici” come ifpdf o ifthen (ma ti serve davvero?).Non vanno mai caricati con una classe né babel né inputenc.
Ok. Deriverò la classe da article percorrendo una via più alla mia portata.
Ma c’è un modo per caricare babel ed inputec senza che lo faccia esplicitamente l’utente scrivendo i vari \usepackage nel proprio sorgente?
Vorrei il massimo della sempificazione.
Se vuoi che la classe usi solo il modulo dell’italiano di babel, allora puoi anche dire
`\RequirePackage[italian]{babel}`
ma così impedisci di usare qualsiasi altra lingua. Quanto a inputenc, se lo metti nella classe forzi gli utenti a usare la codifica che decidi tu. Sicuro di volerlo?Ciao
Enrico[/quote]Gentilissimo Prof,
La classe dovrebbe essere usata sempre con l’italiano e in sistemi windows, perchè dovrebbe essere comune solo al gruppo di lavoro.
Comunque non avevo pensato a questo tipo di conseguenze.Grazie mille, ora proseguirò tenendo conto di questo problema, completando il codice che deve gestire due opzioni.
Al posto di ifthen, ho creato un comando che andrà testato successivamente a mo di flag multiplo.
`\DeclareOption{internal}{\def\@lettertype{internal}}
\DeclareOption{external}{\def\@lettertype{external}}`Non sono pratico di test \if, quindi vorrei un suggerimento su come testare il valore di \@lettertype per far eseguire il codice opportuno.
Comunque la classe è diventata questa:`% section: identification
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{myletter}[2009/01/15 v0.1 Standardletter]
%
% section: option declaration
%
\DeclareOption{internal}{\def\@lettertype{internal}}
\DeclareOption{external}{\def\@lettertype{external}}
%
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
%
% section: process option
%
\ExecuteOptions{external}
%
\ProcessOptions\relax
%
\LoadClass[a4paper]{article}
%
% section: loading package
%
\RequirePackage[italian]{babel}
\RequirePackage[T1]{fontenc}
\RequirePackage[latin1]{inputenc}
%
\RequirePackage{tikz}
\RequirePackage{eurosym}
\RequirePackage{lmodern}
\RequirePackage{indentfirst}
\RequirePackage{microtype}
\RequirePackage{geometry}
\geometry{%
hmargin=15mm,
vmargin=15mm
}
%
%
%
% section: code
\frenchspacing
%…`A risentirci!
::L’errore è caricare microtype prima di aver definito \normalsize. Il caricamento dei pacchetti va, di norma, dopo \ProcessOptions. Prima vanno solo quelli “generici” come ifpdf o ifthen (ma ti serve davvero?).
Non vanno mai caricati con una classe né babel né inputenc.
Ok. Deriverò la classe da article percorrendo una via più alla mia portata.
Ma c’è un modo per caricare babel ed inputec senza che lo faccia esplicitamente l’utente scrivendo i vari \usepackage nel proprio sorgente? Anche perchè non ottengo errori in compilazione se rimangono nella classe.
Vorrei il massimo della semplificazione.
Grazie per la risposta.
::buongiorno a tutti 🙂
sto avendo dei problemi nell’installazione di MiKTeX e spero possiate aiutarmi.
Ho scaricato il MiKTeX 2.7 Net Installer (e spero che questo non sia il primo errore), poi ho scelto l’opzione di scaricare via internet MiKteX, dopo circa 2-3 ore l’installazione è finita, ma, cosa strana, MiKteX non mi compare nell’elenco dei programmi, rendendo impossibile la configurazione di TeKnic centre!
mi è venuto un dubbio riguardo la scelta delle cartelle; io ne ho scelte due diverse, una per il download ed un’altra per l’installazione (la classica c:programmi), forse avrei dovuto scegliere la stessa?
vi ringrazio e mi scuso per la banalità della domanda 🙂L’utente windows si aspetta che i programmi forniscano un interfaccia grafica e quindi cercano MiKTeX tra i programmi del menù Start.
In effetti una distribuzione LaTeX consiste in una vasta collezione di software suddivisa in pacchetti d’estensione e nei programmi a linea di comando che compilano il sorgente in formato di testo puro (tex, latex, pdftex e pdflatex), per trasformarlo in un file di output generalmente in formato pdf.Se l’installazione è andata a buon fine dovresti poter eseguire il comando:`latex -version`
ottenendo le informazioni di versione.Generalmente non si danno comandi in shell come quello precedente semplicemente perché è l’editor specializzato per LaTeX ad impartirli al sistema operativo.
Per configurare TeXnicCenter devi semplicemente indicare la directory dove si trovano i file eseguibili in particolare di pdflatex.
In MiKTeX sotto windows la cartella è tipo: C:\Programmi\MiKTeK2.7\binBuon LaTeX.
ah, dimenticavo, per avviare una shell Start->Esegui, nel dialogo scrivi cmd ed invio.
Per uscire digita exit
::Buongiorno a tutti,
Sono passato da windows a Kubuntu, e ho quindi deciso di installare TeXlive 2008, recentemente arrivata a casa dal GuIT.Lancio lo script di installazione, che va a buon fine, in quanto mi mostra un messaggio positivo a fine installazione. Faccio, come viene detto, l’inserimento nella PATH della cartella principale e tutto ok.
Dopo di questo, con TeXmaker provo a ricompilare la tesi, che su windows ovviamente problemi non ne ha mai dati, e iniziano i problemi. Intanto manca il pacchetto frontespizio, poi mi viene segnalato che manca l’opzione singlespacing in caption.
Decido di aggiornare i miei pacchetti, e di installare quello mancante, quindi apro la bash e do:`tlmgr -gui`, e ottengo il seguente errore:
Can’t locate TeXLive/TLPOBJ.pm in @INC (@INC contains: //tlpkg /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/texlive/2008/bin/i386-linux/tlmgr line 33.
BEGIN failed–compilation aborted at /usr/local/texlive/2008/bin/i386-linux/tlmgr line 33.Altri hanno avuto problemi simili?
Sapreste aiutarmi?
Sulla rete ho trovato qualcosa a riguardo, ma non riesco a risolvere!Grazie a tutti!
Buona Epifania!Prova ad avviare la gui senza il trattino così:
`tlmgr gui`
Comunque per aggiornare da linea di comando prova a dare :`tlmgr update –all`
con l’opzione –list anzichè –all ottieni la lista dei pacchetti aggiornabili.Ciao.
7 Gennaio 2009 alle 8:47 in risposta a: Supertabular e twocolumn: riempimento parziale altezza testo #28555::Mi ricollego a questo post per chiedervi se è possibile rimediare ad una serie di (due messaggi per ogni pagina che viene composta):
`Underfull \vbox (badness 10000) has occurred while \output is active`
Sto usando l’ambiente strictsupertabular proposto dal Prof ma l’intestazione della tabella inserita con il comando \tablehead che viene ripetuta a ciascun inizio di pagina, contiene non una ma due righe (la seconda contiene le unità di misura).Se infatti imposto il \tablehead per una sola riga di tabella il problema scompare.
Grazie.
Siamo veramente vicini a Natale, Auguri a tutti.
Scrivi \tracingpages=1 prima di cominciare il supertabular e compila. Nel log troverai la descrizione interna delle pagine composte; tra
`%% goal height=578.15999, max depth=4.0`
(il numero sarà diverso) e il successivo messaggio simile c’è la descrizione delle varie righe; dovrebbe essere chiaro quanto manca per avere il riempimento della pagina; aggiungi un puntello opportuno alle righe in \tablehead e sei a posto. 😉Ciao
EnricoCiao, buon anno innanzi tutto.
Riporto la soluzione del problema che ho riscontrato.
Attivando l’opzione \tracingpages=1 ottengo nel log le seguenti informazioni (i valori di pagina non fanno testo):
`% t=785.25438 plus 3.24438 g=788.14136 b=70 p=0 c=70#
% t=790.25438 plus 3.24438 plus 1.0fil g=788.14136 b=* p=-10000 c=*
%% goal height=788.14136, max depth=5.0
% t=788.09906 g=788.14136 b=10000 p=0 c=100000#
% t=793.09906 plus 1.0fil g=788.14136 b=* p=-10000 c=*Underfull \vbox (badness 10000) has occurred while \output is active []
[8
]`
Alla quarta riga si sottrae g con t: 788.14136-788.09906=0.0423 (pt).
Questo è il valore di Underfull che va aggiunto al \tablehead tramite un puntello considerando l’altezza di riga (nel mio caso 5.6pt):
`\tablehead{\rule{0pt}{5.6423pt}%
Elemento & Area & Y & Z & Ascissa & Lunghezza\\
& (cm\textsuperscript{2}) & (cm)& (cm)& iniz. (cm)& (cm)\\\hline}`Nel documento mi rimangono un paio di Underfull per le ultime due pagine, ed un Overfull \vbox di 2.822pt in una pagina a metà documento, penso dovuti all’interazione tra i comandi di sezionamento, l’opzione \twocolumn, e l’ambiente supertabular.
Grazie.
23 Dicembre 2008 alle 9:21 in risposta a: Supertabular e twocolumn: riempimento parziale altezza testo #28553::
Mi ricollego a questo post per chiedervi se è possibile rimediare ad una serie di (due messaggi per ogni pagina che viene composta):
`Underfull \vbox (badness 10000) has occurred while \output is active`
Sto usando l’ambiente strictsupertabular proposto dal Prof ma l’intestazione della tabella inserita con il comando \tablehead che viene ripetuta a ciascun inizio di pagina, contiene non una ma due righe (la seconda contiene le unità di misura).Se infatti imposto il \tablehead per una sola riga di tabella il problema scompare.
Grazie.
Siamo veramente vicini a Natale, Auguri a tutti.
::
Leggi anche l’utile guida di Lapo Mori scritta sotto forma di articolo di ArsTeXcnica al seguente link: http://www.guit.sssup.it/arstexnica/download_ars/arstexnica03.pdfBuon lavoro e… tanti auguri a tutti.
Roberto.
-
AutoreRisposte