Retour

fig03b.tex

Télécharger le fichier Fichier PDF
Image PNG
\documentclass[svgnames]{standalone}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage{bera}
\usepackage{pstricks-add}
\usepackage{pst-caelum}
 
\def\CoinDeCiel(#1,#2,#3,#4,#5){%
  \xintdeffloatvar aa := (#3-#1)/2;%
  \xintdeffloatvar rot := (#3+#1)/2;%
  \xintdeffloatvar ax,ay := -#2sind(aa),-#2;%
  \xintdeffloatvar bx,by := #2sind(aa),-#4cosd(aa);%
  \global\edef\ax{\FloatToFix{#5ax/20}}%
  \global\edef\ay{\FloatToFix{#5ay/20}}%
  \global\edef\bx{\FloatToFix{#5bx/20}}%
  \global\edef\by{\FloatToFix{#5by/20}}%
  \global\edef\axm{\FloatToFix{(#5ax/20)-0.3}}%
  \global\edef\aym{\FloatToFix{(#5ay/20)-0.3}}%
  \global\edef\bxm{\FloatToFix{(#5bx/20)+0.3}}%
  \global\edef\bym{\FloatToFix{(#5by/20)+0.3}}%
  \global\edef\axr{\FloatToFix{#5(cosd(rot)ax+sind(rot)ay)/20}}%
  \global\edef\ayr{\FloatToFix{#5(-sind(rot)ax+cosd(rot)ay)/20}}%
  \global\edef\cxr{\FloatToFix{#5(cosd(rot)ax+sind(rot)by)/20}}%
  \global\edef\cyr{\FloatToFix{#5(-sind(rot)ax+cosd(rot)by)/20}}%
  \global\edef\bxr{\FloatToFix{#5(cosd(rot)bx+sind(rot)by)/20}}%
  \global\edef\byr{\FloatToFix{#5(-sind(rot)bx+cosd(rot)by)/20}}%
  \global\edef\dxr{\FloatToFix{#5(cosd(rot)bx+sind(rot)ay)/20}}%
  \global\edef\dyr{\FloatToFix{#5(-sind(rot)bx+cosd(rot)ay)/20}}%
  \global\edef\rotation{\FloatToFix{rot}}
  \global\edef\scale{#5}
}
\def\GetVariables {
  \xintdeffloatvar ax,ay,bx,by,rot,scale := \ax,\ay,\bx,\by,\rotation,\scale;%
}
\def\ObjetDuCiel(#1,#2){
 \xintdeffloatvar pa := -(#1+90)+rot;%
 \xintdeffloatvar pr := -(#2-90)scale/20.0;%
 \xintdeffloatvar px,py := cosd(pa)*pr,sind(pa)*pr;%
}
 
\let\ftf\FloatToFix
\AtBeginDocument{\sffamily\boldmath}
 
 
\begin{document}
 
\CoinDeCiel(340,72,395,36,4)
% ==============================================================================
\begin{pspicture}(\axm,\aym)(\bxm,\bym)
\psrotate(0,0){\rotation}{%
  \begin{psclip}{\psline[linecolor=MidnightBlue]%
            (\axr,\ayr)(\cxr,\cyr)(\bxr,\byr)(\dxr,\dyr)(\axr,\ayr)}
    \psset[caelum]{scale=\scale,linewidth=0.1pt}%
    \caelum[linestyle=dotted,linecolor=DimGray]{Boundaries}%
    \caelum[abrev=and,linecolor=Gainsboro,fillcolor=WhiteSmoke]{Constellation}
    \caelum[fillcolor=DimGray]{Stars}%
    \caelum[linecolor=DodgerBlue,fillcolor=DimGray]{Asterisms}%
  \end{psclip}%
}%
\GetVariables%                         % Retrouver les variables du Coin de Ciel
\rput[c](\ftf{(ax+bx)/2-0.2},\ftf{(ay+by)/2-0.5}){\bfseries Andromède}%
\rput[r](\ftf{bx-0.1},\ftf{ay+0.2}){\small\color{FireBrick}PST-Caelum}%
\ObjetDuCiel(10.68471,41.26792)                                           % M31
\psellipse[linestyle=dashed,rot=30,linecolor=DimGray,dash=2pt 1pt](\ftf{px},\ftf{py})(0.08,0.24)
\uput[0](\ftf{pr};\ftf{pa}){\footnotesize\color{DimGray}\textbf{M31}}
\ObjetDuCiel(2.097083,29.090556)                                     % Alpheratz
\uput[-135](\ftf{px},\ftf{py}){\footnotesize\color{DimGray}\textbf{Alpheratz}}
\uput[110](\ftf{px},\ftf{py}){\color{DarkGreen}\(\alpha\)}
\ObjetDuCiel(17.73292,35.620556)                                        % Mirach
\uput[-180](\ftf{px},\ftf{py}){\footnotesize\color{DimGray}\textbf{Mirach}}
\uput[-90](\ftf{px},\ftf{py}){\color{DarkGreen}\(\beta\)}
\ObjetDuCiel(30.975,42.32972)                                           % Almach
\uput[45](\ftf{px},\ftf{py}){\footnotesize\color{DimGray}\textbf{Almach}}
\uput[-110](\ftf{px},\ftf{py}){\color{DarkGreen}\(\gamma\)}
\end{pspicture}
\end{document}