Risposte nei forum create
-
AutoreRisposte
-
16 Novembre 2009 alle 22:29 in risposta a: [risolto] qual è il comando per le note di chiusura? #39137::
ho notato che nell’ultimo paragrafo (quello appena prima le note di chiusura) l’interlinea è ridotta: le righe sono schiacciate. è possibile farci qualcosa?
EDIT ok, a posto. è bastato lasciare una riga di spazio nel sorgente.
evidentemente applicava l’interlinea delle note a tutto ciò che era attaccatoDiagnosi corretta. Sempre lasciare una riga vuota quando c’è un cambiamento di corpo (grandezza dei caratteri in un capoverso) a meno che questo non avvenga in un ambiente “sicuro” come quote, quotation, center e tutti gli altri basati su list o trivlist.
Nelle mie istruzioni la riga vuota c’era. 😉
Ciao
Enrico
::Che ti dice “which tex”?
dice
/usr/bin/texAppunto. Ti trova quello della TeX Live 2007.
Devi impostare il nuovo PATH nel file .bashrc, con export, altrimenti i processi generati dalla shell non lo riconoscono: aggiungi in .bashrc
`export PATH=/usr/local/texlive/2009/bin/i386-linux:${PATH}`
Analogamente dovrai impostare gli eseguibili in Kile o Texmaker o Emacs.Ciao
Enrico
::Ho installato la nuova texlive da http://tug.org/texlive .
Dopo un interminabile processo di scaricamento\installazione (che ho dovuto abortire due volte, la prima per spazio insufficiente nella cartella di destinazione, la seconda perchè apt-get autoremove aveva cancellato alcuni package importanti), ho provato a compilare un documento ma ho fallito. Avevo disinstallato la precedente texlive da synaptic, per fare posto e perchè pensavo di non doverla sovrascrivere. Ora l’ho reinstallata e, pur se primitivamente (non c’è quasi nulla) riesco a compilare dei documenti.Le mie domande: cosa è successo? Come faccio a far funzionare la nuova TL? Mi sono accorto che tlmgr non andava: forse ho sbagliato a dire all’editor (texmaker, ma nemmeno emacs ce la fa) dove pescare la distribuzione? Oppure ho commesso qualche errore di altro tipo?
Alcune info:
sono su una Debian
se da shell do “tex -v” ottengo
`TeX 3.141592 (Web2C 7.5.6)
kpathsea version 3.5.6
Copyright 2007 D.E. Knuth.
Kpathsea is copyright 2007 Karl Berry and Olaf Weber.
There is NO warranty. Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.
Kpathsea written by Karl Berry, Olaf Weber, and others.
`
ho seguito le istruzioni che si trovano sul sito della tug, non ultimo il fatto di dare, a installazione finita, il comando
` PATH=/usr/local/texlive/2009/bin/i386-linux:$PATH `
ho sbagliato?Quel responso ti sta dicendo che la shell trova un eseguibile della TeX Live 2007.
Che ti dice “which tex”?
Ciao
Enrico
::Spero di non attirarmi le vostre ire. Ma veramente non esiste un modo di mettere le virgolette aperte e chiuse senza dover battere “” per le une e ” (doppio apostrofo) per le seconde. Mi farebbe comodo poter scrivere nel compilabile `”over” presentazione` e non `””over'' presentazione`
Pero ora non lo ho fatto, ma mi piacerebbe sapere se si può fare. I due tipi di virgolette sono distinguibili dal contesto.
Mille grazie DavideUsare una tastiera che permetta di scrivere direttamente il carattere “`”? Codice ASCII 96 (esadecimale 0x60). In alternativa usa i caratteri “ e ” insieme al pacchetto inputenc con l’opportuna opzione di impostazione della codifica che usi.
Uso TeX da più di vent’anni e battere le due virgolette di apertura e di chiusura non mi ha mai dato alcun problema.
Ciao
Enrico
::Perché quelle graffe? Specificando il rosso sarebbe come scrivere
`\usetheme{Warsaw}
\beamertemplatenumberedballsectiontoc
{\usecolortheme[rgb={.5,0,0}]{structure}}`
che non è certo corretto.Ciao
EnricoMe culpa…
L’abitudine a \ifthenelse, suppongo. L’idea dei condizionali TeX è che quando sono valutati rimane solo ciò che corrisponde al “caso vero”. Il condizionale \ifcase è un po’ particolare, ma funziona come gli altri, da quel punto di vista:
`\ifcase
\or
\or
…
\else
\fi`
Il “caso vero” viene scelto in base alche viene passato a \ifcase. Da quel momento è come se tutto il resto non ci fosse. Nota: il ramo \else è opzionale; se manca, il è vuoto. C’è, a dire il vero, qualche piccola complicazione TeXnica in situazioni più complesse di quella che stiamo esaminando; non è molto importante per te.
Ciao
Enrico
::Nel senso che usando dei flag, il codice va effettivamente all’interno dei casi previsti, ma i comandi non vengono eseguiti… Riporto quello che si trova subito dopo lo stralcio di codice dei messaggi precedenti`\usetheme{Warsaw}
\beamertemplatenumberedballsectiontoc
\ifcase\mirko@colnumber
{ %Rosso
\usecolortheme[rgb={.5,0,0}]{structure}
}\or
{ %Verde
\usecolortheme[rgb={0,.5,0}]{structure}
}\or
{ %Blu
\usecolortheme[rgb={0,0,.5}]{structure}
}\fi`Questo equivale a non dare nulla (che per la struttura del tema, è come dare il blu)… strano comportamento!
Per flag, ho tolto i commenti a Rosso, Verde, Blu e ho visto che effettivamente scopre solo l’errore nella posizione giusta e lo scrive nel pdf.Il codice dentro i case, se portato fuori, funziona correttamente e fa il suo lavoro!
Come mai?
Perché quelle graffe? Specificando il rosso sarebbe come scrivere
`\usetheme{Warsaw}
\beamertemplatenumberedballsectiontoc
{\usecolortheme[rgb={.5,0,0}]{structure}}`
che non è certo corretto.Ciao
Enrico
::Nel senso che usando dei flag, il codice va effettivamente all’interno dei casi previsti, ma i comandi non vengono eseguiti… Riporto quello che si trova subito dopo lo stralcio di codice dei messaggi precedenti`\usetheme{Warsaw}
\beamertemplatenumberedballsectiontoc
\ifcase\mirko@colnumber
{ %Rosso
\usecolortheme[rgb={.5,0,0}]{structure}
}\or
{ %Verde
\usecolortheme[rgb={0,.5,0}]{structure}
}\or
{ %Blu
\usecolortheme[rgb={0,0,.5}]{structure}
}\fi`Questo equivale a non dare nulla (che per la struttura del tema, è come dare il blu)… strano comportamento!
Per flag, ho tolto i commenti a Rosso, Verde, Blu e ho visto che effettivamente scopre solo l’errore nella posizione giusta e lo scrive nel pdf.Il codice dentro i case, se portato fuori, funziona correttamente e fa il suo lavoro!
Come mai?
Perché quelle graffe? Specificando il rosso sarebbe come scrivere
`\usetheme{Warsaw}
\beamertemplatenumberedballsectiontoc
{\usecolortheme[rgb={.5,0,0}]{structure}}`
che non è certo corretto.Ciao
Enrico
::Ciao a tutti, come va?
Sto creando una nuova classe per beamer che mi permetta di avere sempre lo stesso “stile”, ma di cambiare i colori con un’opzione.Ecco la prima parte del codice:
`\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{colorbeamer}[2009/11/15 v0.1 Mirko's version of Beamer]\ExecuteOptions{hyperref={pdfpagelabels=false},green,bibart}
\ProcessOptions
\RequirePackage[svgnames]{xcolor}
\LoadClassWithOptions{beamer}%[2005/06/12]
\RequirePackageWithOptions{graphicx}
\hypersetup{colorlinks=false}
\RequirePackage{xifthen}\newboolean{colorbeamergreen}
\newboolean{colorbeamerblue}
\newboolean{colorbeamerred}
\newboolean{colorbeamerbib}\DeclareOption{green}{\setboolean{colorbeamergreen}{true}\setboolean{colorbeamerblue}{false}\setboolean{colorbeamerred}{false}}
\DeclareOption{blue}{\setboolean{colorbeamergreen}{false}\setboolean{colorbeamerblue}{true}\setboolean{colorbeamerred}{false}}
\DeclareOption{red}{\setboolean{colorbeamergreen}{false}\setboolean{colorbeamerblue}{false}\setboolean{colorbeamerred}{true}}
\DeclareOption{bibbook}{\setboolean{colorbeamerbib}{true}}
\DeclareOption{bibart}{\setboolean{colorbeamerbib}{false}}
\ProcessOptions\relax
[…]
\ifthenelse{\boolean{colorbeamerbib}}{\setbeamertemplate{bibliography item}[book]}{\setbeamertemplate{bibliography item}[article]}
[…]
\ifthenelse{\boolean{colorbeamergreen}}{%
\setbeamercolor[…]
}{}
\ifthenelse{\boolean{colorbeamerblue}}{%
\setbeamercolor[…]
}{}
\ifthenelse{\boolean{colorbeamerred}}{%
\setbeamercolor[…]
}{}
[…]`Bene… se carico la classe con`\documentclass[italian]{colorbeamer}` con o senza le opzioni “green”, “bibart”, “bibbook” tutto fila liscio.
Non appena provo con`\documentclass[blue,italian]{colorbeamer}`o con red, ottengo un errore diMissing \begin{document}
e una serie di altri errori.
Pobabilmente sbaglio nella definizione delle opzioni a 3 valori della classe, ma non riesco a individuare dove sia l’errore…
Qualcuno riesce ad aiutarmi?
Grazie e buona domenica,
Non puoi dare due volte \ProcessOptions.
`\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{colorbeamer}[2009/11/15 v0.1 Mirko's version of Beamer]
\RequirePackage{xifthen}\newboolean{colorbeamergreen}
\newboolean{colorbeamerblue}
\newboolean{colorbeamerred}
\newboolean{colorbeamerbib}\DeclareOption{green}{\setboolean{colorbeamergreen}{true}}
\DeclareOption{blue}{\setboolean{colorbeamerblue}{true}%
\setboolean{colorbeamergreen}{false}}
\DeclareOption{red}{\setboolean{colorbeamerred}{true}%
\setboolean{colorbeamergreen}{false}}
\DeclareOption{bibbook}{\setboolean{colorbeamerbib}{true}}
\DeclareOption{bibart}{\setboolean{colorbeamerbib}{false}}\PassOptionsToPackage{svgnames}{xcolor}
\PassOptionsToClass{hyperref={pdfpagelabels=false}}{beamer}\ExecuteOptions{green,bibart}
\ProcessOptions\relax\LoadClass{beamer}%[2005/06/12]
\RequirePackage{graphicx}
\hypersetup{colorlinks=false}`
Non userei affatto la sintassi di xifthen per quel tipo di impostazioni (non userei \ifthenelse nemmeno sotto minaccia fisica, per la verità :)). Forse sarebbe più semplice dire
`\DeclareOption{red}{\def\mirko@color{red}\chardef\mirko@colnumber\z@}
\DeclareOption{green}{\def\mirko@color{green}\chardef\mirko@colnumber\@ne}
\DeclareOption{blue}{\def\mirko@color{blue}\chardef\mirko@colnumber\tw@}`
Per il codice successivo puoi usare \mirko@color quando hai bisogno del nome del colore; per codice diverso a seconda dei colori puoi usare \ifcase:
`\ifcase\mirko@colnumber
\or
\or
\fi`
Molto più facile da mantenere, secondo me, e anche da estendere.Ciao
Enrico
::ho provato a farlo con \Re ma viene una R troppo arzigogolata, non è quella che si usa di solito.
serve qualche pacchetto particolare?
la vorrei comq questa

L’idea di leggersi una guida è proprio così balzana? Sulla guida “L’arte di scrivere con LaTeX” c’è un paragrafo dal titolo piuttosto illuminante:
7.2.5 Insiemi numerici
Pensi che potrebbe esserti utile? Capisco che sia molto più semplice scrivere sul forum, confidando nella pazienza di chi lo frequenta, ma certe volte è troppo. Avrei potuto risponderti in molto meno tempo dandoti la soluzione, ovviamente. Ma non te la darò.
Ciao
Enrico
::`\begin{flushleft}
\ttfamily
\begin{tabular}{@{}c*7{c}}
NODE & VOLTAGE & NODE & VOLTAGE & NODE & VOLTAGE & NODE & VOLTAGE \\
(1) & 0.0000 & (2) & 0.0000 & (3) & 4.0338 & (4) & 10.0000 \\
\end{tabular}
\end{flushleft}`Ivan ho utilizzato il tuo codice.
Io di solito, per l’ambiente tabular, uso {|c|c|}, quindi capisco che {@{}c*7{c}} è dovuto alla formattazione della tabella, ma mi spieghi cosa significa?
Inoltre vorrei che il testo nella cella della tabella fosse allineato a sinistra, come posso fare per ottenere questo?Basterebbe dare un’occhiatina a una guida, non ti pare? Le tabelle sono sempre descritte.
La sintassi usata da Ivan specifica:
(1) niente spazi prima della prima colonna -> @{}
(2) una colonna centrata -> c
(3) sette colonne centrate -> *{7}{c}
Si sarebbe potuto tranquillamente scrivere “@{}*{8}{c}” che è lo stesso di “@{}cccccccc”.Per l’allineamento a sinistra potrebbe essere che si usi “l” invece di “c”?
Ciao
Enrico
::Non capisco perché allineare una tabella del genere al margine sinistro; né capisco il motivo del carattere dattilografico
Devo riportare il codice di una simulazione con PSpice e vorrei usare il carattere dattilografico. Non va bene? Che ne pensi?
Decisione tua; se è un codice emesso da una macchina, il carattere dattilografico può essere indicato.
Ciao
Enrico
::`\documentclass[a4paper,oneside,openbib, 11 pt]{book} % per la stampa ufficiale
\usepackage[english,latin,italian]{babel} % supporto ad altri linguaggi
\usepackage[utf8]{inputenc} % supporto grafemi italiani
\usepackage{lipsum} % testo di riempimento
\usepackage{url} % riconoscimento URL nel testo
\usepackage{fancyhdr} % per le testatine e l'ambiente abstract in “book” (definito sotto…)%—- Definizione manuale dell'ambiente abstract per la classe “book” —-
\newcommand {\fncyblank }{\fancyhf{}}
\newenvironment{abstract}{\cleardoublepage \fncyblank \null \vfill
\begin{center}\bfseries\abstractname\end{center}}{\vfill \null}%———————–Testatine capitoli in minuscolo——————-
\pagestyle{fancy}
\fancyhf{}
\fancyhead[C]{\nouppercase\leftmark}
\fancyfoot[C]{\thepage}
\fancypagestyle{plain}{%
\fancyhead{}%
\renewcommand{\headrulewidth}{0pt}%
}\begin{document}
\begin{abstract}
\lipsum[1]
\end{abstract}
\newpage\selectlanguage{english}
\begin{abstract}
\lipsum[1]
\end{abstract}
\selectlanguage{italian}
\newpage\chapter{Roba bella}
\lipsum[1-10]
\chapter{Roba buona}
\lipsum[1-10]
\end{document}`ok ci sono riuscito. l’ho anche compilato ed è compilabile, ma riproduce l’errore.
ti dò anche un’imbeccata: è di sicuro un’incompatibilità fra la definizione dell’ambiente abstract per book e le testatine.spero che questo possa aiutarti a capire di che si tratta! ciao
Ale
PS hai qualche guida da consigliarmi per capire il criterio per cui mettete gli % a fine pagina?
Ti propongo l’ennesima variazione dell’ambiente per il sommario. 🙂
`\providecommand{\selectlanguage}[1]{}
\providecommand{\languagename}{}
\newenvironment{abstract}[1][\languagename]
{\cleardoublepage\thispagestyle{plain}
\expandafter\selectlanguage\expandafter{#1}\vspace*{\fill}
\begin{center}\bfseries\abstractname\end{center}}{\par\vfill}`
I sommari in varie lingue possono essere scritti così:
`\begin{abstract}
Testo nella lingua principale del documento, nel caso di
Bucky in italiano
\end{abstract}\begin{abstract}[english]
text in another language, provided it has been declared in
the options to babel
\end{abstract}`
Siccome è almeno la quarta volta che te lo faccio osservare, ti dispiace tanto fare il favore di scrivere correttamente l’opzione di scelta del corpo come “11pt” e non come fai tu?Ciao
Enrico
::[quote]Enrico, oggi ricompilando mi sono sparite le lettere della testatina, mentre è rimasta la riga! mi aiuteresti a “ritrovarle”?
Non senza un esempio minimo che riproduca il problema.
Per caso hai dato un comando \pagestyle da qualche parte oltre che nel preambolo?
Ciao
Enricoci ho provato enrico, ma l’esempio minimo non riproduce l’errore!
eppure ho copiato paro paro il preambolo!forse può essere che nel testo abbia sforato in verticale con delle figure impilate? dimmi tu…[/quote]
Non sono chiaroveggente.Ciao
ENrico
::devo scrivere proprio quel tipo di tabella……
Cosa sono i filetti verticali?
Ti suggerirei un modo completamente diverso di procedere:
`\documentclass[a4paper]{article}\newsavebox{\codebox}
\newenvironment{xmlcode}
{\begin{lrbox}{\codebox}
\ttfamily\scriptsize
\begin{tabular}{@{}*{10}{l@{\hspace{-2em}}}}}
{\end{tabular}\end{lrbox}\fbox{\usebox{\codebox}\hspace{1.5em}}}\begin{document}
\begin{table}
\centering
\begin{xmlcode}
\\
&\\ \\
& <\_Bo.csv \\
& &Lauree Triennali Bo. \\
&
&\\ \\
& &LS\_Bo.csv \\
& &Lauree Specialistiche Bo. \\
&
& \dots \\
\end{xmlcode}\caption{Esempio di sintassi del file risorse.xml}
\label{tab:xml}
\end{table}\end{document}`
In questa versione, come vedi, l’annidamento delle varie strutture è più chiaro per via della spaziatura negativa.Ho specificato un massimo di 10 annidamenti, dovrebbe essere più che sufficiente.
Ciao
Enrico
-
AutoreRisposte