Discussione:
Simbolo della fase
(troppo vecchio per rispondere)
Rock3
2009-07-13 20:51:28 UTC
Permalink
Ciao a tutti!
Nei simboli di Latex non ho trovato quello che si usa per la fase. \angle
non si adatta ai caratteri dell'argomento e rimane sempre della stessa
dimensione. Quello che vorrei, invece, è che il lato orizzontale fosse
lungo come una "sottolineatura" per i caratteri che seguono e quello
obliquo fosse più lungo se c'è una frazione.
Ho trovato questo thread

http://tinyurl.com/pc3u2

Usando quel codice, il simbolo si allarga ma non si allunga. Con una
frazione, la "taglia" a metà.
Esiste qualche altro modo?
Grazie a chiunque potrà rispondere!

Rocky3
Rock3
2009-07-13 21:01:36 UTC
Permalink
Post by Rock3
Esiste qualche altro modo?
In questo thread

http://snipurl.com/n5ty8

c'è un codice che funziona meglio!

Rocky3
ivan_III
2009-07-13 21:14:59 UTC
Permalink
Post by Rock3
Ciao a tutti!
Nei simboli di Latex non ho trovato quello che si usa per la fase. \angle
non si adatta ai caratteri dell'argomento e rimane sempre della stessa
dimensione. Quello che vorrei, invece, è che il lato orizzontale fosse
lungo come una "sottolineatura" per i caratteri che seguono e quello
obliquo fosse più lungo se c'è una frazione.
Ho trovato questo thread
http://tinyurl.com/pc3u2
Usando quel codice, il simbolo si allarga ma non si allunga. Con una
frazione, la "taglia" a metà.
Esiste qualche altro modo?
Grazie a chiunque potrà rispondere!
te la propongo come era stata proposta a me da Enrico (Gregorio):

%% Macro per la forma esponenziale ingegneristica di un
%% numero complesso
%% L'argomento opzionale a \phase è 0 (default), 1, 2 oppure 3, per
%% indicare rispettivamente \displaystyle, \textstyle, \scriptstyle
%% oppure \scriptscriptstyle. Uso:
%% \[ A\phase{M}A\phase{\frac{1}{2}}\frac{1}{2} \]
%% $\frac{\phase[2]{a}}{b}X\phase{X}X$
%%
\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\***@x{\***@pt\phasewd}
\edef\***@y{\***@pt\phasetot}%
\dimen@ .5\phasetot \edef\***@dx{\***@pt\dimen@}%
\begin{picture}(\***@x,\***@y)
\put(0,0){\circle*{.4}}
\put(0,0){\line(1,0){\***@x}}\put(0,0){\line(1,2){\***@dx}}
\put(\***@dx,1.5){\raise\phasedp\vbox
{\box\phasebox}}
\end{picture}%
}\vss}\advance\phasedp .35ex \advance\phasedp .6pt \dp0=\phasedp
\box0 }
\makeatother
--
Pandozy vede tutto
_ _
O'|,=,/'O
(0 0)
ooO--(_)--Ooo
Rock3
2009-07-13 21:19:48 UTC
Permalink
[cut]


Grazie!

Rocky3
ivan_III
2009-07-13 21:25:16 UTC
Permalink
Post by Rock3
[cut]
Grazie!
de nada. Ma non e' me che devi ringraziare. Buon lavoro
--
Pandozy vede tutto
_ _
O'|,=,/'O
(0 0)
ooO--(_)--Ooo
Enrico Gregorio
2009-07-13 22:35:24 UTC
Permalink
Post by Rock3
Ciao a tutti!
Nei simboli di Latex non ho trovato quello che si usa per la fase. \angle
non si adatta ai caratteri dell'argomento e rimane sempre della stessa
dimensione. Quello che vorrei, invece, è che il lato orizzontale fosse
lungo come una "sottolineatura" per i caratteri che seguono e quello
obliquo fosse più lungo se c'è una frazione.
Ho trovato questo thread
http://tinyurl.com/pc3u2
Usando quel codice, il simbolo si allarga ma non si allunga. Con una
frazione, la "taglia" a metà.
Esiste qualche altro modo?
Grazie a chiunque potrà rispondere!
La macro che ricordava Ivan è disponibile nel pacchetto
"steinmetz" su CTAN.

Ciao
Enrico

Continua a leggere su narkive:
Loading...