Risposte nei forum create
-
AutoreRisposte
-
9 Maggio 2011 alle 12:37 in risposta a: [Risolto] Ridefinire pag inizio capitolo in classe book #58724::
Ciao, sto scrivendo un documento in classe book.
Per motivi di editing avrei bisgono di impostare manualmente la prima pagina dei capitoli.
Come soluzione accettabile ho impostato questa pagina come tabella e successivamente ho “cancellato” il titolo del capitolo con il comando\chaptertitlefont{\color{white}\LARGE} .
A questo punto vorrei fare la stessa cosa con chapter-name and chapter-number e ho provato con un
\renewcommand{\chaptername}{}
o \renewcommand{\chaptername}{\textcolor{withe}{Cpaitolo}}ma con scarso successo…
Tutto questo lo sto facendo per non perdere il riferimento al capitolo nè nell’indice nè nelle testatine….
Avete dei suggerimenti?
grazie
No, se non dici qualcosa di più sui pacchetti che carichi in questo tentativo.
Ciao
Enrico
::Ho fatto ma è inutile: la sovrapposizione si sposta nella pagina successiva 🙁
Non capisco dove stia l’inghippo.Grazie ancora,
MicheleIl problema sta nel fatto che eso-pic adesso usa atbegshi e non più everyshi. Meglio usare atbegshi direttamente:
`\usepackage{atbegshi,picture}
\makeatletter
\newcommand{\Sfondi}[2]{%
\AtBeginShipout{\AtBeginShipoutUpperLeft{%
\put(0.5\paperwidth,-0.5\paperheight){%
\ifodd\value{page}\@Sfondi{#1}\else\@Sfondi{#2}\fi}}}}
\def\@Sfondi#1{%
\makebox(0,0){\includegraphics[width=\paperwidth, height=\paperheight]{#1}}}
\makeatother`
Non caricare più né eso-pic né everyshi. E togli l’opzione pdftex da graphicx. Con
`\maketitle
\cleardoublepage
\Sfondi{}{ }`
otterrai l’alternanza richiesta.Ciao
Enrico
::Ci sto lavorando sopra. Al momento ho messo su qualcosa di macchinoso, ma che sembra funzionare; mi serve comunque qualche aiuto.
-
dò nel terminale il comando `find / -name \*.otf -print`
Mi copio il risultato in un file di testo, diciamo “fonts.txt”
Ho scritto uno script python, diciamo “fontbook.py” `#!/usr/bin/env python
# -*- coding: utf-8 -*-def maketexfile():
flist = open('fonts.txt','r')
slist=[]
for line in flist:
if line[0]=='/': slist.append(line)
flist.close()slist.sort()
texfile = open('fontlist.tex','w')
for line in slist:
line = line.rstrip('\n')
texfile.write('\\font\currfont=”[%s]” at 12pt \n'% line)
fontnametuple = line.rpartition('/')
fontname = fontnametuple[2]
texfile.write('\line{\\namefont %s\hfil}\par\hfil\hbox to 15cm{\currfont\sample}\medskip \n'% fontname)
texfile.close()if __name__ == '__main__':
maketexfile()
` Il nucleo dello script è il blocco “for line in slist”: per ogni linea di testo (contenente il path completo dei files *.otf presenti sul sistema) scrive nel file fontlist.tex due linee di testo secondo il seguente schema `\font\currfont=”[]” at 12pt
\line{\namefont\hfil}\par\hfil\hbox to 15cm{\currfont\sample}\medskip
`Mi sono altresì preparato un piccolo file TeX (fontbook.tex) che definisce \sample e richiama il file fontlist.tex prodotto dallo script di cui sopra `\font\titlefont=”[/home/sam/.local/share/font-manager/Library/A/afont.otf]” at 18pt
\font\namefont=”[/home/sam/.local/share/font-manager/Library/A/anotherfont.otf]” at 12pt\def\sample{Science is knowledge which we understand so well that we can teach it to a computer; and if we dont fully understand something, it is an art to deal with it.}
\line{\hfil\titlefont\bf The Font Book\hfil}\bigskip
\input fontlist.tex
\bye `
Compilando questo file con XeTeX si ottiene, finalmente, il FontBook dei fonts presenti sul mio sistema.
Tutto funziona bene, tranne il fatto che il TeX è più rognoso di quel che sembra: la frase “\sample” non viene spezzata in più righe dentro il box in cui viene composta, ma resta una unica riga che finisce fuori il foglio.
Come posso correggere? In altre parole: come posso modificare lo schema di due righe da inserire nel file fontlist.tex?
Mi si scusi la lunghezza del post. Grazie per ogni aiuto. Ciao.
Sam Qasbah
Componi \sample in una \hbox, per forza non va a capo: \hbox è del tutto analogo a \mbox (con una lieve differenza).
Cambierei la riga
` texfile.write('\line{\\namefont %s\hfil}\par\hfil\hbox to 15cm{\currfont\sample}\medskip \n'% fontname)`
in
` texfile.write('\hbox{\\namefont %s}\vbox{\hsize15cm\currfont\sample}\medskip \n'% fontname)`
(aggiusta tu se ci sono problemi con Python). L’idea è di comporre
`\font\currfont=”[]” at 12pt
\hbox{\namefont}
\vbox{\hsize15cm\currfont\sample}\medskip`
Non c’è bisogno di \par, perché \hbox e \vbox non fanno uscire TeX dal modo verticale.Nota però che XeTeX accetta anche .ttf
Ciao
Enrico
::Così è esattamente quello che desideravo ottenere.
Solo una domanda: poiché i margini del mio documento
sono molto ampi (si tratta di un testo che già così viene
una settantina i pagine e… abbiamo poca carta a scuol
risulta addirittura un po’ più stretto della giustezza.
C’è un modo non empirico per far sì che risulti
esattamente ampio quanto la giustezza della pagina?Pacchetto widetable.
Ciao
Enrico
8 Maggio 2011 alle 17:56 in risposta a: [Risolto] Gestire spazio dopo ambiente personalizzato #58718::Buonasera forum.
Premetto che, oltre al quesito dell’oggetto, voglio chiedervi lumi anche su altre cose.
Vediamo subito il seguente
`\documentclass[a4paper]{article}\usepackage{lipsum}
\makeatletter
\newcommand{\argomento}{\@ifstar{\@argomentos}{\@argomento}}
\newcommand{\@argomentos}[1]{\textit{#1}}
\newcommand{\@argomento}[1]{$\langle$\textit{#1}$\rangle$}\newcommand{\meta}{\@ifstar{\@metas}{\@meta}}
\newcommand{\@metas}[1]{{\rmfamily\hspace*{\parindent}\argomento*{#1}}}
\newcommand{\@meta}[1]{{\rmfamily\argomento{#1}}}
\makeatother% Ambiente per la sintassi
\newenvironment{sintassi}%
{\vspace{1ex}\begingroup\noindent\ttfamily}%
{\vspace{1ex}\endgroup\\}%\begin{document}
\lipsum[1]
\begin{sintassi}%
For \meta{variabile} = \meta{valore iniziale} To \meta{valore finale}\\
\meta*{\ldots}\\
\meta*{istruzioni}\\
\meta*{\ldots}\\
Next
\end{sintassi}
%
\lipsum[2]
\end{document}
`
Il quesito principale è quello di voler aggiustare il comportamento alla fine dell’ambiente. Il comportamento che si ha quando si toglie il % (messo qui solo per esempio, ma il caso reale si presenta quando si vuole iniziare un nuovo capoverso) è abbastanza strano: come posso gestirlo?Al quesito precedente sono sicuro che è legato il codice dell’ambiente sintassi; devo dire la verità, pur usando LaTeX da due anni, è la prima volta che definisco un mio ambiente personale. Suggerimenti sono ben accetti.
Sempre sull’ambiente sintassi, rimuovendo il % c’è un strano spazio prima di For (l’ho messo perché ricordavo una cosa simile in una discussione che non trovo, ma non capisco il perché).
Grazie
OrlandoUn ambiente che produca testo nella parte iniziale o che comunque cominci un capoverso (nel tuo caso con \noindent), deve avere un \ignorespaces. Analogamente nella parte finale occorrerebbe \ignorespacesafterend. Ma sbagli qualcosa nella definizione:
`\newenvironment{sintassi}
{\par\addvspace{1ex}\noindent\ttfamily\ignorespaces}
{\par\addvspace{1ex}}`
Non occorrono \begingroup e \endgroup, perché ogni ambiente li aggiunge automaticamente; meglio chiudere il capoverso per sicurezza e usare \addvspace perché non si metta troppo spazio se ce n’è già per altri motivi. Mai usare \\ se non quando è davvero necessario.Ciao
Enrico
::Sì, fra l’altro po imi ero accordo che avevo messo
un apice in luogo di un pedice. Appena finisco questo lavoro
mi vedo un po’ di cose per la matematica (per i colleghi…).Curiosità: la virgola tra graffe?
Sì; il suo comportamento normale nelle formule è di segno di interpunzione, quindi è seguita da uno spazio sottile; con le graffe diventa un simbolo ordinario, senza spazi.
Ciao
Enrico
::Ho la tabella seguente:
`\begin{table}
\renewcommand{\arraystretch}{1.4}
\noindent\begin{tabular}{|l|l|l|l|l|l|l|}
\hline
& Grav. insuff.\newline 1 — 4,5 & Insufficiente\newline 5 — 5,5 &
Sufficiente\newline 6 — 6,5 & Discreto\newline 7 — 7,5 & Buono\newline
8 — 8,5 & Ottimo\newline 9 — 10 \\
\hline
Rispondenza alle consegne & & & & & &\\
\hline
Conoscenza dei contenuti & & & & & &\\
\hline
Competenza, linguaggio e formalismo & & & & & &\\
\hline
\end{tabular}
\end{table}`
Perché \newline non sortisce alcun effetto?Grazie
M.Risposta più articolata.
1. Se vuoi che il testo vada a capo devi impostare colonne di tipo “p”. Ma non è il tuo caso.
2. La tabella è, immagino, lo schema da riempire per ciascun alunno, quindi in questo caso i filetti verticali possono forse essere usati. Il problema è nella dimensione troppo grande della tabella. Per esempio, con
`\newcommand{\multilineentry}[2][c]{%
\renewcommand{\arraystretch}{1}%
\begin{tabular}{@{}#1@{}}#2\end{tabular}}
…
\begin{document}
\begin{table}
\renewcommand{\arraystretch}{2}
\centering
\footnotesize\begin{tabular}{|l|c|c|c|c|c|c|}
\hline
& \multilineentry{Grav. insuff.\\1 — 4,5}
& \multilineentry{Insufficiente\\5 — 5,5}
& \multilineentry{Sufficiente\\6 — 6,5}
& \multilineentry{Discreto\\7 — 7,5}
& \multilineentry{Buono\\8 — 8,5}
& \multilineentry{Ottimo\\9 — 10}
\\
\hline
\multilineentry[l]{Rispondenza\\alle consegne} &&&&&&\\
\hline
\multilineentry[l]{Conoscenza\\dei contenuti} &&&&&&\\
\hline
\multilineentry[l]{Competenza, linguaggio\\e formalismo} &&&&&&\\
\hline
\end{tabular}
\end{table}`
ottengo un overfull di 44pt. Ma probabilmente le tue dimensioni di pagina sono diverse.Ciao
Enrico
::Fbox mi crea riquadri di dimensioni diverse, ecco perché non va bene
Per il resto non ho pensato a un pacchetto specifico.
Si tratta solo di alcuni esercizi da collocare all’interno
del mitico Documento del 15 maggio…Corretto il codice.
Infine, mi par di capire che devo modificare le varie lettere
riportandole tutte a trattamento matematico, giusto?
Così in
`È noto che \emph{V\ped{A} – V\ped{B}} = –300 V. Qual è il lavoro necessario
per muovere una carica di -1,2 mC da B ad A?`
ecc ecc. Però in questo caso la V del 300 Volt non va in tondetto?M.
Suppongo che tu usi il modulo italiano di babel; dunque
`È noto che $V_{A} – V_{B} = -300\unit{V}$. Qual è il lavoro necessario
per muovere una carica di $-1{,}2\unit{mC}$ da $B$ ad $A$?`
Capisco che \fbox non vada bene; infatti va meglio \framebox.Ciao
Enrico
::Devo numerare delle risposte multiple di un esercizio
mettendole fra quadratini. Poiché il pacchetto pifont
mette a disposizione solo numeri fra cerchi, mi sono arrabattato
e ho fatto una cosa del genere. Nel preambolo:
`\newcommand{\sqnum}[2]{%
\framebox[1.2em][c]{\small\sffamily#1}\ #2}`
e quindi nel testo:
`Due cariche +\emph{R} e -\emph{P} sono poste a una distanza \emph{Q}. Ciascuna
di esse attrae l'altra con una forza di modulo:
\begin{tabbing}
\sqnum{A} \quad $kRP/Q$ \qquad\qquad\= \sqnum{C} \quad
$[1/(4\pi\epsilon_0)]\cdot(Q^2 IRP)$\\[0.5ex]
\sqnum{B} \quad $kRP/Q^2$ \> \sqnum{D} \quad $[1/(4\pi\epsilon_0)]\cdot(QIRP)$
\end{tabbing}`
Vorrei capire se esiste un modo meno “cervellotico”…Perché definire \sqnum con due argomenti?
`\newcommand{\sqnum}[1]{%
\framebox[1.2em]{\kern-\fboxsep\small\sffamily#1\kern-\fboxsep}%
\quad\ignorespaces}
…
Due cariche $+R$ e $-P$ sono poste a una distanza $Q$. Ciascuna
di esse attrae l'altra con una forza di modulo:
\begin{tabbing}
\sqnum{A} $kRP/Q$ \qquad\qquad\= \sqnum{C} $[1/(4\pi\epsilon_0)]\cdot(Q^2 IRP)$\\[0.5ex]
\sqnum{B} $kRP/Q^2$ \> \sqnum{D} $[1/(4\pi\epsilon_0)]\cdot(QIRP)$
\end{tabbing}`
Le lettere singole che avevi nel testo devono essere trattate come formule.Ciao
Enrico
::Ho la tabella seguente:
`\begin{table}
\renewcommand{\arraystretch}{1.4}
\noindent\begin{tabular}{|l|l|l|l|l|l|l|}
\hline
& Grav. insuff.\newline 1 — 4,5 & Insufficiente\newline 5 — 5,5 &
Sufficiente\newline 6 — 6,5 & Discreto\newline 7 — 7,5 & Buono\newline
8 — 8,5 & Ottimo\newline 9 — 10 \\
\hline
Rispondenza alle consegne & & & & & &\\
\hline
Conoscenza dei contenuti & & & & & &\\
\hline
Competenza, linguaggio e formalismo & & & & & &\\
\hline
\end{tabular}
\end{table}`
Perché \newline non sortisce alcun effetto?Grazie
M.Perché \newline non ha senso in una cella definita con “l”, “c” oppure “r”.
Ciao
Enrico
::Salve a tutti, sono in procinto di scrivere la tesi di laurea, solo che ho alcuni dubbi che credo per voi saranno bazzecole, ma a cui non riesco a venire a capo e purtroppo non ho trovato risposte nelle altre discussioni.
Io ve li posto tutti, poi se ne sapete uno solo va bene anche… tutto fa brodo! 😉Inizio dicendo che utilizzo il documento di stile book e sebbene utilizzi un font di 12 quando lo compilo mi viene un warning che mi dice che uso un font troppo piccolo, mah… comunque non è un problema quello.
1) Ho scelto di utilizzare lo stile fancy, che mi permette una personalizzazione estrema delle note header e footer, ho impostato manualmente in questo modo:
`
\pagestyle{fancy}
\addtolength{\headwidth}{20pt}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}{}}
\fancyfoot[C]{- pagina \thepage \ di \pageref*{LastPage} \ -}
`
Funziona ma mi fa vedere quello che mi interessa solo nelle pagine pari, cioè quelle che stanno a destra nel libro, io invece vorrei che si vedesse su tutte. Se metto all’inizio del documento oneSide non mi salta più la pagina tra l’indice e la lista delle figure, quindi non è quella la soluzione che cerco.Il problema sarebbe sapere che cosa desideri vedere nelle testatine.
2) Come posso fare per mettere una riga in alto ed una in basso per separare gli header ed i footer dal corpo del documento? A dir la verità sotto l’header c’è già, ma non lo vedo nel footer.
C’è scritto abbastanza chiaramente nella documentazione di fancyhdr che trovi perfino in italiano.
`\renewcommand{\footrulewidth}{0.4pt}`
In genere però la consiglio solo per annunci funebri.3) In una guida ho letto che all’inizio del documento sarebbe cosa buona e giusta mettere un Colophon, che è? Non riesco a capirlo.
http://www.treccani.it/vocabolario/colofone/
4) Che packages mi consigliate di usare per usare per fare il glossario e gli acronimi? C’è un modo per farlo in “automatico” cioè che ad esempio mi vengano evidenziati in automatico quelli presenti nel glossario, e magari che contengano anche un link dal termine nel corpo del documento alla spiegazione nel glossario?
glossaries
5) Come posso fare per cambiare il font del documento in un certo momento, mi sta balenando l’idea che l’intestazione viene meglio in arial, mentre il corpo in times, dite che è una stonupidata?
Non so che cosa sia una stonupidata, ma sono quasi convinto che la tua idea lo sia. 🙂
6) Come posso fare a mettere una nota “on the fly” vicino ad una parola? Ad esempio, se spiego una cosa tipo: il cane abbaia 1
e che sotto ci sia magari prima del footer 1: http://www.wikipedia.it/cane
Tra l’altro non so neanche come si chiamano quel tipo di note…Si chiamano note a piè di pagina; il comando da dare è \footnote.
Grazie a chi mi aiuterà, vanno benissimo anche dei link a discussioni
Per esempio una buona guida.
Ciao
Enrico
::Il pacchetto epsfig è necessario poiché è stato usato \epsfbox (non sono l’autore dei file).
Il pacchetto crop è caricato con la riga seguente:\usepackage[cam,axes]{crop}
Mi resterebbero comunque da ridefinire le opzioni di –extradvipsopts (risoluzione orizzontale e verticale, dimensione del foglio di carta, traslazione dell’origine, …) e non ho trovato come farlo con pdflatex.
Siccome il progetto corrente non è mio, posso compilare senza problemi con l’istruzione che mi è stata data. Tuttavia, per eventuali progetti futuri, potrebbe essere interessante sapere se esistono opzioni analoghe a quelle di –extradvipsopts, ma per pdflatex.
Grazie e ciao.Claudio
Perché dare le informazioni a pezzettini? Occorre
1. il preambolo completo
2. qualche esempio d’uso di \epsfbox
3. le specifiche delle dimensioni della paginaCiao
Enrico
::Salve a tutti!
Mi sono appena registrato al forum, visto che solo da 2-3 settimane ho iniziato a usare LaTeX per scrivere la tesi. Questo periodo in realtà è andato piuttosto bene, nel senso che non mi era capitato nessun problema grave. Ier però mi è spuntato e ho bisogno assolutamente del vostro aiuto!Prima di tutto un po’ di preliminari: Utilizzo MikTeX 2.9, come editor WinEdt 6.0 (scaduto), e compilo in Latex (non pdflatex). L’utilizzo infatti del pacchetto “pstricks” mi ha costretto a compilare il file in .dvi.
Il problema è questo: durante la compilazione del file va tutto bene. Sennonché, appena faccio un qualunque tipo di errore, la dimensione del file *.aux viene modificato da Latex da 7 kb a 4,14 kb. Se lo apro con l’editor, vedo appunto che mancano citazioni e referenze (si ferma alla riga 152 e ne ho circa il doppio). Dopo aver corretto o meno l’errore, se compilo nuovamente il logo mi dice questo:
(“C:\Users\Stefano\Desktop\La mia tesi in latex\pasta.aux”
! Undefined control sequence.
l.151 \citat?
Process has been terminated …
E poi continua a darmi questo problema indipendentemente da come agisco sul file .tex. Se cancello nella cartella il file .aux e rilancio la compilazione Latex riparte senza problemi. Ma appena c’è un nuovo errore, ecco che il problema si ripresenta.
Un’altra osservazione, forse banale, è che nel momento che lo ricompilo mi dà questo messaggio di warning:
LaTeX Warning: There were undefined references.
LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
)
Che scompare definitivamente solo dopo aver compilato il file .tex più di una volta.
Che fare?
Grazie della pazienza con cui mi avete letto. Se avete bisogno di altre info non esistate a chiedere 🙂
L’errore segnalato con \citat è evidente: hai scritto \citat invece di \citet.
La faccenda sul ricompilare è del tutto normale: LaTeX raccoglie le informazioni durante la prima compilazione e le usa (attraverso il file .aux) nelle successive. Il processo ci mette da due a tre compilazioni per stabilizzarsi.
Ciao
Enrico
-
AutoreRisposte