Risposte nei forum create
-
AutoreRisposte
-
::
Innanzitutto scusatemi se dovessi fare qualche domanda stupida e\o già fatta, però ho passato il weekend a trovare risposta e nn sono riuscita..
Sto iniziando a scrivere la tesi e per la gestione della bibliografia ho pensato di usare biblatex.
Solo che praticamente non riesco a caricare il file .bib, viene visto, però quando cito risulta la “key” e non il libro, in più nella pagina bibliography non viene “stampato” nessun libro nell’elenco.. ho provato anche a caricare una bibliografia trovata su internet, ma il problema rimane..
Potreste darmi una mano?
Il pacchetto biblatex è ancora in versione sperimentale, qualche problema potrebbe esserci. Occorre, oltre al documento, che ti trascrivo qui in versione minimale, anche il contenuto del file .bib (naturalmente solo con il libro che vuoi citare), in modo che si possa provare.
`\documentclass [a4paper]{book}
\usepackage [english,italian]{babel}
\usepackage[babel]{csquotes}
\usepackage[style=authoryear]{biblatex}
\bibliography{examples}\begin{document}
PROVVISORIOproviamo\footcite[See][59–63]{companion} a citare \footcite{companion}\printbibliography
\end{document}`
Un errore lo fai: metti prima italian e poi english; se la lingua principale del tuo documento è l’italiano, vanno invertite (ma forse era ciò che volevi).Con questo file examples.bib
`@book{companion,
title={The {\LaTeX} Companion},
author={Mittelbach, Frank and Goossens, Michel},
edition=2,
year={2004},
}`
la citazione viene perfetta. Ricordati che devi compilare un paio di volte dopo aver fatto andare bibtex.Ciao
Enrico
::Utilizzando il codice
`\RequirePackage{chngcntr}
\counterwithout{table}{chapter}
\renewcommand{\thetable}{\Roman{table}}
\RequirePackage{caption}
\captionsetup[table]{margin=10pt,font={small},position=top,labelfont=bf,format=hang}`
nel file .sty che richiamo nel preambolo, e il codice seguente nel corpo del testo (puramente d’esempio, la tabella non ha alcun significato, serve solo per provare subito se i comandi sortiscono l’effetto desiderato)
`\begin{table}[tp]%
\caption{\footnotesize Maximum load and nominal tension.}
\label{aggiungi}\centering\begin{tabular}{llr}\toprule
Pippo & bianco & 102,5 \\\midrule
Pluto & nero & 15,4 \\\midrule
Paperino & giallo & 12,4 \\\bottomrule
\end{tabular}
\end{table}`
ottengo il risultato che riporto
`Tabella II: Maximum load and nominal tension.`
Il regolamento 👿 mi impone che le note e le didascalie siano tutte di 10pt. Con \footnotesize , invece, come si può vedere dal risultato ottenuto, la scritta “Tabella II” è più grande rispetto al resto della didascalia. C’è un modo per rimpicciolire tale scritta (senza intaccare il corpo del testo normale, che la regola fissa a 12pt)?C’eri quasi: non small nel comando di impostazione, ma footnotesize.
`\captionsetup[table]{margin=10pt,font=footnotesize,%
position=top,labelfont=bf,format=hang}`
Nessun comando di cambiamento di font all’interno di \caption. Probabilmente vuoi che la forma delle didascalie sia la stessa per figure e tabelle. Quindi penso sia meglio un preambolo come
`\usepackage{chngcntr}
\counterwithout{table}{chapter}
\renewcommand{\thetable}{\Roman{table}}
\usepackage{caption}
\captionsetup{margin=10pt,font=footnotesize,labelfont=bf,format=hang}
\captionsetup[table]{position=top}`
Così non devi ripetere l’impostazione per le figure.Ciao
Enrico
::Meglio sarebbe stato fornire un estratto del .csv, che dici?
Mah, non è che sia niente di che, comunque ecco come è strutturato:
`#######################################
# Data Cushing Brent #
#######################################
28/05/1987 19.28 18.6
29/05/1987 19.36 18.58`E come pensi che uno possa fare a scriversi un esempio, altrimenti? 🙂
Hai provato a scrivere
`set format y “\$%.2f”`
o con un doppio backslash?Con una sì, e non cambiava niente; con due ho provato ora e in effetti così inserisce una barra prima del $.
Il problema adesso è che l’output fa abbastanza schifo, in particolare LaTeX mi mette in orizzontale tutte quelle scritte che a video Gnuplot mette in verticale (le date e la label dell’asse y che così, in orizzontale, finisce dentro al grafico).
Consigli?
Il problema, a questo punto, riguarda solo Gnuplot. Quindi trasferisco nell’altro forum. Chissà se qualcuno sa come si fa. Io proprio no.
Ciao
Enrico
::Salve a tutti, ho un problema nel rispettare il regolamento tesi della mia facoltà.
Mi si richiede che le figure siano numerate con due numeri arabi separati da un punto: il primo numero deve essere il numero progressivo delle figure, mentre il secondo numero deve essere quello del capitolo di riferimento.
Siccome non sono un’esperta di latex 😳 (lo conosco da una settimana circa e mi è piaciuto subito!), avevo pensato di modificare opportunamente il seguente codice, che ho preso da un modello base per la tesi di laurea in matematica, per ottenere il risultato desiderato:
`\makeatletter
\@addtoreset{equation}{section}
\makeatother
\renewcommand{\theequation}%
{\thesection.\arabic{equation}}`
L’ho modificato così
`\makeatletter
\@addtoreset{equation}{section}
\makeatother
\renewcommand{\theequation}%
{\arabic{equation}.\thechapter}`
e sembra funzionare. Tuttavia, vorrei sapere se esiste una soluzione più efficace e se sono necessarie le righe
`\makeatletter
\@addtoreset{equation}{section}`
Ho provato a togliere {section}, perché non mi serve la sezione, ma mi dà errore, più precisamente
`! Missing \endcsname inserted.
\catcode
l.183 \makeatother? `
Desidererei, inoltre, conoscere qualche fonte su cui approfondire questi comandi.Devi numerare in quel modo le figure o le equazioni? Il contatore “equation” non c’entra nulla con le figure.
Il contatore delle figure, nella classe book, è automaticamente collegato a quello dei capitoli; se devi scambiare l’ordine, prima il numero di figura e poi quello del capitolo (perché mai, poi :?:), basta scrivere nel preambolo
`\renewcommand{\thefigure}{\arabic{figure}.\arabic{chapter}}`
Se ciò che vuoi è cambiare la numerazione delle equazioni, è esattamente lo stesso, usando equation al posto di figure.Dove approfondire? Be’, è difficile trovare posti dove si trattino questioni del genere, visto che a nessuno verrebbe in mente di mettere prima il numero di equazione e poi quello del capitolo. Quel regolamento mi sembra alquanto bizzarro: perché le figure in un modo (con numero di capitolo) e le tabelle no? Mistero. 🙂
Ciao
Enrico
::Grazie mille. Ho avuto, tuttavia, un problema, usando questo codice. Il file .log riporta
`(“C:\Programmi\MiKTeX 2.6\tex\latex\base\chngcntr.sty”
Package: chngcntr 2001/03/30 v1.0 change counter resetting
)
! Undefined control sequence.
\numberwithout l.44 \numberwithout
{table}{chapter}
? `Uso MikTeX 2.6 e non risultava installato il pacchetto chngcntr. Non comparendo tale pacchetto nel package manager di MikTeX, ho provveduto a scaricarlo da CTAN e l’ho inserito in C:\Programmi\MiKTeX 2.6\tex\latex\base, come suggerito in questo forum. Ottengo, però, l’errore che ho riportato.
Errore mio: \counterwithout
Ciao
Enrico
::Ciao, ho questo problema. Vorrei scrivere una serie di equazioni, tutte allineate a sinistra, cui vorrei anteporre un titolo, centrato rispetto all’equazione più lunga. Il codice:
`\documentclass{article}
\usepackage[fleqn]{amsmath}
\begin{document}\hspace{9em}\AmS{} Euler
\smallskip\[
\int_{-\infty}^{+\infty}e^{-x^2}\,dx=\sqrt{\pi},\qquad
\int_0^{+\infty}\frac{\sin x}{x}\,dx=\frac{\pi}{2}
\]
\[
e^{x+iy}=e^x{\cos x+i\sin y}
\]
\[
z=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
\]\end{document}`
dovrebbe dare un’idea di quello che vorrei fare. Il problema è che quel “9em” l’ho determinato a occhio. C’è un modo di procedere più preciso?`\[
\begin{array}{@{}>{\displaystyle}l@{}}
\multicolumn{1}{c}{\text{\AmS{} Euler}}\\
\int_{-\infty}^{+\infty}e^{-x^2}\,dx=\sqrt{\pi},\qquad
\int_0^{+\infty}\frac{\sin x}{x}\,dx=\frac{\pi}{2}\\
\vphantom{\displaystyle\int_{-\infty}^{+\infty}}
e^{x+iy}=e^x(\cos x+i\sin y)\\
z=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
\end{array}
\]`
Invece del \vphantom puoi usare una spaziatura manuale \\[1ex] o simile.Ciao
Enrico
::Caro Enrico,
mi solleva il sentirti dire che i numeri vanno a destra, ma non ritengo comunque di poter utilizzare ntheorem senza rimpianti. In effetti ora sorge un nuovo problema. Faccio un esempio, affatto raro nella pratica: una dimostrazione, scritta (come da manuale) all’interno di un ambiente theorem-like definito con ntheorem, si conclude con un’equazione \begin{equation}…\end{equation}, quindi la formula viene seguita dal marker di fine ambiente. Peccato che, con gli eqno a destra, il numero di formula vince sul marker, e quest’ultimo non compare. La soluzione? Disattivare l’endmark automatico con il comando \NoEndMark e porre il marker sulla linea successiva: …Se il problema è “affatto raro”, non devi preoccupartene: lo dici tu che è rarissimo. 🙂
Se invece il problema è “niente affatto raro”, ecco la mia risposta: un’equazione che finisce una dimostrazione non può essere numerata. Se questo non ti va, aggiungi una frasetta dopo.
Ciao
Enrico
::Grazie mille!
Però… come si fa?
Questo è lo script che uso:
`
# Modifiche all'asse “x”
set xlabel ” ”
set xdata time
set timefmt “%d/%m/%Y” ### formato dati input ###
set format x “%Y”
set xrange [“1/1/1987″:”1/1/2008”]
set xtics rotate #('1/1/1880', '1/1/1890', '1/1/1900', '1/1/1910', '1/1/1920', '1/1/1930', '1/1/1940', '1/1/1950', '1/1/1960', '1/1/1970', '1/1/1980', '1/1/1990', '1/1/2000', '1/1/2010')# Modifiche all'asse “y”
set ylabel “Prezzo (Dollari al barile)”
set format y “$%.2f”
set yrange [0:80]# Legenda
# unset key ### toglila ###
set key top left ### in alto a sinistra #### Griglia
set grid# Disegna!
plot “prezzo_greggio.csv” using 1:2 title 'Cushing' with lines#, \
# “prezzo_greggio.csv” using 1:3 title 'Brent' w lines# Guarda il risultato:
pause -1 ” Premereper proseguire” # Output file
# TeX
set output “greggio.tex”
set terminal latex
replot
`Meglio sarebbe stato fornire un estratto del .csv, che dici?
Hai provato a scrivere
`set format y “\$%.2f”`
o con un doppio backslash? Non sono pratico della sintassi di GNUplot, quindi può darsi che ne servano due per ottenerne una.Ciao
Enrico
::Come da topic: compilando del codice generato da Gnuplot ricevo una scatervata di errori. Copio output:
`
[PDFLaTeX] Tesi.tex => Tesi.pdf (pdflatex)
[PDFLaTeX] concluso con stato di uscita 1
Tesi.tex:136:Overfull \vbox (113.81145pt too high) detected
./Dati/greggio.tex:9:Extra }, or forgotten $. \put(201,121){\makebox(0,0)[r]{$0.00}}
./Dati/greggio.tex:9:Missing $ inserted. \put(201,121){\makebox(0,0)[r]{$0.00}}
…
./Dati/greggio.tex:41:Missing $ inserted. \put(201,860){\makebox(0,0)[r]{$80.00}}
./Dati/greggio.tex:41:Missing } inserted. \put(201,860){\makebox(0,0)[r]{$80.00}}
./conclusioni.tex:0:Overfull \hbox (103.29453pt too wide) has occurred while \output is active
./Tesi.bbl:4:Underfull \hbox (badness 1354) in paragraph
[PDFLaTeX] 27 errori, 0 avvertimenti, 3 fuori misura
`
Ho aggiunto
`
\usepackage{latexsym}
`
come trovato scritto in giro; uso PdfLaTeX su una TeXLive completa.Ringrazio chi mi saprà aiutare: ho già cercato una soluzione, ma non ho trovato niente.
Il pacchetto latexsym non risolve nulla. Il problema è evidente: il carattere $ introduce una formula. Per scrivere il simbolo del dollaro, si usa \$. Devi insegnare a Gnuplot di scrivere quella combinazione invece che il semplice $.
Ciao
Enrico
::Salve, sto scrivendo la tesi con Latex e le regole prevedono che la numerazione delle tabelle sia con cifre romane e progressiva, svincolata dal capitolo in cui la tabella si trova. Ad esempio, se metto due tabelle nel capitolo 1 e una nel capitolo 2, la numerazione dovrà essere, rispettivamente, I, II, III. Sto realizzando un file .sty con tutte le impostazioni richieste dalla mia facoltà e per la didascalia delle tabelle ho usato il seguente codice errato
`\RequirePackage{caption}
\captionsetup[\roman{table}]{margin=10pt,font={small},position=top,labelfont=bf,format=hang}`
che produce la didascaliaTabella 1.1: Didascalia della tabella.
Vorrei che il risultato fosse, invece…
Tabella I : Didascalia della tabella.
… ossia anche con la scritta “tabella” small e con la numerazione romana (sempre small). Come dovrei modificare il codice, per ottenere tale risultato?
Hai due problemi: il primo è che devi svincolare il contatore delle tabelle da quello dei capitoli; il secondo quello di comporre correttamente la didascalia.
`\RequirePackage{chngcntr}
\numberwithout{table}{chapter}
\renewcommand{\thetable}{\Roman{table}}
\RequirePackage{caption}
\captionsetup[table]{margin=10pt,font={small},position=top,labelfont=bf,format=hang}`
Se devi trattare allo stesso modo le figure, replichi il \numberwithout per il contatore figure e togli l’argomento opzionale da \captionsetup.Il comando \RequirePackage si usa all’interno di pacchetti o di classi; in un documento è meglio usare \usepackage (unica eccezione se si deve caricare un pacchetto prima di \documentclass, a volte è necessario per ifpdf).
Certo che numerare le tabelle con i numeri romani è veramente bizzarro. 🙁
Ciao
Enrico
::avevo pensato ad ometterlo ma non funziona ugualmente….
La questione resta dunque aperta….
Prova a cancellare il file con estensione .mpt; quindi togli -5mm dall’ultimo comando wire (hai un argomento di troppo, mi pare). Adesso si compila perfettamente, dando come linea di comando
`mpost -tex=latex circuito.mp`
(ho dato quel nome al file).Come argomento a initlatex devi dare cose da aggiungere al preambolo del documento necessario per compilare le parti testuali; per esempio
`initlatex(“\usepackage{amsmath}”);`
Ciao
Enrico
::Sul sarcasmo hai ragione.
Per il resto, il mio problema è che devo rinunciare all’amato “leqno” (numeri delle equation a sinistra delle formule), per non vedermi gli equation numbers disallineati. Riporto quanto scritto sul manuale del pacchetto:
<
> Non sono un grande conoscitore della lingua inglese, ma qui non mi pare che si dica come risolvere il problema. Ho tergiversato con l’opzione “leqno”, ma non mi pare che nulla cambi. E’ un vero peccato: ho realizzato dei modelli theorem-like molto carini, ma per utilizzarli devo rinunciare ai numeri di equazione a sinistra.
Non ho trovato traccia di quello che dicevi a proposito di leqno nel manuale di ntheorem. L’effetto si vede, ma non è affatto documentato. Secondo me è un errore di programmazione: vogliono modificare gli ambienti di amsmath che sono piuttosto delicati.
Sinceramente, preferisco amsthm, senza troppi fronzoli e riquadri attorno agli enunciati. Se vuoi i riquadri o le ombreggiature, rinuncia ai numeri a sinistra. D’altra parte i numeri vanno a destra. 🙂
Ciao
Enrico
::chiedo scusa, in effetti….
il codice che ho provato a far processare da mp è:
`input makecirc;
initlatex;
beginfig(1);
resistor.a(origin,normal,90,”R”,”10\ohm”);
centerto.A(R.a.l,R.a.r,2cm,ind);
inductor.a(A,Up,90,”L”,””);
z1=(xpart L.a.r,ypart R.a.r);
centreof.B(R.a.r,z1,cap);
capacitor.a(c.B+(0,5mm),normal,phi.B,”C”,””);
wire(R.a.r,C.a.l,udsq);
% resistance and capacitor, pins at the same height %
wire(C.a.r,L.a.r,rlsq);
% capacitor and coil, pin C.a.r above L.a.r %
wire(L.a.l,R.a.l,-5mm,udsq);
% coil and resistance, pin L.a.l above R.a.l %
endfig;
end;`È già sbagliato alla seconda riga: initlatex vuole un argomento. Leggi la documentazione più a fondo. Forse qualcun altro ha già usato il pacchetto, io no e penso di non aver voglia di farlo. 🙂
Ciao
Enrico
::PRIMO PROBLEMA (più semplice)
———————————–
Vorrei, quando scrivo un Teorema, una Proposizione (uso ovviamente AMS), ecc avere una barra laterale che “evidenzi” la presenza del teorema, senza che vada fuori del margine (quindi in pratica il testo del teorema risulterà un pochino indentato rispetto al resto del testo). La resa sarebbe qualcosa del tipo seguente:Il seguente teorema spiega bla bla
| | Teorema (di Torricelli). Sia f una funzione bla bla
| | bla bla bla
| | bla bla bla
Dimostrazione. bla bla blaPenso che sia una richiesta abbastanza semplice. Ho cercato nel pacchetto AMS ma non ho trovato nulla.
Semplice? Be’, forse non hai proprio le idee chiare su ciò che è facile e ciò che è difficile. Porre barre laterali non è proprio il massimo della semplicità. Una soluzione ce l’ho, con parecchi limiti.
1) La numerazione dei teoremi è unica; se non ti va, peggio per te. 🙂
2) Gli enunciati non possono essere divisi fra due pagine.
`\newbox\barbox
{
\setlength\fboxsep{0pt}\setlength\fboxrule{0pt}
\global\setbox\barbox=\hbox{%
\colorbox[gray]{.8}{\hskip 4pt\relax\vrule height3pt width 0pt}%
\hskip4pt}
\dimen0=\ht\barbox \advance\dimen0-1pt \ht\barbox=\dimen0 \dp\barbox=-1pt
}\newcommand*{\thethmname}{}
\newtheorem{innerthm}{\thethmname}\newenvironment{thm}[1]
{\par\addvspace{\medskipamount}\noindent\renewcommand{\thethmname}{#1}%
\valign\bgroup##\cr\leaders\copy\barbox\vfill\cr
\vbox\bgroup\advance\hsize-8pt\vspace*{-1ex}
\begin{innerthm}}
{\end{innerthm}\vspace*{-1ex}\egroup\cr\egroup\par\addvspace{\medskipamount}}
`
Lo usi dicendo
`\begin{thm}{Teorema (di Torricelli)}
Il barometro è bello. Il calcolo integrale di più.
\end{thm}`
Ti produce una barra grigia (devi caricare il pacchetto color, ovviamente) a fianco dell’enunciato, allineata al margine della gabbia.Nota per gli intenditori: ho usato \valign ❗ ❗ ❗ 😉
Per il secondo problema, che è effettivamente complicato, hai due strade: una è lasciar perdere, l’altra è aprire un nuovo topic.
Ciao
Enrico
::Gentili membri del GUIT,
avrei la necessità di inserire numerosi schemi circuitali in un doc latex.
visto che non ho trovato alcun programma di disegno all’altezza,
ho pensato a makecirc.Cosa strana però è che, seppur nel mio pc funzioni benissimo metapost,
non riesco a compilare alcun file mp che richieda makecirc.C’è qualcosa di particolare da inserire nel file mp?
Non ti pare di essere un pochino troppo generico? Esempio, prego. 🙂
Ciao
Enrico
-
AutoreRisposte