Risposte nei forum create
-
AutoreRisposte
-
::
Sei andato a comperare…
Decisamente le mie spiegazioni non brillano per eloquenza 🙁 Non avevo specificato che le righe aggiuntive sono dopo la lista e non c’entrano niente con essa, ma inspiegabilmente si portano dietro l’ultimo elemento della lista.
Ah! “un articolo”…un “pò” che stona…
Abbiate pazienza, prima o poi imparerò :^)
Ciao
Jimmi
::
Ciao,ho finalmente raggiunto un risultato soddisfacente ed invio queste
conclusioni nel caso possano essere utili a qualcuno 🙂Problema: Costruire una presentazione in Latex basata su di un modello
esistente, in cui compaiono una figura in basso (colline) una figura in
alto (cielo) ed un logo nell’angolo in basso a sinistra, più o meno
così:
` ———————————————
| cielo |
|———————————————|
| |
| |
| |
| |
| |
| |
| |
| |
| lo |
| go |
|———————————————|
| colline |
———————————————`Soluzione: da quello che ho letto il pacchetto più avanzato per
costruire presentazioni è beamer. Purtroppo come interfaccia grafica non
è molto flessibile, anche se i risultati sono veramente buoni. In
particolare mi sembra che sarebbe utile nella raccolta di temi uno
trasparente che permetta di piazzare in modo “parametrico” gli elementi
principali (titoli, barre di navigazione e altri campi) su di uno sfondo
predefinito.
Per i miei scopi avevo bisogno di un tema che utilizzasse per gli
elementi la headline, la footline e la sidebar di sinistra con sfondi
trasparenti. Il tema sidebar non è trasparente, quindi dovevo creare un
mix tra il tema default ed il tema outer sidebar. Quello che ho fatto è
stato di copiarmi i files beamerthemedefault.sty e
beamerouterthemesidebar.sty e rinominarli beamerthemeld.sty e
beamerouterthemeld.sty. Ho quindi creato un file presentazione.tex, nel
cui preambolo ho inserito:
`\documentclass[italian,a4paper,12pt]{beamer}
\usetheme{ld}
\setbeamercovered{transparent}`
Ho quindi definito la figura di background con:
`\setbeamertemplate{background}{\includegraphics[width=1.05\paperwidth]{background.jpg}}`
ed ho continuato inserendo i vari campi, \title, \author, date etc.
Per utilizzare il tema outer “ld” ho editato il file
beamerthemeld.sty cambiando la linea:
`\useoutertheme{ld}`
Alla prima compilazione mi sono usciti una valanga di errori; mi sono
quindi accorto che nel file beamerouterthemeld.sty dovevo sostituire
tutti i richiami al “sidebar theme” nelle istruzioni
\defbeamertemplate… con altrettanti “ld theme”.
La compilazione è quindi arrivata a buon fine, peccato che in alto a
sinistra, nella posizione dove doveva comparire il logo, c’era un
quadrato bianco. Dopo una serie di prove ho capito
che per eliminare il quadrato dovevo commentare nel file
beamerouterthemeld.sty la riga:
`% \vrule width\beamer@sidebarwidth height \beamer@headheight%`
nella dichiarazione della headline. Non sò se è la soluzione più
elegante ma raggiunge lo scopo 😉
A questo punto mi rimaneva solo un’altro problemino estetico: il tema
sidebar mette il titolo e l’autore nella sidebar, in quanto pensa di
averla tutta a disposizione. nel mio caso è invece parzialmente occupata
dalle colline e dal logo, quindi mi sarebbe stato conveniente trasferire
titolo ed autore nella striscia in basso. Da beamerouterthemeld.sty
ho quindi eliminato le righe che facevano riferimento al titolo e
all’autore, cioè:
` {
\beamer@tempdim=\beamer@sidebarwidth%
\advance\beamer@tempdim by -6pt%
{\usebeamerfont{title in sidebar}%
\vskip1.5em%
\hskip3pt%
\usebeamercolor[fg]{title in sidebar}%
\insertshorttitle[width=\beamer@tempdim,center,respectlinebreaks]\par%
\vskip1.25em%
}%
{%
\hskip3pt%
\usebeamercolor[fg]{author in sidebar}%
\usebeamerfont{author in sidebar}%
\insertshortauthor[width=\beamer@tempdim,center,respectlinebreaks]\par%
\vskip1.25em%
}%`
ed al termine del file ho inserito le righe che in
beamerouterthemeinfolines.sty inseriscono la footline, cioè:
`\defbeamertemplate*{footline}{ld theme}
{
\leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\usebeamerfont{author in head/foot}\insertshortauthor
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
\usebeamerfont{title in head/foot}\insertshorttitle
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
\usebeamerfont{date in head/foot}\insertshortdate{}~ ~
\end{beamercolorbox}}%
\vskip0pt%
}`
(sono già parzialmente modificate con l’eliminazione dei numeri di pagina e
dell’istituto) In questo modo il tema è completo, aggiungo solo due finezze estetiche:
– Inserisco una faccina prima del titolo delle pagine inserendo le righe:
`\pgfdeclaremask{indexmask}{indexmask}
\pgfdeclareimage[mask=indexmask,height=.5cm]{index}{title}
\pgfuseimage{index}~`
prima dell’”\insertframetitle” in beamerouterthemeld.sty.
– Inserisco una pallina alle voci dell’indice aggiungendo al preambolo del mio
presentazione.tex:
`\setbeamertemplate{sections/subsections in toc}[ball unnumbered]`
Il risultato mi ripaga delle ore impegnate 8)Ciao
Jimmi
::
Dopo alcune prove ho deciso che il metodo più semplice è di utilizzare il tema default ed usare una immagine di background con:`\setbeamertemplate{background}{\includegraphics[width=\paperwidth]{background.jpg}}`
magari aggiustando un pò la centratura del testo con:`\setbeamersize{sidebar width left=.5cm}`.Non sono invece riuscito a capire se esiste un metodo altrettanto semplice per usare un background diverso sulla pagina del titolo.
Jimmi
::… Ho alterato la footnote utilizzando il comando:`\setbeamertemplate{footline}{%
[…]
}`Inserendo questo codice nel file .tex funziona, ma come dici tu ridefinisco completamente l’aspetto dell’oggetto, cancellando tutto quanto veniva prima incluso in automatico. Questo potrebbe andare bene per il footer, ma mi crea qualche problema per la headline, dove non trovo più i titoli di sezione ed altro.
Ora penso che le linee di azione potrebbero essere due:
1 – Provare ancora nella modifica del codice di beamer per includere il background
2 – Includere i riferimenti di beamer in \setbeamertemplate{…}Farò qualche prova; per il momento ti ringrazio per la cortesia.
Jimmi
BTW se ti va di passare un martedì sera al BGLug mandami una mail a jimmiATbglugDOTit, così possiamo discuterne faccia a faccia, e mi aiuti anche a convincere gli altri caproni ad usare Latex per il prossimo LD 😉
::hai fatto il refresh del database?
Hai ragione 😕 Dopo il refresh tutto bene…
Comunque, in generale…
In effetti avevo iniziato così, ma quando ho creato una copia di beamerouterthemedefault.sty per rinominarla beamerouterthemenew.sty nella cartella di lavoro il compilatore ha conminciato a spararmi errori tipo:
`beamerouterthemenew.sty|26 error| Command \beamer@@tmpop@mini frame@default already defined.`
Pensavo dipendesse dalla posizione del file, ma vedo ora che il comportamento è identico, quindi la causa è qualcos’altro.Se hai ancora dei dubbi facci sapere che sistema operativo e che distribuzione usi.
Uso i pacchetti Tetex ufficiali di Debian unstable.
Già che sono in argomento preciso che vorrei inserire degli sfondi personalizzati (immagini .jpg) all’intestazione e al piede, per continuità con precedenti presentazioni eseguite con OO. Esiste un metodo semplice per fare ciò?
Grazie ancora
Jimmi
::IMHO, quotation non è l’ambiente che cerchi…
Un’altra soluzione che hai adottato e che a me sembra parecchio opinabile è quella delle figure flottanti.Era principalmente per salvare spazio. Comunque ho provato a metterle fisse ed il risultato è accettabile ugualmente.
… con la possibilità di mettere una caption con il pacchetto, per l’appunto, caption.
Il pacchetto caption mi è nuovo ❓ Mi documento e provo.
Sia chiaro, non è detto che non sia fattibile la cosa anche per come l’hai proposta tu, ma mi sento di dubitare un pochino sulle scelte che hai fatto…
Ed in effetti stavo cercando questo tipo di consigli.
Grazie
Jimmi
::
Grazie per la rapida risposta. 😮Purtroppo mi si presenta un problemino inaspettato: il documento è classe book, e normalmente gli indici iniziano dalla pagina dispari. Usando:
`
\usepackage{tocloft}
\addtolength{\cftsecnumwidth}{.5em}
…
\tableofcontents
\listoffigures
`
L’indice inizia sulla pagina pagina pari e l’indice delle figure inizia a metà pagina subito dopo la fine dell’indice. Ho provato a spostare le prime due istruzioni su e giù per il preambolo senza ottenere risultati.Ho anche cercato con google eventuali incompatibilità con altri pacchetti (ne uso un buon numero) e ho trovato solo riferimenti a hyperref, ma anche eliminando questo, non ottengo il risultato voluto.
Qualcuno ha avuto lo stesso problema?
Grazie
Jimmi
::Cito dalla manpage di makeindex:
Azz! lo sapevo che prima o poi un bel RTFM me lo beccavo 😳
Comunque -r funziona egregiamente, per ora un bel miglioramento.Quanto alle ripetizioni nell’indice analitico:
8–E con questo ne ho da studiare per un pò 😮
Ti ringrazio molto per la pazienza, magari quando ho trovato la soluzione ottimale posto il risultato.
Ciao
Jimmi
::Non mi pare che makeidx accorpi i numeri di pagina da solo; è l’utente che lo fa con`\index{parolachiave|(}
\index{parolachiave|)}`Ti devo contraddire, ho costruito un semplice esempio composto da:
`\section{sezione}\index{uno}\index{due}
testo testo …\section{sezione}\index{uno}\index{due}
testo testo …`ripetuto diverse volte fino a riempire 4 pagine ed il risultato è stato:
Index
due, 1–4
uno, 1–4Sinceramente, il ripetere il numero di pagina per indicare ripetizione dell’occorrenza non mi sembra una buona idea.
Infatti neanche a me ora piace molto usare makeidx per questo scopo, ma è l’unica soluzione che conosco, essendo un pò agli inizi. Sapete suggerirmi qualche altro mezzo più efficace per costruire un “database” di occorrenze ?
8–
Proviamo?
8–Urca! 😯 Potente scorre la Forza nei tuoi tasti, o grande maestro.
Proverò a seguire umilmente la tua ombra studiandomi come usare ifthen. 😉PS: dimenticavo! “Sto” si scrive senza accento.
E ciài raggione… E sono anche figlio di una maestra, se mi vedesse ora. 😥
-
AutoreRisposte