egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 12,796 al 12,810 (di 13,218 totali)
  • Autore
    Risposte
  • in risposta a: giustificare a destra e a sinistra #8358
    Up
    0
    Down
    ::

    Sto cercando di ottenere un testo giustificato sia a destra che a sinistra, come nei libri, ma non so come fare.

    che comando devo usare? o dove posso leggerlo? nelle guide trovo solo \flushleft \flushright e \centering

    Normalmente il testo è giustificato. Puoi, con cautela, avere testo che non lo è, ma per evitare che l’effetto si propaghi, devi proteggere i comandi che hai citato in un ambiente. Se vuoi scrivere un certo brano del tuo testo sbandierato a destra (cioè con l’allineamento solo sul lato sinistro), puoi usare l’ambiente “raggedright”, se vuoi un pezzo di testo centrato usi l’ambiente “center”. I comandi citati da te vanno usati solo dentro un altro ambiente.

    Ciao
    Enrico

    in risposta a: Spazio prima del differenziale negli integrali #8341
    Up
    0
    Down
    ::

    Ho visto che nel file “LaTeX al lavoro – galleria di esempi” di Enrico, prima del differenziale della variabile di integrazione viene messo uno spazio \,.
    Ad esempio
    `\int x \, dx`invece di`\int x dx`
    E’ consigliabile farlo sempre? Come mai non è previsto da AMS math e simili in automatico?

    Non è previsto in automatico perché non ci va sempre. Per esempio, se scrivi`\int\frac{x}{x^{2}+1}dx`lo spazio sottile non è da mettere. L’importante è che il simbolo di differenziale sia visivamente staccato dalla funzione integranda.
    Ciao
    Enrico

    in risposta a: installare layaureo mac os X #8303
    Up
    0
    Down
    ::

    ai posteri posto come ho risolto

    Attenzione!!!
    Ho supposto che abbiate scompattato i file sulla vostra scrivania in una directory chiamata layaureo.

    aprire il terminale`
    cd ~/Desktop/layaureo/
    latex layaureo.ins`
    serve per avere il .sty`sudo mkdir /usr/local/teTeX/share/texmf.tetex/tex/latex/layaureo`inserire la password`sudo cp ~/Desktop/layaureo/layaureo.sty /usr/local/teTeX/share/texmf.tetex/tex/latex/layaureo/
    sudo texhash`per refreshare il database

    No. Così al prossimo aggiornamento della distribuzione ti perdi il pacchetto. Al posto di “texmf.tetex” devi scrivere “texmf.local” e, naturalmente, ricordarti di questa aggiunta (se magari layaureo diventa uno dei pacchetti standard di TeXLive non ci sarà più bisogno di queste manovre). In alternativa, fare come ha suggerito Lorenzo.

    Ciao
    Enrico

    in risposta a: tabelle e dimensione font #8292
    Up
    0
    Down
    ::

    sto cercando di produrre la tabella numero 13 a questo indirizzo (così capite subito cosa devo fare:
    http://www.cnipa.gov.it/site/it-IT/Attivit%C3%A0/Relazione_attivit%C3%A0_2004/V._Attuazione_e_supporto_delle_politiche_del_MIT/2._Verifica_obiettivi_di_legislatura/
    i miei problemi sono:
    . fare in modo che in automatico i testi nelle colonne vadano a capo se necessario
    . rimpicciolire i caratteri per farci stare meglio tutta la tabella nella pagina
    io sto usando l’ambiente tabular*
    grazie, ciao!

    Puoi inserirla in un ambiente center dando al suo interno il comando \footnotesize (o \scriptsize se ancora non ci sta). Per le celle con a capo automatico, usa lo specificatore di colonna p{}. Trovi queste spiegazioni nella (mica tanto) breve guida a LaTeX (vedi in testa alla pagina), compreso come fare a unire più colonne.

    Certo che è brutta quella tabella 😀

    Ciao
    Enrico

    in risposta a: \tableofcontents non mi va a capo II #8287
    Up
    0
    Down
    ::

    Ciao a tutti,
    ho un problema riguardo al fatto che il comando \tableofcontents mi genera sì l’indice come dovrebbe, ma non mi va a capo. Quindi vuol dire che quando ho titoli di capitoli o sezioni più lunghi del margine della pagina essi escono…
    Per ora li ho corretti a mano non utilizzando il comando \tableofcontents e inserendo brutalmente dei comandi \contentsline in modo da spezzare in 2 i titoli lunghi andando così a capo…

    `\usepackage{ifthen}
    \newboolean{mytoc}
    \DeclareRobustCommand{\mybreak}{\ifthenelse{\boolean{mytoc}}{\\}{ }}

    \chapter{Titolo lunghissimo lunghissimo lunghissimo lunghissimo\mybreak
    lunghissimo lunghissimo lunghissimo lunghissimo}`Naturalmente non usi lo stile di pagina headings. Nota lo spazio nel terzo argomento di \ifthenelse.

    Ciao
    Enrico

    in risposta a: problemi di compatibilità tra ppchtex e geometry #8279
    Up
    0
    Down
    ::

    Ciao Enrico
    posso solo inchinarmi alla tua conoscenza!!!!

    Ho fatto come hai detto e non ho più problemi. Questo problema mi ha fatto capire che la mia conoscenza di LaTex è piuttosto superficiale, sapresti indicarmi qualche libro e/o materiale da consultare per ampliare il mio sapere??

    Qui il merito non è mio, ma di Robin Fairbairns (vedi questo thread su comp.text.tex).

    Che libro? Be’, il Companion è quello più indicato (1092+xxviii pagine, 60$). Se no, seguire le discussioni qui e su comp.text.tex. Il pacchetto “etex” non è descritto sul Companion, però. 👿

    Ciao
    Enrico

    in risposta a: problemi di compatibilità tra ppchtex e geometry #8277
    Up
    0
    Down
    ::

    Salve, sono alle prese con una realzione in cui le formule chimiche sono molto presenti. Per questo ho deciso di utilizzare il pacchetto ppchtex (che fa parte delle macro di Contex) per disegnare le formule.
    Inoltre ho bisogno di un layout particolare quindi utilizzo, come già fatto in passato, il pacchetto geometry.

    Ho un problema!! Sembra che ppchtex e geometry non si amino proprio!!!! Non solo ma ppchtex mi crea problemi anche con altri pacchetti che internamente richiamano geometry: ad esempio pdfdraftcopy.
    [CUT]
    ! No room for a new \dimen .
    \ch@ck …\else \errmessage {No room for a new #3}
    \fi
    l.353 \newdimen\!!widthb \newdimen\!!heightb
    \newdimen\!!depthb

    Non è un problema di compatibilità, ma solo che viene esaurita la disponibilità di registri. Se usi una distribuzione recente di TeX, puoi ovviare all’inconveniente con`\usepackage{etex}`Ciao
    Enrico

    in risposta a: Scrivere sotto il titolo part #8266
    Up
    0
    Down
    ::

    Salve ho quest’altra piccola questione da proporvi:

    Io ho usato il pachetto titlesec per modificare il titolo della zona part, il codice è questo:
    `\usepackage{titlesec}
    \newcommand{\bigrule}{\titlerule[0.5mm]}
    \titleformat{\part}[display]
    {\bfseries\large}
    {
    \titlerule
    \filleft
    \Large\partname~\thepart}
    {0mm}
    {\filleft}
    [\vspace{0.5mm}\bigrule\nobreak]`

    Poi successivamente scrivo`\part{bla bla} testo testo subito dopo`
    Io vorrei il testo subito dopo il titolo, come segue, e non nella pagina dopo.

    Parte prima
    blabla
    ___________________________
    testo testo subito dopo

    Io vorrei sapere come ridefinire il comando part o se devo aggiungere qualche comando dentro titleformat.

    Stai usando in modo scorretto il comando \part. Questo comando produce solo una pagina con il titolo, indipendentemente dal suo formato che può essere cambiato con titlesec. Una “parte” è un gruppo di capitoli, non ha testo indipendente; dopo \part ci va \chapter.

    Se proprio vuoi modificare il comportamento, cercati \@endpart in book.cls (o nella classe che usi) e modificalo. Non te lo consiglio.

    Ciao
    Enrico

    in risposta a: Numerazione ordinale per i contatori #8245
    Up
    0
    Down
    ::

    Perfetto!!
    A parte la spiegazione molto chiara, c’è un modo un po’ più comodo, come dici tu più in stile latex, per farlo? Un po’ più diretto?

    `\makeatletter
    \newcommand{\ordinalefs}[1]{\ifcase\value{#1}\or prima\or seconda\or terza\or
    quarta\or quinta\or sesta\or settima\or ottava\or nona\else\@ctrerr\fi}
    \makeatother`In LaTeX non c’è un’interfaccia per \ifcase come per gli altri condizionali attraverso il pacchetto ifthen.

    Questo è più semplice, ma meno istruttivo e meno in stile “LaTeX interno”; vuoi mettere una bella definizione con due \def, un \expandafter e un \csname? 😀

    In realtà questa è più semplice, ma usa più risorse.

    Ciao
    Enrico

    in risposta a: Numerazione ordinale per i contatori #8243
    Up
    0
    Down
    ::

    Come scritto in oggetto io vorrei usare un nuovo sistema di numerazione simile ai più noti \Roman \arabic…
    In un testo scritto palesemente in latex o visto che le parti sono “numerate” o ordinate nel seguente modo, se non mi sbaglio è il sistema numerale ordinale:

    Parte prima
    Capitolo 1
    ….
    Parte seconda
    Capitolo 7
    ….

    Io vi chiedo se è possibile definire una nuova numerazione in modo da poter scrivere:`%semplice esempio
    \renewcommand{\thepart}{\ordinalefs{part}}%ordinale femminile singolare
    \setcounter{part}{2}% parte seconda
    ..
    \part{titolo parte seconda}`senza dover fare una struttura iterativa tipo questa:`\usepackage{ifthen}
    \renewcommand{\thepart}{\ifthenelse{…=1}{prima}{\ifthenelse…}}`

    Imitando ciò che fa LaTeX per i simboli di nota (\fnsymbol)
    `\makeatletter
    \def\ordinalefs#1{\expandafter\@ordinalefs\csname c@#1\endcsname}
    \def\@ordinalefs#1{\ifcase#1\or prima\or seconda\or terza\or quarta\or
    quinta\or sesta\or settima\or ottava\or nona\else\@ctrerr\fi}
    \makeatother`Ora puoi dare comandi come`\renewcommand{\thepart}{\ordinalefs{part}}`Se vuoi andare oltre la nona parte 😀 basta allungare la lista nella definizione.

    Si può dare una definizione più in stile LaTeX, ma con questa impariamo un po’ di cose:
    (1) il valore del contatore “pippo” è disponibile come \c@pippo (oltre che come \value{pippo});
    (2) Quando LaTeX si trova davanti il comando \ordinalefs{part} sostituisce \@ordinalefs{\c@part}; la sequenza di controllo \c@part è costruita in modo indiretto, usando l’argomento di \ordinalefs;
    (3) \ifcase permette una scelta di casi fra più valori:`\ifcase\or\or…\or\else\fi`Il numero può essere passato come argomento di una macro (come nel nostro caso); LaTeX guarda questo numero e sostituisce il testo opportuno. Se il numero non ha un valore fra 0 e n, viene sostituito il testo dopo \else; nel nostro caso \@ctrerr che produce un messaggio di errore (Counter too large).

    Con \ifthenelse potresti ottenere un effetto di questo tipo, ma con molta più fatica.

    Ciao
    Enrico

    in risposta a: numeri romani #8238
    Up
    0
    Down
    ::

    Mi sono espressa male,
    in effetti non è una data che devo scrivere, ma solo un anno (lo riporto da una iscrizione latina)!
    Comunque mi sei stato di aiuto perchè era proprio il comando ` \roman` che
    non conoscevo!
    A presto, Rossella

    Usare un contatore ad hoc per una cosa del genere è eccessivo. Se proprio non vuoi scrivere direttamente le cifre romane (MMVI, per esempio), puoi usare un trucco malefico:`\newcommand{\romanusannus}[1]{\uppercase\expandafter{\romannumeral #1}}
    \romanusannus{2006}`Attenta, però: le regole usate per questa conversione sono quelle rinascimentali, con 4 scritto obbligatoriamente come “IV”, non quelle classiche latine (in cui 4 si poteva scrivere, e si scriveva, “IIII”). Per esempio, 444 verrebbe scritto come “CDXLIV” invece del più classico “CCCCXXXXIIII”. Se devi riportare un’iscrizione, scrivi direttamente le cifre romane.

    Ciao
    Enrico

    in risposta a: Centrare contenuto di una caption #8225
    Up
    0
    Down
    ::

    Però se non fai come dice Emiliano non impari mai.

    Prova con:`\captionsetup[figure]{justification=centering}`Lo puoi leggere a pag 5 della doc sezione 3.2

    Ciò che Flossy01 chiede si ottiene con`\captionsetup{justification=centerlast}`La documentazione va letta per intero 🙂

    Ciao
    Enrico

    in risposta a: Problemino con \thispagestyle{empty} #8215
    Up
    0
    Down
    ::

    Ho un sommario di 3 pagine, incluso nel modo seguente:

    `\begin{titlepage}
    \begin{abstract}
    \input{abstract.tex}
    \end{abstract}
    \end{titlepage}`

    Vorrei tuttavia che nel sommario non apparisse la linea orizzontale in cima alla pagina.
    Ho messo, all’inizio del file abstract.tex , la linea:

    \pagestyle{plain}

    ma non capisco perchè la linea sparisce SOLO DALLE PRIME DUE PAGINE e NON DALLA TERZA. COme faccio a toglierla anche dalla terza ?

    Se qualcuno mi può suggerire qualche soluzione anche bruttissime (SPORCA E VELOCE) (tipo inserire altri \pagestyle{empty} ) in mezzo alla pagina lo ringrazierei moltissimo

    Un sommario di tre pagine è come un cortometraggio di due ore.

    Usare titlepage per quello che fai tu è come tagliarsi le unghie con il martello.

    E quando piove la mia sfera di cristallo si appanna, devo portarla in assistenza.

    Ciao
    Enrico

    in risposta a: Errore numerazione equazioni #8208
    Up
    0
    Down
    ::

    Per triplo indice intendo un indice che metta in evidenza il capitolo, la sezione e il numero della formula; qualcosa tipo (1.2.3). Poichè non mi piaceva ho inserito i comandi \numberwithin per chiedere di non esibire il secondo numero, relativo alla sezione.
    Qui sotto copio e incollo le mie impostazioni, dove si vede come uso questo comando.
    `\documentclass[11pt,leqno]{book}
    \usepackage{amssymb,amsmath,amsthm}
    \usepackage{color}
    %\pagestyle{empty}

    %\usepackage[dvips]{color}
    %\usepackage{multicol}

    \oddsidemargin=0.5cm \evensidemargin=0.6cm \textwidth=14.8cm
    \textheight=22.8cm \topmargin=-0.5cm

    \def\th{\vartheta}
    \newcommand{\N}{{\mathbb N}}
    CUT–CUT–CUT
    \newtheorem*{probae}{Problem $\boldsymbol{P_{\ace}}$}
    \newtheorem{theorem}{Theorem}[chapter]
    \newtheorem{proposition}[theorem]{Proposition}
    \newtheorem{corollary}[theorem]{Corollary}
    \newtheorem{lemma}[theorem]{Lemma}
    %\theoremstyle{definition}
    \newtheorem{definition}[theorem]{Definition}
    \newtheorem{remark}[theorem]{Remark}
    %\newenvironment{proof}{{\bf Proof}}%[proof]

    \newcommand{\ball}[2]{{\rm B}_{#2}\left(#1\right)}
    \newcommand{\dint}{\displaystyle \int}
    \newcommand{\ps}[2]{\langle {#1},{#2} \rangle}
    \newcommand{\psh}[2]{\langle {#1},{#2} \rangle _H}
    \newcommand{\norml}[1]{{\Vert {#1} \Vert}_H}
    \newcommand{\normv}[1]{{\Vert {#1} \Vert}_V}
    \newcommand{\norm}[1]{\Vert {#1} \Vert}

    \numberwithin{equation}{chapter}
    \numberwithin{theorem}{chapter}
    CUT–CUT–CUT`Alcune definizioni (o ridefinizioni) sono di comodo, e non le ho usate.

    Ho provato a compilare da solo in capitolo 11, e mi fa lo stesso scherzetto. Probabilmente il problema sta lì, ma non riesco a trovarlo. Escluderei che esso sia relativo ai label, poichè ho provato a cambiarne qualcuno ma la situazione non cambia.

    Non hai capito molto bene ciò che si intende con esempio minimo. Mi verrebbe da commentare la congerie di orrori che ho visto, a partire da \oddsidemargin (NON devi modificare i parametri di impaginazione così, ma usare geometry); tutti quei comandi \rm e \bf vanno sostituiti con i corretti \textrm o \mathrm e \textbf o \mathbf

    La definizione \newtheorem{theorem}{Theorem}[chapter] rende inutile il comando \numberwithin{theorem}{chapter}, l’hai già dato!`\renewcommand{\theta}{\vartheta}
    \newcommand{\N}{\mathbb{N}}`Il primo rende l’input più leggibile e ti evita problemi nel caso tu ti trovi a dover citare qualche autore islandese. Il secondo è la forma corretta.

    Non usare MAI \def per ridefinire qualcosa di cui non conosci l’uso.

    Quanto al tuo problema, è dovuto evidentemente a qualche pasticcio di altro genere, nel preambolo che hai inviato non si vedono cose troppo strane (a parte gli orrori). Sei proprio sicuro sicuro di ricordarti tutti quei comandi quando scrivi?

    Divide et impera. Cioè, taglia tutto ciò che lascia l’errore, finché scopri dov’è. Riprova, vediamo che succede.

    Ciao
    Enrico

    in risposta a: Nuovo ambiente figure e table #7502
    Up
    0
    Down
    ::

    Ti propongo un altro piccolo problema che non so se sta sul forum.

    Io ho questo ambiente ( è uguale a prima):
    `\newenvironment{mappa}[1][tb]{\begin{figure}[#1]\centering%
    \rule{.5\textwidth}{.25pt}\par\smallskip}%
    {\rule{.5\textwidth}{.25pt}\end{figure}`

    E siccome uso la macro kv per inserire le mappe di Karnaugh dentro gli ambienti figure, io vorrei chiederti come ottenere una nuova caption in modo da avere:

    figura 1.1
    figura 1.2
    mappa 1.1
    figura 1.3
    mappa 1.2

    `\usepackage{float}
    \newfloat{mappa}{htp}{lom}
    \floatname{mappa}{Mappa}
    \newenvironment{mymappa}[1][htp]
    {\begin{mappa}[#1]\centering
    \rule{.5\textwidth}{.25pt}\par\smallskip}
    {\rule{.5\textwidth}{.25pt}\end{mappa}`
    Si può uniformare l’apparenza dei vari ambienti (figure, table e, adesso, mappa) guardando come float.sty definisce lo stile ruled, in modo da evitare di doverti ridefinire ambienti ogni volta. Attento che linee così sottili (.25pt) potrebbero sparire in stampa.

    Il pacchetto float è descritto qui a pagina 41 (benissimo 😀 )`\usepackage{float}
    \makeatletter
    \newcommand\floatc@semiruled[2]{{\@fs@cfont #1} #2\par}
    \newcommand\fs@semiruled{\def\@fs@cfont{\bfseries}\let\@fs@capt\floatc@ruled
    \def\@fs@pre{\hrule\kern2pt}%
    \def\@fs@post{\relax}%
    \def\@fs@mid{\kern2pt\hrule\kern2pt}%
    \let\@fs@iftopcapt\iffalse}
    \makeatother
    \floatstyle{semiruled}
    \restylefloat{figure}
    \restylefloat{table}
    \newfloat{kmap}{htp}{lom} % cambia htp, se non ti va
    \floatname{kmap}{Mappa}`Ovviamente puoi cambiare anche le spaziature agendo sui parametri dati a \kern. Se vuoi una linea più sottile, sostituisci \hrule con \hrule height.

    Così eviti di dover usare myfigure e mymappa.

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 12,796 al 12,810 (di 13,218 totali)

Go to top