Indice del forum
Forum del Gruppo Utilizzatori Italiani di TeX

Homepage di GuITHomepage di GuIT
GuidaGuITIntroduzione all'arte della composizione tipografica
ArteLaTeXL'arte di scrivere con LaTeX
lshortUna (mica tanto) breve introduzione a LaTeX2e [IT] - [EN]
l2tabuitElenco dei “peccati” degli utenti di LaTeX2e
itamsldocManuale utente di amsmath
compsymThe Comprehensive LaTeX Symbol List

Aderisci a GuIT
Registrati al ForumRegistrati al Forum
FAQ di phpBBFAQ di phpBB
Netiquette del ForumNetiquette
Lista degli utentiLista degli utenti
ProfiloProfilo
Messaggi PrivatiMessaggi Privati
LoginLogin
Cerca sul sito  
Ricerca Avanzata sul Forum di GuIT

ATTENZIONE

ATTENZIONE

Il Forum si è trasferito al nuovo indirizzo: www.guitex.org. Le vecchie discussioni rimarranno visibili per consultazione. Gli utenti registrati potranno continuare a usare le proprie credenziali d'accesso sul nuovo Forum.

ATTENZIONE

ATTENZIONE


Impossibilità di fare un simbolo

 
Questo forum è chiuso. Non puoi inserire, rispondere o modificare i Topics   Topic chiuso    Indice del forum -> TeX e LaTeX
Precedente :: Successivo  
Autore Messaggio
AMbesa



Registrato: 22/12/05 19:35
Messaggi: 32

MessaggioInviato: Mer Apr 11, 2007 4:37 pm    Oggetto: Impossibilità di fare un simbolo Rispondi citando

Salve ragazzi, spero mi possiate aiutare!
Ho la necessità di usare un simbolo: un cerchiolino (quello del comando \circ) che venga inquadrato da un quadratino!

Per intenderci qui trovate l'esercizio che devo risolvere e il simbolo è quello che trovate nel primo esercizio!

Spero che mi possiate aiutare perché comincio un po' a disperare!
Torna in cima
Profilo Messaggio privato
egreg9
Staff


Registrato: 14/03/04 19:19
Messaggi: 9988
Località: Padova, Verona

MessaggioInviato: Mer Apr 11, 2007 5:03 pm    Oggetto: Re: Impossibilità di fare un simbolo Rispondi citando

AMbesa ha scritto:
Salve ragazzi, spero mi possiate aiutare!
Ho la necessità di usare un simbolo: un cerchiolino (quello del comando \circ) che venga inquadrato da un quadratino!

Per intenderci qui trovate l'esercizio che devo risolvere e il simbolo è quello che trovate nel primo esercizio!

Spero che mi possiate aiutare perché comincio un po' a disperare!

Sposto nel forum adatto e ti scrivo la formula magica:
Codice:
\usepackage{amssymb}
\makeatletter
\newcommand{\machsum}{\mathbin{%
  \ooalign{\hfil\lower.2ex\hbox{$\m@th\square$}\hfil\cr\hfil$\m@th\circ$\hfil\cr}}}
\makeatother

Prima di inserirla nel tuo documento, è meglio se indossi un cappello a cono e un manto di colore azzurro. Scrivila usando solo l'indice e il mignolo della mano destra, altrimenti non funziona. Very Happy

Ciao
Enrico
_________________
Ceterum censeo differentiale signum non esse operatorem.
Torna in cima
Profilo Messaggio privato HomePage
AMbesa



Registrato: 22/12/05 19:35
Messaggi: 32

MessaggioInviato: Mer Apr 11, 2007 7:03 pm    Oggetto: Rispondi citando

Ciao! Ti ringrazio della risposta! Posso chiederti ancora un favore?
Mi spiegheresti un momento come hai definito il nuovo comando machsum?
Così, imparo qualcosa e la prox volta magari riesco ad arrangiarmi da solo! Grazie mille!
Torna in cima
Profilo Messaggio privato
egreg9
Staff


Registrato: 14/03/04 19:19
Messaggi: 9988
Località: Padova, Verona

MessaggioInviato: Mer Apr 11, 2007 9:09 pm    Oggetto: Rispondi citando

AMbesa ha scritto:
Ciao! Ti ringrazio della risposta! Posso chiederti ancora un favore?
Mi spiegheresti un momento come hai definito il nuovo comando machsum?
Così, imparo qualcosa e la prox volta magari riesco ad arrangiarmi da solo! Grazie mille!

Non è una cosa facilissima, c'è un altro thread nel quale tratto \ooalign, puoi vedere anche là.

La prima cosa è \mathbin, che dichiara il suo argomento come un'operazione binaria; questo aggiusta da sé gli spazi attorno.

La parte più importante è quello che ci sta dentro, che comincia con un \ooalign. Questa è una costruzione quasi primitiva che crea una tabella a una colonna in cui le celle sono "a strati" una sopra l'altra.

La prima cella contiene \hfil\lower.2ex\hbox{$\m@th\square$}\hfil, cioè è centrata rispetto all'ampiezza finale della tabella; in essa metto una scatola orizzontale abbassata di circa 1pt (a corpo 10, valutato a occhio in base all'aspetto del simbolo) la quale a sua volta contiene il simbolo \square. Il comando \m@th è una precauzione di solito irrilevante. È bene usarlo quando si impiegano formule in strutture TeX non specificamente matematiche; questa lo è solo nel risultato finale, non durante la costruzione.

La seconda cella, che sarà stampata sopra alla prima è il circoletto centrato rispetto all'ampiezza.

In questo tipo di tabelle le righe vanno terminate con \cr, non con \\. L'ampiezza della tabella è determinata dalla cella più larga, in questo caso la prima. Occorre tenere presente che non ci sono veri strati (layers) come in PostScript, ciò che viene stampato sopra non nasconde ciò che sta sotto.

Et voilà.

Ciao
Enrico
_________________
Ceterum censeo differentiale signum non esse operatorem.
Torna in cima
Profilo Messaggio privato HomePage
OldClaudio
Avanzato


Registrato: 26/02/07 12:00
Messaggi: 1264

MessaggioInviato: Lun Apr 23, 2007 4:54 pm    Oggetto: Rispondi citando

La macro di egreg è bellissima; se vuoi te ne suggerisco un'altra, più semplice
Codice:

\newcommand*\machsum{\mathbin{\fboxsep1pt\fbox{$\circ$}}}


Puoi aumentare o ridurre la spaziatura indicata da
Codice:
\fboxsep
secondo il tuo senso estetico.

Spiegazione: l'asterisco dopo
Codice:
\newcommand
non è strettamente necessario, ma convine metterlo sempre, specialmente se la macro ha argomenti che non devono superalre la fine del capoverso.
Codice:
\mathbin
serve per definre il nuovo simbolo un operatore binaro, così che TeX ci mette gli spazi giusti attorno; lha gia spiegato egreg.
Codice:
\fbox
è l'equivalente di
Codice:
\mbox
per le scatole con la cornice;
Codice:
\fboxsep
è la distanza fra la cornice e il suo contenuto.
I comandi sono tutti comandi LaTeX, senza bisogno di scendere ai comandi di plain TeX.
Si potrebbe migliorare il codice se si volesse usare questo simbolo anche negli indici di primo e di secondo livello
_________________
Happy TeXing!

Old Claudio

Coloro che s'innamorano di pratica senza scienza sono come nocchiero che entra in nave senza timone o bussola che mai ha certezza dove va. - Leonardo da Vinci
Torna in cima
Profilo Messaggio privato
Mostra prima i messaggi di:   
Questo forum è chiuso. Non puoi inserire, rispondere o modificare i Topics   Topic chiuso    Indice del forum -> TeX e LaTeX Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Merge topics 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum


Powered by phpBB © 2001, 2002 phpBB Group
Protetto da Project Honey Pot and phpBB.cc