Risposte nei forum create
-
AutoreRisposte
-
2 Dicembre 2009 alle 14:23 in risposta a: Articolo su due colonne…ma come impaginare l’indice (toc)? #39922::
Mmmm…il mio documento non mi convince troppo sinceramente.
Infatti, la table of contents viene impaginata su una singola colonna dopo il sommario e nella colonna di fianco vi è il testo successivo del documento.
Non sarebbe più “pulito” tenere, che so, nella prima pagina, titolo, sommario e indice e avere poi la prima sezione che inizia nella seconda pagina?
Contraverrebbe alle regole di impaginazione di un tale documento?Guardando il mio documento nella prima pagina, vedo nella colonna a sinistra sommario e indice. Penso che sia un caso, l’indice termina a fine colonna… che ha anche un certo senso logico: la seconda colonna parte con la prima section.
Dico questo tanto per chiarire meglio.
Inoltre ho dato un’occhiata all’impaginazione della rivista ArsTeXnica e vedo che ciascun articolo è scritto su doppia colonna. ogni titolo è a tutta pagina, e il problema dell’indice viene risolto alla radice: gli articoli (giustamente direi, anche a buon senso) non hanno un indice sintetico iniziale. Questo perchè gli articoli sono testi abbastanza contenuti e probabilmente non giustificano l’impiego di un inidice.Ho inoltre notato che in fase di compilazione ci sono anche le seguenti righe che mi fanno pensare a qualche errore o imprecisione:
`Underfull \vbox (badness 1484) has occurred while \output is active [1{/opt/tex
live/2009/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
Underfull \vbox (badness 10000) has occurred while \output is active [2]
`
Allo stesso tempo, noto che alcuni paragrafi vengono separati dalla parte precedente del testo con una linea vuota…strano, non so se è normale.Ho anche provato, ad aggiungere il pacchetto multicol caricandolo nel preambolo e qualcosa cambia. In fase di compilazione ho un warning:
`Package multicol Warning: May not work with the twocolumn option on input line
135`Poi dando un’occhiata al risultato: il titolo finisce impaginato nella colonna di sinitra, di seguito ho il sommario, quindi lìindice. Il testo sta volta risulta più consueto senza strane linee vuote tra alcuni paragrafi.
Con qualche ricerca via google spero di dipanare i dubbi che mi hanno suscitato le 3 righe di warning o simili riportati sopra.
Nel frattempo vi chiedererei se poteste portarmi ad esempio qualche documento in stile articolo ma dotato di table of contents e ovviamente impaginato su due colonne.
Se avesteidee chiare circa quanto ho raccontato e voleste magari chiarirmi anche dove sto eventualmente sbagliando, ovviamente non esitate, sono tutto orecchi. 😉Un articolo non ha, di solito, l’indice. Ma non è vietato. Sinceramente non lo metterei a colonna unica, proprio per non dargli l’importanza che non ha.
Per usare multicol non devi avere l’opzione twocolumn, questo è il senso dell’avviso. Puoi avere indice e sommario in colonna singola con
`\begin{document}
\begin{abstract}
\end{abstract}\tableofcontents
\begin{multicols}{2}
\end{multicols}
\end{document}`
Prova a vedere se ti soddisfa. A me non piacerebbe.Gli avvisi di “Underfull \vbox” si riferiscono a pagine (o colonne) impaginate male, per esempio perché un titolo di sezione cade troppo vicino alla fine di una colonna. Non preoccupartene fino a quando il testo è in forma finale. Allora potrai correggere difetti di impaginazione.
Se però il tuo articolo è destinato all’invio a una rivista, lascia pur perdere, se non è una rivista di quelle che semplicemente stampano quanto arriva; in tal caso, però almeno qualche istruzione su come impostare il documento la danno. Se è una rivista che reimpagina ciò che arriva, le tue modifiche per rendere buona l’impaginazione probabilmente sarebbero una perdita di tempo.
Ciao
Enrico
::Temo di non aver ben capito:
innanzitutto, l’ambiente in cui inserisco le figure circondate dal testo è wrapfloat, non wrapfigure, messo a disposizone dal pacchetto wrapfig.
Inoltre, se uso semplicemente il codice suggerito ottengo una miriade di errori che iniziando con un anonimomissing \begin{document}
Infine, ho provato a adattare il codice suggerito ad un nuovo ambiente, così definito:
`\newenvironment{mywrapfloat}[3]{%
\begin{wrapfloat}{#1}{#2}{#3}%
\centering%
\captionsetup[figure]{name=Fig.}}%
{\end{wrapfloat}}`
e non solo non funziona l’editing della didascalia, inoltre la wrapfigure non rimane più nel testo ma viene spostata a fine capitolo come fosse una fiugura qualsiasi che non trova posto nella coda delle figure.Era \newenvironment, non \newcommand. Ma non capisco io una cosa: perché scrivere \begin{wrapfloat}{figure} quando si può scrivere semplicemente \begin{wrapfigure}?
Vabbè, facciamo come piace a te:
`\newenvironment{mywrapfloat}
{\captionsetup{name=Fig.,format=plain}\wrapfloat}
{\endwrapfloat}`
Spiacente, ma \centering devi metterlo dentro l’ambiente, non nella definizione.Ciao
Enrico
::Buongiorno.
Nel mio documento uso
`\usepackage{wrapfig}`Inoltre, imposto con il pacchetto caption tutte le didascalie in ‘hang’:
`\captionsetup{format=hang}`Ora, vorrei che le sole figure inserite nell’ambiente wrapfloat avessero la didascalia in plain e che il nome della caption fosse ‘Fig.’.
Dalla documentazione del pacchetto caption a pag. 16, dovrei poter scrivere nel preambolo qualcosa del tipo
`\captionsetup[wrapfigure]{format=hang}`
ma non funziona.Faccio presente che il pacchetto wrapfig definisce l’ambiente wrapfloat.
Ho provato a cambiare
`\captionsetup[wrapfigure]{format=hang}`
in
`\captionsetup[wrapfloat]{format=hang}`
e a mettere la didasclaia nell’ambiente wrapfloat con il comando
`\captionof`
senza risultato.Da un sommario esame del codice, risulta che l’ambiente wrapfigure finge di essere l’ambiente figure per quanto riguarda la didascalia. Perciò la soluzione è di inserire \captionsetup dentro l’ambiente wrapfigure.
Potrebbe funzionare una cosa del genere:
`\newenvironment{mywrapfigure}
{\captionsetup[figure]{}%
\wrapfigure}
{\endwrapfigure}`
Userai l’ambiente mywrapfigure come wrapfigure.Ciao
EnricoEdit: Corretto un errore (non era \newcommand, ma \newenvironment) 🙁
::`\documentclass{report}
\begin{document}
\chapter{\(a=b\)}
\section{\(a=b\)}
\subsection{\(a=b\)}
\subsubsection{\(a=b\)}
\footnote{\(a=b\)}
\end{document}`
Questo funziona, però!Ciao,
L.Azzardo: prova a mettere \tableofcontents. Dovrebbe dare errore.
Credo che il problema dei comandi fragili si presenti quando il codice deve venir riprocessato per fare qualcos’altro. In questo caso l’indice.Infatti; il file .toc comincerebbe con
`\contentsline {chapter}{\numberline {1}\relax $a=b\relax \GenericError { }{LaTeX
Error: Bad math environment delimiter}{See the LaTeX manual or LaTeX Companion for
explanation.}{Your command was ignored.\MessageBreak Type I
to replace it with another command,\MessageBreak orto continue without it.}}{2}`
E al momento di leggerlo LaTeX si troverebbe in seri pasticci.Ciao
Enrico
::Ciao,
in attesa di Enrico provo a risponderti io.
$…$ è equivalente a \(…\) però quest’ultimo modo è fragile.
Il tuo problema dovrebbero risolversi con qualche \protect.Credo quindi che la maniera migliore sia quella di usare sempre $…$.
[edit]Ha fatto prima Lorenzo :)[/edit]
La diagnosi è corretta; un modo per usare \(…\) anche in argomenti mobili è di caricare il pacchetto fixltx2e. Ma $…$ è più che sicuro in argomenti mobili.
Ciao
Enrico
::Salve,
vorrei sapere se e come si puo’ aumentare la larghezza di un block.
Ad esempio vorrei che il block nel codice sottostante sia piu’ largo in modo da contenere tutta la formula matematica.`
\documentclass[10pt]{beamer}
\usepackage[english]{babel}
\usetheme{Berlin}\begin{document}
\begin{frame}
\frametitle{Esempio Larghezza Block}
\begin{block}{test}
$$ J=\left[ \begin{array}{cc}
-l_1sin(\theta_1)-l_2sin(\theta_1+\theta_2) & l_2sin(\theta_1+\theta_2)\\
l_1cos(\theta_1)+l_2cos(\theta_1+\theta_2) & l_2cos(\theta_1+\theta_2)\end{array} \right]$$
$$T = J^TF
= \left[ \begin{array}{cc}
-l_1S_1-l_2S_{12} & l_1C_1+l_2C1_2\\
l_2S1_2 & l_2C_{12}\end{array} \right]
\left[ \begin{array}{c}
F\\
0 \end{array} \right]
= \left[ \begin{array}{c}
(-l_1S_1-l_2S_{12})F\\
(-l_2S_{12})F\end{array} \right]$$
\end{block}
\end{frame}
\end{document}
`Più che aumentare la grandezza del block, meglio comporre in modo più adeguato tutto l’insieme:
`\documentclass[10pt]{beamer}
\usepackage[english]{babel}
\usetheme{Berlin}\begin{document}
\begin{frame}
\frametitle{Esempio Larghezza Block}
\begin{block}{test}
\begin{gather*}
J=\begin{bmatrix}
-l_1sin(\theta_1)-l_2sin(\theta_1+\theta_2) & l_2sin(\theta_1+\theta_2)\\
l_1cos(\theta_1)+l_2cos(\theta_1+\theta_2) & l_2cos(\theta_1+\theta_2)
\end{bmatrix}\\
\begin{aligned}
T=J^TF&=\begin{bmatrix}
-l_1S_1-l_2S_{12} & l_1C_1+l_2C1_2\\
l_2S1_2 & l_2C_{12}
\end{bmatrix}
\begin{bmatrix}
F\\
0
\end{bmatrix}\\
&=\begin{bmatrix}
(-l_1S_1-l_2S_{12})F\\
(-l_2S_{12})F
\end{bmatrix}
\end{aligned}
\end{gather*}
\end{block}
\end{frame}
\end{document}`
Mai usare $$ in LaTeX; gli ambienti di amsmath sono già disponibili in beamer.Ciao
Enrico
::[quote]Ho un problemino con il pacchetto SIUNITX che ho cominciato ad usare stamani nei miei documenti ricchi di valori numerici dimensionali.
Vorrei un maggiore spazio tra gradi minuti e secondi, per cui nel preambolo scrivo:
`\sisetup{anglesep=thin}` e questo risolve brillantemente il problema.Tuttavia quando scrivo:`la pendenza della copertura è \ang{14}.` viene inserito uno spazio tra il valore dell’angolo ed il punto di conclusione della frase.
Non risolvo nemmeno con: \ang{14;;}.
La cosa mi sembra mettere in difficoltà il pacchetto in quanto il valore di default di anglesep è pari a zero, forse proprio per non incontrare l’aggiunta di spazio finale all’angolo.
Mi pare proprio un bachetto. Quando chiami \ang{14} il comando eseguito è \si@ang@dec, che non dovrebbe risentire dell’opzione di spaziatura, ma di fatto vengono inseriti due grumetti di colla che non dovrebbero esserci.
Soluzione provvisoria: \ang[anglesep=none]{14}.
Vediamo che ci dice Joseph Wright a cui ho già scritto riguardo al problema.
Ciao
EnricoCarissimo Professore,
non avevo pensato alla soluzione provvisoria e tanto è semplice e sopportabile che mi sembra geniale!!!
Infatti non è una tragedia aggiungere l’opzione locale al comando.
Intanto se l’Autore vorrà tener conto di questo problema, ben venga.
Grazie ancora.[/quote]
Soluzione provvisoria all’apparenza migliore, che rende non necessario specificare “anglesep=none” per angoli senza parte frazionaria:
`\makeatletter
\renewcommand*{\si@ang@dec}{%
\let\si@ang@fix\@gobble
\ifsi@ang@toarc
\expandafter\si@ang@dectoarc
\else
\sisetup{padangle=none,anglesep=none}\expandafter\si@ang@typeset
\fi}
\makeatother`
Non credo che rompa altro, sentiamo che dice Joseph Wright.Ciao
Enrico
1 Dicembre 2009 alle 22:11 in risposta a: [Risolto] siunitx: font delle cifre con classicthesis #39893::Mi scuso se riapro la discussione, ma mi è sorto un altro dubbio sullo “stile” che ho ottenuto: mentre senza il comando \sisetup{mathsrm=euler} il font delle unità di misura si distingueva dal font delle variabili (per intenderci $V$ != $\si{\volt}$) ora invece i due font coincidono e questa cosa credo sia contro la volontà di chi ha scritto il pacchetto siunitx e quindi opposto ad un ortodosso modo di scrivere le unità di misura. Anche visivamente (per quanto possa valere il mio gusto personale) non è un granché.
A dire il vero, ripensandoci non ne sono sorpreso: l’opzione dice proprio che come font per ciò che andrebbe in tondo nelle formule si vuole euler. Che non mi sembra una grande idea; e infatti Joseph Wright, che non è un principiante, ha previsto la cosa: l’opzione corretta è
`\sisetup{valuemathsrm=euler}`
Ciao
Enrico
::lo immaginavo, grazie.
Nel frattempo ho trovato qui una guida e attendo una risposta:
http://forum.ubuntu-it.org/index.php/topic,335533.msg2634377.html#msg2634377Le istruzioni vanno benissimo anche per la 2009 (eccetto “sudo gedit ~/.bashrc” che è una sciocchezza, “sudo” non va messo).
Quando la TeX Live 2009 sarà disponibile con apt-get, ti basterà togliere l’ultima riga in ~/.bashrc e cancellare la directory dove hai installato dal DVD:
`sudo rm -fr /usr/local/texlive`
(con il solito consiglio di sostituire “sudo” con “echo” per fare una prova preliminare ed essere sicuri di non cancellare roba da tenere).Ciao
Enrico
1 Dicembre 2009 alle 20:36 in risposta a: Articolo su due colonne…ma come impaginare l’indice (toc)? #39920::1- Come scrivere un documento (articolo) su due colonne suddividendolo in diverse seszioni ed includendo anche l’indice sintetico iniziale.
2- Come tradurre tutto ciò in concreto utilizzando latex.
Grazie in anticipo, spero che la domanda non sia troppo neofitica, ma essendo alle prime armi… 😉
Esattamente secondo lo schema del tuo esempio.
Ciao
Enrico
::Ciao a TuTTi
Girando sul Forum ho trovato alcuni esempi di tabelle che fanno uso di sidewaystable, ho provato ad implementarle ma a mi rende questo errore.
`
! LaTeX Error: Option clash for package graphicx.See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.183 \DeclareGraphicsRule
{*}{mps}{*}{} % enables use of MetaPost graphics w…? `
Uso ClassicThesis potrebbe essere questo il problema? il preambolo è:
`
\documentclass[ twoside,openright,titlepage,fleqn,pointlessnumbers,
12pt,a4paper,BCOR5mm,footinclude,headinclude,cleardoubleempty,abstractoff
]{scrreprt} %
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{varioref}
\usepackage[italian,american]{babel}
\usepackage[square,numbers]{natbib}\usepackage[fleqn]{amsmath} % math environments and more by the AMS
\usepackage{wrapfig}
\usepackage{pifont}
\usepackage{siunitx}
\usepackage{tabularx,booktabs,multirow} % pacchetti per le tabelle….
\usepackage{array,longtable} %tabella che prosegue nella pagina successiva
\usepackage{threeparttable} % tabella con il titolo della stessa larghezza\usepackage{rotating}
\usepackage{lscape}%\usepackage{textcomp}
%\usepackage[dvips]{graphicx}\usepackage{verbatim} % per inserire del codice
%*******************************************************
\usepackage{classicthesis-ldpkg} %\usepackage{classicthesis-ldpkg}
%*******************************************************
\usepackage[eulerchapternumbers,
subfig,beramono,eulermath,parts]{classicthesis}
%***************************************************
\usepackage[english]{arsclassica} %italian
`Grazie
M.G.
Non puoi usare ClassicThesis con latex, ma solo con pdflatex.
Ciao
Enrico
::Scusate, ho letto un po’ in fretta il topic, e non ho trovato.
Ho una Ubuntu 8.04 LTS, in cui c’è TeXlive 2007, sapete se è possibile aggiornarla alla 2009, dai repository, magari inserendo quello specifico?
grazieLa 2009 è su experimental; si spera venga promossa a stabile al più presto.
Ciao
Enrico
::Ho esigenze particolari, imposte dal mio relatore, per la formattazione delle note bibliografiche.
Il riferimento bibliografico deve essere riportato in nota a piè di pagina e deve avere le seguenti caratteristiche:
– Indicazione del cognome dell’autore e l’iniziale puntata del nome in maiuscoletto
– titolo dell’opera in corsivo
– se monografia: indicazione del luogo di edizione e dell’anno
– se articolo: indicazione della rivista in corsivo, con numero di fascicolo o volume non in corsivo
– pagine: se una singola pagina indicarela con p. se varie pagine pp.inoltre:
AUTORE, op. cit. p. se l’opera è stata citata in precedenza
AUTORE op. loc. cit. se la pagina citata non cambia
AUTORE op. ult. cit. p. se si è citata una serie di opere e si vuole citare l’ultima dello stesso autore
AUTORE op. loc. ult. cit. se non cambia la pagina e si cita l’ultimo di una serieLo stile bibliografico è quello delle pubblicazioni giuridiche della UTET. Pensavo di allegare un’immagine di un volume che sto consultando se non fosse chiaro.
Esiste una soluzione che mi permetta di creare bibliografie di questo tipo?
saluti
Credo che sia un lavoro per Jurabib. Pacchetto potente (e complicato), cerca nel forum e troverai. Sposto nella sezione più adatta. Benvenuto.
Ciao
Enrico
-
AutoreRisposte