Risposte nei forum create
-
AutoreRisposte
-
::
Scusa enrico,
ma nel footer aggiungendo una riga mi splafona e non si vede l’ultima scritta in \tiny,
inoltre vorrei un righello sopra il footer come quello sotto l’intestazione. Sto impazzendo,
ma non ne vengo fuoriDevi modificare \textheight, con qualche prova dovresti riuscirci in poco tempo. Per il filetto sopra il piede, modifica \piedeeuclide:
`\def\piedeeuclide{\parbox{\textwidth}{
\hrule\vspace{3pt}
\makebox[\textwidth]{\acolumn{abc\\de}\hfill \acolumn{def\\gh}}\\
\makebox[\textwidth]{\acolumn{ght\\rr}}\\
\mbox{\tiny Mod.\ 7.1 Programmazione/Rev.\ 1}}
}`
Se proprio non ci riesci, fa’ vedere dove sei arrivato.Ciao
Enrico
::Mi ha aiutato uno di voi, gentilissimo, su msn.
Mi ha fatto inserire il comando \hspace*{-15mm} e ora va meglio.
Lo ringrazio tantissimo!
Adesso vi chiedo solo piu’ una cosa marginale: in una tabella una cella contiene ahimè 13 parole e dunque se lascio tutto in automatico, la tabella mi si ingrossa troppo.
Vorrei sapere dove posso trovare un comando manuale che mi consenta di andare a capo in una stessa cella.Ovviamente non è una “soluzione”. Se hai una tabella che è più larga di una riga di stampa, non riuscirai a farcela stare; un accrocchio a caso come quello è certamente sbagliato: perché mai quindici millimetri e non dodici? A occhio? 🙂
Naturalmente esiste la soluzione automatica, che funziona in un ambiente center oppure dove vale \centering:
`\makebox[0pt][c]{%
\begin{tabular}{…}
…
\end{tabular}}`
Eventualmente metti \\ subito dopo le doppie parentesi graffe, se hai altre cose da stampare in quall’ambiente.Leggi però su qualsiasi guida le possibilità per le tabelle: oltre agli specificatori “l”, “r” e “c” c’è “p”, che va seguito da una dimensione tra graffe e fa, guarda caso, ciò che cerchi.
Ciao
Enrico
::Ho provato anchio questo suggerimento per centrare la prima pagina del mio book, solo che mi da questi due errori:
`./MATERIALE_INIZIALE_FINALE/copertina.tex:5:Missing number, treated as zero. …) / 2) – \oddsidemargin – \hoffset – 1in}{}
./MATERIALE_INIZIALE_FINALE/copertina.tex:5:Illegal unit of measure (pt inserted). …) / 2) – \oddsidemargin – \hoffset – 1in}{}`
…Non posso tacere la possibilità di usare un noto pacchetto. 😉
`\usepackage[noadvisor,norules]{frontespizio}\begin{document}
\begin{frontespizio}
\Logo{IMMAGINI/COPERTINA/minerva}
\Universita{Milano}
\Facolta{Scienze Matematiche, Fisiche e Naturali}
\Corso[Laurea Specialistica]{Tecnologie dell'Informazione e~della Comunicazione}
\Titolo{C–GSM\\[.2cm]
Cipher Global System for Mobile Communications}\NCandidato{}\NCandidati{}\Punteggiatura{}
\Candidato{Gruppo 06\\[.5cm]
Nomea Cognomea (123456)\\
\textmd{Voto: 10,5 — Sessione: Appello scritto 26 settembre 2008}\\[.5cm]
Nomeb Cognomeb (987654)\\
\textmd{Voto: 9 — Sessione: Compitino 20 novembre 2007}}
\Piede{}
\end{frontespizio}`
Compili, poi compili il file che viene creato (si chiama-frn.tex, dove al posto di c’è il nome del tuo documento); poi ricompili. Et voilà. Metterei maiuscolo anche “Communications” e certamente minuscoli i nomi dei mesi.
Ciao
Enrico
::Grazie per l’aiuto, però se volessi che i loghi comparissero in verticale e non in orizzontale?Cosa devo fare.
Hai ragione tu sul fatto che sarebbe meglio metterne uno ma è il mio professore che me l’ha chiesto e quindi….Copiando spudoratamente il codice che ti è stato indicato, ho fatto qualche modifica:
`\def\miologo{\makebox[\textwidth][s]{%
{
\centerline{
\vbox{
\vbox{\frontinstitutionfont
\hbox to .4\textwidth{\hss\includegraphics[height=2.5cm]{logo}\hss}
\hbox to .4\textwidth{\hss Università degli Studi di Cagliari\hss}}
\medskip
\vbox{\frontinstitutionfont
\hbox to .4\textwidth{\hss\includegraphics[height=2.5cm]{logoEMN}\hss}
\hbox to .4\textwidth{\hss Université Jenesaispas\hss}}%
}}}}}
\Istituzione{\miologo}`Sicuramente è un pasticcio (chiedo scusa all’autore), ma con questo ottieni i loghi in verticale.
Sinceramente, vedendo l’output, il risultato è orribile.
http://img396.imageshack.us/my.php?image=immagineas7.jpgEDIT: dimenticavo, puoi usare
`\vspace{1.5cm}`al posto di
\medskip
modificando il valore tra parentesi graffe a piacimento.
Ehm, stai complicando le cose facili!
`\def\miologo{%
\begin{center}
\includegraphics[height=2.5cm]{logo1}\\
Universit\`a degli Studi di Cagliari\\[3pt] % o un valore appropriato
\includegraphics[height=2.5cm]{logo2}\\
Universit\'e Jenesaispas
\end{center}}
\Istituzione{\miologo}`
Ciao
Enrico
::Grazie!!!
Ora va molto meglio, cioè è sparito NDICE ed è comparso Introduzione.
Solo ceh ora c’è un piccolo disguido, non compare solo Intriduzione ma 0.intriduzione… COme se numerasse il capitolo, che in realtà non voglia numertao, ho provato ma non riesco a falro sparire.
`\markboth{Introduzione}{Introduzione}`
Ciao
Enrico
23 Ottobre 2008 alle 17:13 in risposta a: Utilizzare il risultato di comandi unix dentro LaTex #28028::Volendo semplificare la cosa, ho fatto l’esempio sbagliato. Sto ancora imparando a padroneggiare le espressioni regolari, quindi potrei scrivere delle fesserie, ma immagina di avere una roba del tipo
`La temperatura è `grep -E 'Temp=[0-9]+' file.txt“Poi magari imparerò ad ottenere solo il numero senza il nome della variabile, ma questo è OT
Puoi dare un’occhiata al pacchetto tobiShell.
Ciao
Enrico
23 Ottobre 2008 alle 16:57 in risposta a: Utilizzare il risultato di comandi unix dentro LaTex #28026::Salve a tutti, questo è il mio primo post, anche se ho letto il forum per un po di tempo.
Sto eseguendo delle simulazioni ed il simulatore alla fine mi crea dei grafici contenenti i vari risultati. Io vorrei creare un report con latex inserendo i grafici creati ma anche creando una tabella utilizzando i vari valori dei parametri utilizzati dentro la simulazione.
Tutti questi parametri sono scritti in un file di testo che viene fornito al simulatore e quindi io per estrarli dovrei fare dei semplici grep.
Per farla breve quello che chiedo io è se si può fare in latex come in uno script della shell nel quale assegni ad una variabile l’output di un comando unix.
Qualcosa del tipo
`La temperatura iniziale del sistema è `cat file.txt“Altrimenti per me potrebbe andare bene anche usare delle variabili all’interno del codice e passare il loro valore a pdflatex in fase di compilazione.
Esiste una simile possibilità o la mia unica speranza è di creare in modo dinamico il sorgente latex e darlo in pasto al compilatore?
Ci sono vari modi. Il tuo esempio è piuttosto semplice:
`\input{file.txt}\unskip{}`
(Ci vuole \unskip per motivi TeXnici.)Se i tuoi dati sono già strutturati puoi usare lo stesso sistema: supponiamo che il file tabella.dat sia
`a & b\\
c & d\\`
puoi sempiicemente dire
`\begin{tabular}{cc}
\input{tabella.dat}
\end{tabular}`
Se i tuoi dati sono delimitati in altro modo, occorre lavorare un pochino di più. Però una soluzione “già pronta” c’è, il pacchetto csvtools.Ciao
Enrico
::Ho la necessità di creare un simbolo grafico particolare consistente in una “e” con una stanghetta verticale sopra (analogamente al simbolo del dollaro $ ma con la “e” minuscola invece della “s”) e questo nuovo simbolo deve essere usato dentro molte equazioni… non riesco a trovare un modo per “sovraimprimere” due caratteri. Si può fare?
Nella tabella 204 a p.68 del The Comprensive LaTeX Symbol list ci sono poi alcuni font che potrei usare in alternativa… senza crearli… ma inserendo mathabx questi simboli non compaiono…
Ne abbiamo già parlato qui sul forum. Ecco una possibile soluzione:
`\makeatletter
\newcommand{\charfusion}[3][\mathord]{%
#1{%
\ifx#1\mathop\vphantom{#2}\fi%
\mathpalette\mov@rlay{#2\cr#3}}\ifx#1\mathop\displaylimits\fi}
\def\mov@rlay#1#2{\leavevmode\vtop{%
\baselineskip\z@skip \lineskiplimit-\maxdimen
\ialign{\hfil$\m@th#1##$\hfil\cr#2\crcr}}}
\makeatother`
Adesso la tua e sbarrata può essere scritta come
`$\charfusion{e}{|}$`
ma è probabile che definirai un’abbreviazione significativa. Se il tuo simbolo è da considerare un operatore (come log, per esempio), userai l’argomento opzionale:
`$\charfusion[\mathop]{e}{|}$`
Puoi usare anche \mathbin se è un simbolo di operazione o \mathrel se è un simbolo di relazione.Ciao
Enrico
::ho modificato le testatine con il codice seguente
`\pagestyle{fancy}
% I comandi seguenti impediscono la scrittura in maiuscolo
% dei nomi dei capitoli e dei paragrafi nelle testatine\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{} % Rimuove l’attuale contenuto della testatina
% e del piè di pagina
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt} % Riserva spazio per la linea
\fancypagestyle{plain}{%
\fancyhead{} % Ignora, nello stile plain, le testatine e la linea
\renewcommand{\headrulewidth}{0pt}}`
copiato tal quale dalla guida artelatexva tutto bene però se inserisco il comando \frontmatter per il frontespizio e l’indice succedono 2 cose
1)Dopo la prima pagina del’indice latex ne aggiunge un’altra anche se vuota (il mio indice è corto)
La classe book è impostata per il fronte-retro. Se proprio sei costretto con le cattive a stampare solo fronte, da’ l’opzione ‘oneside’. Ma insisti per il fronte-retro (e l’interlinea normale, anche).
2)La testatina della seconda pagina è completamente maiuscolo mentre quelle del resto del documento sono tutte minuscole
`\fancyhead[LO]{\bfseries\nouppercase{\rightmark}}
\fancyhead[RE]{\bfseries\nouppercase{\leftmark}}`
Ciao
Enrico
::Grazie ti ho mandato una mail privata.
Ecco qui un’idea base:
`\documentclass[a4paper]{article}
\usepackage{fancyhdr,graphicx}\fancyhf{}
\fancyhead{\intestazioneeuclide}
\fancyfoot{\piedeeuclide}\newcommand{\acolumn}[2][c]{\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}
\def\intestazioneeuclide{%
\begin{tabular*}{\textwidth}{@{}l@{\extracolsep{\fill}}c@{\extracolsep{\fill}}r@{}}
\rlap{\acolumn{\includegraphics[width=1cm,height=2.4cm]{try}}} &
\acolumn{\datieuclide} &
\llap{\acolumn{\doppiologo}}
\end{tabular*}}\def\datieuclide{Istituto d'istruzione superiore Archimede\\
Centro studi polivalente — via Transacque — 99999 Chiss\`a\\
Segreteria 123\,55\,55\,555 — Fax 123\,55\,55\,444\\
…}\def\doppiologo{\includegraphics[height=1cm]{try}\\
\includegraphics[height=1cm]{try}}\def\piedeeuclide{\parbox{\textwidth}{
\makebox[\textwidth]{\acolumn{abc\\de}\hfill \acolumn{def\\gh}}\\
\makebox[\textwidth]{\acolumn{ght\\rr}}\\
\mbox{\tiny Mod.\ 7.1 Programmazione/Rev.\ 1}}
}\setlength{\headheight}{69pt} % ti dice fancyhdr quanto deve essere
\pagestyle{fancy}
\begin{document}
XYZ
\end{document}`
Poi dovrai aggiustare anche l’altezza della gabbia (\textheight) fino a che sia soddisfacente. Meglio ancora usare geometry.Ho risolto l’intestazione con un tabular* a tre colonne; il trucco di \rlap sulla colonna di sinistra è per renderla di ampiezza nulla; lo stesso per il \llap nella colonna di destra; in questo modo la colonna centrale viene proprio centrata.
Ogni elemento può essere inserito con \acolumn che costruisce con il suo argomento una tabella a elementi centrati. L’argomento opzionale di \acolumn serve per dire se vogliamo che questa colonna sia allineata rispetto al suo centro [c] (default), rispetto alla prima riga [t] o rispetto all’ultima riga . Non dovrebbe servirti.
Il piede è diviso in tre `box’, non dovrebbe essere difficile capire come funziona.
Nota: “try” è un file grafico che uso sempre per le prove; mentre sistemi la faccenda, non dare valore a \headheight, ti dirà fancyhdr a quanto devi impostarlo.
Ciao
Enrico
::Buongiorno a tutti,
ho fatto altre prove ma il problema sembra proprio legato a quello.C’è qualcuno che ha avuto qualche idea per risolvere la cosa?
Sarebbe carino se cercassi un minuto di tempo per spiegarci in che cosa consiste il tuo problema. Infatti se aggiungo
`\definecolor{mainCol}{rgb}{1,0,0}`
nel preambolo, ottengo sia con \rightlogo che senza \rightlogo un uniforme colore di sfondo rosso.Ciao
Enrico
::grazie per la risposta.
Come dicevo si tratta di inserire molte informazioni e immagini, che dovrebbero stare a destra, sinistra e centro. non so se fancyhdr riesca a produrre tutto ciò.
Mi potresti scrivere qualche riga di esempio da rielaborare. Grazie.
Volevo mandarti un’immagine per mostrarti il risultato da ottenere, come faccio? (in provato?)
Devi solo tenere presente che fancyhdr può inserire nelle testatine e nel piede qualsiasi cosa (anche variabile, con certi limiti), purché si dia il giusto spazio. Probabilmente sarà necessario anche l’uso di geometry per impaginare correttamente.
Fra le cose che si possono inserire nelle testatine ci sono, per esempio, ambienti tabular. 💡 Se proprio non hai altre idee, puoi anche ricorrere a un MP.
Ciao
Enrico
22 Ottobre 2008 alle 22:47 in risposta a: Ridefinire comando con parametri usando il comando stesso #27994::Sì, ho sbagliato tutto… non sono stato capace di capire il file book.cls 😥
In effetti la prima riga è praticamente inutile però dovrebbe controllare se il comando \orig@schapter esiste già. (Lo consigli anche tu negli “Appunti di programmazione in LaTeX e TeX” a cavallo tra la pagina 15 e la pagina 16. Volevo fare il preciso!)
Credo che userò la seguente ridefinizione nella mia classe, a meno che ci sia un motivo particolare per usare \def al posto di \renewcommand.
`
\newcommand{\orig@schapter}[1]{}
\let\orig@schapter\@schapter
\renewcommand{\@schapter}[1]{\orig@schapter{#1}\markboth{#1}{#1}}
`Non è certo sbagliato eseguire quel controllo, ma in quel modo è particolarmente inefficiente e basta \newcommand{\orig@schapter}{}; un comando con argomento opzionale ne definisce in realtà due (o forse tre).
L’uso di \def è per velocizzare la faccenda, quando si sa che il comando non è definito oppure ne stiamo scientemente ridefinendo uno.
Ciao
Enrico
-
AutoreRisposte