Risposte nei forum create
-
AutoreRisposte
-
::
Ok, sembra funzionare tutto alla perfezione.
L’etichetta più lunga, fra le altre cose, è quella del primo elemento, quindi ho già inserito la dicitura per “settare” la grandezza dell’etichetta.C’è qualche controindicazione al fatto che io stia usando la classe book? Spero di no.
No, puoi usare la classe che preferisci (non memoir, che ha il suo modo per modificare le liste).
Ciao
Enrico
::(salve a tutti innanzitutto, spero non vi dispiaccia se apro le danze sottoponendovi una questione. Ho cercato un po’ nei vecchi thread ma, lo confesso, non ho sfogliato tutte le 100 pagine del forum per vedere se ne avevate gia’ parlato…)
…infatti, ed e’ la prima volta che mi capita, se metto delle figure (con “includegraphics” ecc; i file sono eps) dando la precedenza all’opzione “bottom” (b)… me le mette in fondo, ma proprio in fondo, anche al di sotto delle footnote!!!
Cosa puo’ causare tutto cio’?Il comportamento di default di LaTeX?
Se vuoi le note sotto la figura al piede (ma non so sinceramente perché), scrivi
`\usepackage[bottom]{footmisc}`
Butta quei file relativi a Scientific Workplace.Ciao
Enrico
::Ok. Mi sono convinta che la resa con la tabella è veramente brutta.
Ho installato il pacchetto enumitem, per cercare di modificare descriptiona a mio favore.Solo che, dopo aver letto la documentazione, non ho ancora ben capito come agire.
La mia più grande difficoltà è dovuta al fatto che le mie etichette non sono né numeri né lettere. Si tratta di indicazioni riguardanti la carta del manoscritto in cui si trova un determinato testo. E la descrizione a destra dell’etichetta sarà per forza molto lunga e di misura variabile; dovrà, infatti, contenere l’intestazione della lettera il suo incipit ed il suo explicit.
Una cosa del tipo:
c. 1 r. Lettera di Mister X a Mister Y. L’altro giorno andando al mercato…… …..e così ti saluto.
c. 15 v. Epistola di Tizio a messer Caio. Sono passato ormai mesi dalla tua visita….. ti lascio la mia amicizia ed il mio affetto.Però vorrei che l’incipit e l’explicit fossero incolonnati sotto l’intestazione e che, indipendentemente dalla lunghezza dell’etichetta, tutto fosse incolonnato in modo ordinato.
Non so in che modo modificare descriptio per ottenere questo.
Si può fare? Se non è possibile, ci sono soluzioni alternative per ottenere quello che mi serve?
`\documentclass[a4paper]{article}
\usepackage{enumitem}
\newlength{\ericawd}
\settowidth{\ericawd}{\textbf{c. 15 v.}\quad}
\setdescription{align=left,labelwidth=\ericawd,leftmargin=\ericawd,labelsep=0pt,
labelindent=\ericawd,font=\bfseries}\begin{document}
\begin{description}
\item[c. 1 r.] Lettera di Mister X a Mister Y. L'altro giorno andando al mercato……
…..e così ti saluto.\item[c. 15 v.] Epistola di Tizio a messer Caio. Sono passato ormai mesi dalla tua
visita….. ti lascio la mia amicizia ed il mio affetto.
\end{description}\end{document}`
Nell’argomento di \settowidth metterai l’etichetta più lunga che ti capiterà. Si può forse fare automaticamente (con un paio di compilazioni), ma non mi sembra che ne valga la pena: quando il testo è definitivo è facile vedere quale sia l’etichetta più larga.Ciao
Enrico
::Ho un problema con il pacchetto babel e la sillabazione italiana.
Lavoro su un PC con Kubuntu 9.04 e TeXLive. La lingua del sistema operativo e quindi della prima installazione era l’inglese.
Oggi ho provato ad aggiungere la sillabazione italiana. Ho usato aptitude per installare il pacchetto italiano:
`sudo aptitude install texlive-lang-italian`
tutto a posto, mi ha modificato anche il file language.dat posso verificarlo lanciando
sudo texconfig
e verificando che nelle ultime righe c’e’
`italian ithyph.tex`
il file e’ ben presente al suo posto
`find /usr/ -name ithyph.tex
/usr/share/texmf-texlive/tex/generic/hyphen/ithyph.tex`nel preambolo del documento scrivo
`\usepackage[italian]{babel}`
ma la silabazione e’ sbagliata e nel log file trovo sempre
`(/usr/share/texmf-texlive/tex/generic/babel/italian.ldf
Language: italian 2005/11/17 v1.2r Italian support from the babel system(/usr/share/texmf-texlive/tex/generic/babel/babel.def
File: babel.def 2005/11/23 v3.8h Babel common definitions
\babel@savecnt=\count88
\U@D=\dimen103
)Package babel Warning: No hyphenation patterns were loaded for
(babel) the language `Italian'
(babel) I will use the patterns loaded for \language=0 instead.\l@italian = a dialect from \language0`
cosa sto dimenticando?
grazie in anticipo,
g. 😕Benvenuto. Prova dando “sudo mktexfmt –all”
Ciao
Enrico
::Grazie funziona!
La ragione per cui mi serve è che, anche lanciando più volte latex/makeindex, se master.ind contiene dei codici hyperref (come \hyperpage) anche alle seguenti compilazioni continuerà a contenerli, e quindi mi dà errore.
Ecco alla fine il codice che mi funziona:
`%%%%%%%%%%%%%%%%%%%%%%%%%%
% print or online version?
% 0 = online
% 1 = print
%%%%%%%%%%%%%%%%%%%%%%%%%%
\let\version=1….
\ifx\version0
%online version
\usepackage[colorlinks=true,bookmarksnumbered=true]{hyperref}
\else
%printable version
\newcommand{\hyperpage}{
\immediate\write15{\noexpand\endinput}
}
\fi
`A differenza di quanto mi hai scritto, non bisogna chiudere il file alla fine, altrimenti \printindex poi non funziona.
E non hai pensato a una cosa molto più semplice?
`\chardef\version=0 % or 1 or …
…
\ifcase\version
%0 = online version
\usepackage[colorlinks=true,bookmarksnumbered=true]{hyperref}
\or
% 1 = print version
\renewcommand{\printindex}{}
\fi`
Con \ifcase puoi definire facilmente altri casi senza dover annidare condizionali. Nota però che \version va definito con \chardefCiao
Enrico
::Grazie funziona!
La ragione per cui mi serve è che, anche lanciando più volte latex/makeindex, se master.ind contiene dei codici hyperref (come \hyperpage) anche alle seguenti compilazioni continuerà a contenerli, e quindi mi dà errore.
Ecco alla fine il codice che mi funziona:
`%%%%%%%%%%%%%%%%%%%%%%%%%%
% print or online version?
% 0 = online
% 1 = print
%%%%%%%%%%%%%%%%%%%%%%%%%%
\let\version=1….
\ifx\version0
%online version
\usepackage[colorlinks=true,bookmarksnumbered=true]{hyperref}
\else
%printable version
\newcommand{\hyperpage}{
\immediate\write15{\noexpand\endinput}
}
\fi
`A differenza di quanto mi hai scritto, non bisogna chiudere il file alla fine, altrimenti \printindex poi non funziona.
Non credo che serva scrivere \endinput più e più volte sul file .ind; potresti fare un esempio un pochino più corposo?
Ciao
Enrico
::Salve a tutti,
qualcuno sa come si fa a scrivere su un file esterno? o ancora meglio, a cancellare un file esterno?
Quello che mi serve è un comando che, in determinate situazioni, mi cancelli il file dell’indice “master.ind”.Scusa, non basta far girare di nuovo makeindex?
Il modo c’è, non prendertela con me, però, se per distrazione cancelli qualcosa di importante:
`\immediate\openout15=\jobname.ind
\immediate\write15{\noexpand\endinput}
\immediate\closeout15`
Non viene cancellato il file, ma solo il suo contenuto (e dovrebbe bastarti, visto che cosa ci sta di solito in un file .ind). La seconda riga serve per evitare che il comando \input{\jobname.ind}, eseguito da \printindex, veda una riga vuota.Ciao
Enrico
::Innanzitutto vi ringrazio per le celeri risposte. Ho provato a usare al posto dell pachetto xtab, quello da voi consigliato: longtable; in questa maniera il problema relativo alla larghezza è stato superato. Permangono invece gli altri problemi: la tabella non continua alla pagina successiva ma viene interrotta sull’unica pagina che viene riempita, e termina esattamente al limite inferiore della pagina.
In realtà non è che ti abbia consigliato longtable, che peraltro conosco solo di fama. Come ti dicevo, per risolvere il problema della larghezza (sempre ammesso che sia un problema), basta usare delle colonne di tipo p. Qualcosa come
`\begin{xtabular}{p{0.4\textwidth} p{0.4\textwidth}}`
Ciao,
L.Io insisto che questo modo di procedere è inaccettabile: le colonne di una tabella devono avere la loro larghezza, non una stabilita in modo forzatamente arbitrario. Se xtab non permette tabelle lunghe con le stesse larghezze di colonna su pagine diverse, la risposta è una sola: non usarlo e preferire longtable che questo problema non ce l’ha (ed è migliore anche sotto altri aspetti).
Ciao
Enrico
::Salve, ho scritto problema con graphicx, ma non sono sicuro al 100% che dipenda da questo pacchetto. Ad ogni modo, questa è la mia intestazione:
`\documentclass[10pt,a4paper,openany]{scrbook}
\pagestyle{headings}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage[latin1]{inputenc}
\usepackage{amsmath,amsthm,amssymb}
\usepackage{bm}
\usepackage{frontespizio}
\usepackage[italian]{babel}
\usepackage{classicthesis-ldpkg}
\usepackage[pdfspacing,eulerchapternumbers,eulermath]{classicthesis}`
All’atto di compilare il sorgente mi viene restituito l’errore:LaTeX Error: Option clash for package graphicx.
che non riesco a capire a cosa sia dovuto. Vi ringrazio per l’aiuto che vorrete darmi.
È un errore di classicthesis che carica graphicx con l’opzione esplicita “pdftex”. La soluzione è di caricare frontespizio dopo classicthesis (e non caricare graphicx esplicitamente).
Ciao
Enrico
::Ammetto che il sistema è macchinoso, ma dovevo arrabattarmi un po’ come capitava.
Sul perchè avevo bisogno di eliminare la numerazione delle pagine vedi qui: http://www.guit.sssup.it/phpBB2/viewtopic.php?t=6339
Di fatto avevo usato lo usepackage Geometry (e lo uso ancora per i margini), ma dato che c’ero ho pensato di iniziare ad entrare nell’ottica di questo linguaggio (che per me è nuovo anche se mi diletto di programmazione, soprattutto il perl), tendenzialmente questo approccio empirico mi ha spesso aiutato a capire meglio il funzionamento interno dei codici.
Be’, non è che ci avessi capito molto, non credi? 😉
Vediamo \footnoterule: se guardi, vedi che comincia dando uno spazio verticale negativo di 3pt, poi compone il filetto che ha uno spessore di 0.4pt e quindi dà uno spazio verticale di 2.6pt; in totale lo spostamento verticale è nullo. Perciò per non avere nulla basta definirlo che non faccia nulla! Così per \thepage: un linguaggio come TeX, a espansione di macro, ha aspetti molto interessanti, anche se a volte costringe a notevoli contorsioni.
Ciao
Enrico
::Ho fatto un duplicato rinominato, naturalmente.
Le modifiche essenzialmente sono:
`\DeclareOption{mypaper}
{\setlength\paperheight {205mm}%
\setlength\paperwidth {140mm}}`
qui ho cambiato la misura della carta (al posto di a4 paper).
`\renewcommand\footnoterule{%
\kern-3\p@
\hrule\@width.0\columnwidth
\kern2.6\p@}`
Qui ho eliminato la riga nera che separa le note dal testo.Poi ho cercato il comando /thepage e l’ho semplicemente cancellato da tutto il file (i margini li ho lasciati nel preambolo del .tex)
Molto meglio non mettere l’opzione di scelta della carta nell’argomento di \documentclass e scrivere
`\usepackage{geometry}
\geometry{paperheight=205mm,paperwidth=140mm}`
Per il filetto di separazione delle note puoi semplicemente scrivere nel tuo file
`\renewcommand{\footnoterule}{}`
Per eliminare \thepage (perché mai, poi), è sufficiente
`\renewcommand{\thepage}{}`
Come vedi, la modifica del file di classe non serve. Anzi, è dannosa: metti che ci si accorga di un grave buco della classe e che il team la modifichi. La tua rimarrà con il buco. Puoi definire una tua classe mybook.cls con il seguente codice:
`\ProvidesClass{mybook}
\LoadClass{book}
\RequirePackage{geometry}
\geometry{paperheight=205mm,paperwidth=140mm}
\renewcommand{\footnoterule}{}
\renewcommand{\thepage}{}`
Mi pare un pochino più semplice, no?Ciao
Enrico
::Ciao a tutti, stavolta non sono qui per risolvere un problema, ma per aprire uno scambio di idee circa la personalizzazione dei files di classe con utenti più esperti di me (ma anche con gli altri).
Alle prese con un lavoro di impaginazione che doveva seguire precise direttive sulla dimensione dei fogli, i margini, i caratteri, l’interlinea etc. mi sono a un certo punto trovato in difficoltà con la formattazione standard della numerazione delle pagine e ho ritenuto opportuno operare modifiche a book.cls, avrei inoltre potuto ottimizzare il lavoro e alleggerire il file.tex. Detto fatto ho creato una mia classe di documento con le specifiche di cui necessitavo (la numerazione delle pagine l’ho proprio eliminata per poterla inserire manualmente nelle pagine con \markboth, in effetti questa soluzione appesantisce un po’ il compilato, ma mi pare versatile), quasi tutte le specifiche che avevo nel preambolo sono finite nell’impaginazione che la classe usa di default, cosa che mi sarà utile anche in futuro dato che dovrò impaginare nello stesso modo altri documenti.
Voi che dite? Usate sempre le documentclass così come sono o preferite rielaborarle e adattarle alle vostre esigenze?In genere è molto sconsigliabile toccare le classi standard; ovviamente avrai lavorato su una copia rinominata, almeno spero.
Puoi fare un esempio di ciò che hai modificato? Non tutto, almeno per il momento.
Ciao
Enrico
::Vi ringrazio ma purtroppo il preambolo mi è stato imposto, parlerò con il mio relatore e vedrò se e come lo posso cambiare….speriamo!
Grazie dell’aiuto.I cambiamenti suggeriti sono semplici miglioramenti: non cambiano certo la sostanza.
A parte a4wide che NON deve essere MAI usato.Ciao
Enrico
::Ciao a tutti!
Ho un piccolo “problema” tipografico. Come da titolo, sto usando classicthesis. Nonostante il “tormentone” dei margini, ho deciso di massimizzare la larghezza del testo nel foglio, pur rimanendo nelle larghezze consigliate; anche perché sarebbe un peccato non usare i bei graffiti!
Il problemino sorge quando devo inserire delle immagini (sono dei grafici, ovviamente in pdf). Dovrebbero essere abbastanza grandi da capirci senza prendere la lente di ingrandimento, ma abbastanza piccoli da non far “perdere il filo” a chi legge (se il grafico mi occupa mezza pagina e ne devo inserire tre di fila, per quanto li possa posizionare il più lontani possibile, l’effetto finale è abbastanza penoso – tre mezze pagine scritte). Allora mi è venuta un’idea da sottoporre più che alla Vostra attenzione, al vostro insindacabile giudizio :D.
L’idea sarebbe posizionare due grafici, uno accanto all’altro, che occupino (insieme) tutta la larghezza del foglio (non del testo, che è un po’ ridotto), occupando di fatto anche tutto il margine (la larghezza totale dovrebbe essere qualcosa tipo textwidth + marginparwidth + marginparsep + forse qualche altra cosa che non conosco).
Non sono riuscito nel mio intento in modo elegante (l’unica cosa che mi è venuta in mente era ridefinire il textwidth allargandolo e annullando momentaneamente la larghezza del margine… e, ovviamente, col minipage non ci sono riuscito) e, per non fare una “pecionata”, chiedo a voi 🙂
Lo stesso problema ci sarebbe nel caso di una tabella che vorrei fosse larga tanto quanto il foglio, indipendetemente dal textwidth.
Comunque, anche se pensate che sia un pugno in un occhio (non me ne rendo conto da solo), le tabelle/ i grafici in questione sarebbero sempre “bassi” (cioè con un’altezza al più 1/4 di pagina) e larghi (spero di non aver peggiorato la situazione!!
).Questa sistemazione non è del tutto impropria; porta un bel po’ di problemi, però: devi distinguere fra pagine destre e sinistre, perché la sporgenza va nel margine!
Avevo risolto il problema in un’altra occasione:
`\makeatletter
\newcounter{fig@place}
\newenvironment{asymfigure}[1][\fps@figure]
{\figure[#1]
\refstepcounter{fig@place}\label{fig@place\thefig@place}
\ifthenelse{\isodd{\pageref{fig@place\thefig@place}}}
{\let\place@fig\oddplace@fig}{\let\place@fig\evenplace@fig}
}
{\endfigure}
\newcommand{\asymincludegraphics}[2][]{%
\place@fig{\includegraphics[#1]{#2}}}
\def\oddplace@fig#1{\hb@xt@\textwidth{#1\hss}}
\def\evenplace@fig#1{\hb@xt@\textwidth{\hss#1}}
\makeatother`
Usa l’ambiente asymfigure e, al suo interno, \asymincludegraphics come useresti \includegraphics. Se vuoi figure che occupino l’intero spazio orizzontale, scrivi anche
`\usepackage{calc}
\newlength{\fullwidth}
\setlength{\fullwidth}{\textwidth+\marginparsep+\marginparwidth}`
e da’ “width=\fullwidth” nell’argomento opzionale di \asymfigure.Occorre compilare due volte per avere il corretto posizionamento.
Ciao
Enrico
-
AutoreRisposte