Risposte nei forum create
-
AutoreRisposte
-
::
Problema banale MA: tolto il pacchetto geomoetry da un testo che sto scrivendo che contiene molte formule matematiche e mi sono accorto che queste vanno fuori allineamento rispetto al testo, sia che le stia scrivendo all’interno di un testo oppure che siano troppo lunghe...come faccio ad ovviare a questo problema? Vorrei che andassero a capo…ma come si fa?
Cioè: con geometry vanno bene, senza no? Cerca di spiegarti meglio, perché, sinceramente, non si capisce che cosa intendi. Fai un esempio, Piccolo, mi raccomando: solo i pacchetti necessari e un paragrafo in cui accade il problema che ti angustia.
Ciao
Enrico
::una classe pensata per perpetrare orrendi delitti di lesa tipografia
😆 😆 buona questa! comunque avevi ragione (ma le soluzione ti appaiono in sogno la notte?), con quell’aggiunta sono spariti anche i warning….GRANDE
È bastato dare un’occhiata a extbook.cls per trovare che definisce il comando \EC@family; questo comando è usato anche da type1ec.sty e, indirettamente, da fontenc.sty. La documentazione di type1ec.sty dice che va richiamato prima di fontenc.sty perché occorre assicurarsi che si stia usando la definizione corretta di \EC@family (di fatto non è necessario, purché non si eseguano scelte di font fra il caricamento di fontenc e quello di type1ec).
Purtroppo type1ec.sty usa \providecommand per definire il comando \EC@family; siccome extbook.cls l’ha già definito, non ha luogo alcuna ridefinizione. L’incantesimo serve a rendere \EC@family indefinito, così type1ec può fare ciò che deve.
Scrivo questo per mettere in evidenza ancora una volta che \providecommand può essere “pericoloso”.
Ciao
Enrico
::si, infatti ho notato che anche con quei tre warning ora il titolo lo formatta correttamente con le giuste dimensioni…grazie dinuovo
Ho scoperto qual è il problema: la classe extbook non collabora bene con il pacchetto type1ec. C’è un modo per risolverlo, che richiede di scrivere un incantesimo subito dopo la riga di \documentclass:
`\expandafter\let\csname EC@family\endcsname\UnDeFiNeD`
Questo incantesimo buono annulla quello cattivo di extbook. Dopo tutto, da una classe pensata per perpetrare orrendi delitti di lesa tipografia ci si può aspettare che usi un po’ di magia nera. 😀Ciao
Enrico
::
Nuova versione, un po’ più definitiva 😀
`\newsavebox{\phasebox}
\newlength{\phasedp}
\newlength{\phaseht}
\newlength{\phasetot}
\newlength{\phasewd}\makeatletter
\newcommand\phase[2][0]{%
\sbox\phasebox{%
$\ifcase#1\relax
\displaystyle\or\textstyle\or\scriptstyle\or\scriptscriptstyle
\fi#2$}
\phaseht=\ht\phasebox
\phasedp=\dp\phasebox
\phasetot=\phasedp \advance\phasetot .35ex %0.23ex
\advance\phasetot\phaseht
\phasewd=\wd\phasebox
\advance\phasewd .5\phasetot
\setbox0=\vbox to\phaseht{\hbox{\setlength{\unitlength}{1pt}\linethickness{.6pt}%
\edef\ph@x{\strip@pt\phasewd}\edef\ph@y{\strip@pt\phasetot}%
\dimen@ .5\phasetot \edef\ph@dx{\strip@pt\dimen@}%
\begin{picture}(\ph@x,\ph@y)
\put(0,0){\circle*{.4}}
\put(0,0){\line(1,0){\ph@x}}\put(0,0){\line(1,2){\ph@dx}}
\put(\ph@dx,1.5){\raise\phasedp\vbox{\box\phasebox}}
\end{picture}%
}\vss}\advance\phasedp .35ex \advance\phasedp .6pt \dp0=\phasedp \box0 }
\makeatother`
A differenza della precedente il risultato ha altezza e profondità corrette. Inoltre è possibile specificare un argomento opzionale per forzare un particolare stile di formula:
`\phase[0]{X}
\phase[1]{X}
\phase[2]{X}
\phase[3]{X}`
compongono X all’interno dell’angolo rispettivamente in \displaystyle, \textstyle, \scriptstyle e \scriptscriptstyle.Ciao
Enrico
::E’ tutto ok, tranne il formato del carattere. Mi da questi tre warning:
LaTeX Font Warning: Font shape `T1/cmr/m/n’ in size <18> not available
(Font) size <17.28> substituted on input line 81.LaTeX Font Warning: Font shape `T1/cmr/bx/n’ in size <16> not available
(Font) size <17.28> substituted on input line 81.LaTeX Font Warning: Size substitutions with differences
(Font) up to 1.28pt have occurred.`\usepackage{type1ec}`
Ma non usavi Times?Ciao
Enrico
::dinuovo salve a tutti, ho un nuovo quesito da porvi.
Il mio relatore mi ha imposto il seguente formato per i titoli dei capitoli della tesi:CAPITOLO PRIMO centrato, 18 pt
Laonico Calcondila e il suo tempo centrato, 16 pt, grassettosto usando il package fncychap, ma essendo alle prime armi, non sono riuscito a fare granché…
Usa titlesec, è molto più flessibile.
`\usepackage{titlesec}
\titleformat{\chapter}[display]
{\filcenter}
{\normalfont\fontsize{18}{18}\selectfont
\MakeUppercase{\chaptertitlename~\numtoword{\value{chapter}}}}
{18pt}
{\normalfont\fontsize{16}{24}\bfseries}\newcommand{\numtoword}[1]{\ifcase#1\relax
\or primo\or secondo\or terzo\or quarto\or quinto
\or sesto\or settimo\or ottavo\or nono\or decimo\fi}`
Se dovessi avere più di dieci capitoli, estendi la definizione del comando \numtoword secondo lo schema che dovrebbe essere abbastanza chiaro.Ah, queste richieste sono tipograficamente orride. L’etichetta “Capitolo primo”, a mio parere, dovrebbe essere in corpo al massimo pari a quello usato per il titolo, non certo più grande. Tanto più se usi il neretto per il titolo. Ma, si sa, i relatori fanno sempre richieste stravaganti.
Ciao
Enrico
::Bingo, Enrico!
`which gs/Applications/LilyPond.app/Contents/Resources/bin/gs`
Quindi per un qualche motivo che non mi spiego la mia shell fa riferimento agli elementi ghostscript di lilypond. Come lo sistemo questo pasticcio?Per qualche misterioso motivo, l’installazione di LilyPond deve avere aggiunto
`/Applications/LilyPond.app/Contents/Resources/bin`
al tuo path. Come e perché l’abbia fatto non lo so, di sicuro non è un comportamento da applicazione bene educata. 🙂Se questo è nel tuo .profile o nel .bashrc, cambialo. Altrimenti aggiungi al .profile o al .bashrc (quello che preferisci, le opinioni sono discordi),
`export PATH=/usr/local/bin:${PATH}`
Ciao
Enrico
::Ho fatto l’upgrade ma non cambia nulla, stesso errore. Proverò un po’ a smanetare con epstopdf da terminale. Ma non è che sia un problema di path, cioè che epstopdf non veda ghostscript? Dal comportamento di abc.sty deduco che ghostscript è accessibile da compilatore latex…
Dalla shell prova a chiedere “which gs”
Ciao
Enrico
::scusa se abuso della tua disponibilità, ma già che ci siamo vorrei chiederti un’ultima cosa: ho un passo scritto in greco e dovrei poter inserire il segno di interpulsione indicato nella figura sottostante:

(scusa l’immagine approssimativa, ma non ho trovato di meglio). Tra tutti i segni speciali di latex, l’unico puntino alto che ho trovato è quello che viene messo sopra la lettera stessa; a me serve qualcosa da mettere di fianco alla lettera….
cosa mi dici?Semplice: usi il segno di interpunzione corrispondente:
punto per il punto
virgola per la virgola
punto e virgola per il punto in alto
due punti per i due punti
punto interrogativo per il punto e virgolaL’appostrofo si fa con due segni di apostrofo. Trovi tutto a pagina 9 di teubner-doc.pdf che dovresti avere sul tuo sistema. Se non ce l’hai, lo trovi su CTAN.
Ciao
Enrico
::Update:
ho provato a fare a mano con “epstopdf BirdInTheBush.eps” e ho ottenuto questo errore:`GPL Ghostscript SVN PRE-RELEASE 8.56: Can't find initialization file gs_init.ps.
`forse c’è qualcosa che non va in ghostscript…
Ma dai! 😀
Prova a installare Ghostscript dai pacchetti di Wierda.
Ciao
Enrico
::Salve a tutti. In seguito ad un tragico guasto ho dovuto abbandonare il mio iBook a favore di un macbook. Ho sistemato tutto il software, a partire da gwLatex e ghostscript, installati con i-installer. Ho installato i tool miktex e tutti i pacchetti tex che mi servono. Funziona quasi tutto, ad eccezione del pacchetto abc.
Dopo un po’ di debug mi sono reso conto che pdflatex compila i miei frammenti abc, creando – il file abc separato
– il file ps
– il file eps
Quello che manca è il file pdf, che quindi latita anche nel documento finale della mia tesi.
Ho controllato la mia installazione; epstopdf è presente, se lo digito dal terminale viene riconosciuto, quindi non è nemmeno un problema di path.
Avete qualche suggerimento?Con \usepackage[generate,ps2eps]{abc} e usando pdflatex, epstopdf dovrebbe essere chiamato automaticamente.
Quando si trova un frammento abc, LaTeX scrive un file esterno (con nome proprio o generico); se c’è l’opzione generate e si chiama latex o pdflatex con l’opzione -shell-escape, vengono eseguiti in sequenza abcm2ps, ps2eps e epstopdf (se si usa pdflatex).
Non saprei che altro dirti, se non di generarti i pdf con epstopdf manualmente. Ho provato, per scrupolo, proprio adesso e funziona.
Ciao
Enrico
::Ciao,
Innanzitutto grazie per la risposta.Come detto non so praticamente nulla :oops:, sto scrivendo la tesi (in scadenza oggi (doh!)) e ho colto l’occasione per cercare di imparare latex e anche perché suggeritomi da molti,
Il problema è che non ottengo la corretta numerazione dei capitoli, ovvero vengono tutti numerati con 0.1 0.2 etc. Ciò si riflette di conseguenza sulle figure, e all’inizio del capitolo non appare “Capitolo 1” con sotto il titolo del capitolo.Ora ho provato anche con la classe book e sembra presentare lo stesso problema(?) 😯
Non so quali informazioni possano essere utili…
Ciao,
DanieleUn capitolo si comincia con
`\chapter{Titolo}`
Sospetto che tu stia usando
`\section{Titolo}`
O almeno così mi dicono i tarocchi e l’esame dei fondi di caffè. 😀
Ciao
Enrico
-
AutoreRisposte