Retour

fig02b.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{xcolor}
\usepackage{pst-caelum}
\usepackage{readarray}
\readdef{lune01.txt}\lignes
\readarray{\lignes}\lune[120,2]
 
\JulianDay(2021,6,10,11,0,58)
\newcommand\calcTfor[1]{\xintdeffloatvar T := (JD+#1-2451545.0)/36525;}
\calcTfor{0}%
\def\RASun{\FloatToFix{xmRAS(T)}} % Ascension droite du Soleil le 10/6/21 à 11h00m58s
\def\DESun{\FloatToFix{xmDS(T)}} % Déclinaison du soleil le 10/6/21 à 11h00m58s 
 
\def\CoinDeCiel(#1,#2,#3,#4,#5){%
  \xintdeffloatvar d1,d2 := -(#2-90),-(#4-90);%
  \xintdeffloatvar aa := (#3-#1)/2;%
  \xintdeffloatvar rot := (#3+#1)/2;%
  \xintdeffloatvar ax,ay := -sind(aa)d1,-d1;%
  \xintdeffloatvar bx,by := sind(aa)d1,-cosd(aa)d2;%
  \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.5}}%
  \global\edef\aym{\FloatToFix{(#5ay/20)-0.5}}%
  \global\edef\bxm{\FloatToFix{(#5bx/20)+0.5}}%
  \global\edef\bym{\FloatToFix{(#5by/20)+0.5}}%
  \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;%
}
 
\AtBeginDocument{\sffamily\boldmath}
\begin{document}
 
\CoinDeCiel(\ftf5{\RASun-30},\ftf5{\DESun-20},\ftf5{\RASun+30},\ftf5{\DESun+20},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}%
    %% -------------------------------------------------------------------------
    %% Construction du Ciel
    %% Envisager la commande \CaelumTheme{<nom du thème>}
    %% -------------------------------------------------------------------------
    \caelum{Sky}%
    \caelum[linestyle=dotted,linecolor=DimGray]{Boundaries}%
    % \caelum[abrev=lyr,fillcolor=DodgerBlue]{Constellation}
    \caelum[fillcolor=LightGoldenrodYellow]{Stars}%
    \caelum[linecolor=Crimson,linewidth=0.2pt]{Ecliptic}%
    \caelum[linecolor=LightSkyBlue,fillcolor=Goldenrod]{Asterisms}%
    %% -------------------------------------------------------------------------
    \psdots[linecolor=Yellow,dotsize=12pt]%
       (\ftf5{-(\DESun-90)\scale/20};\ftf5{-(\RASun+90)})%
    \multido{\i=1+6}{20}{%
      \def\dec{\lune[\i,2]}
      \def\asc{\lune[\i,1]}
      \def\RPMoon{\ftf5{-(\dec-90)\scale/20}}
      \def\APMoon{\ftf5{-(\asc+90)}}
      \psdots[linecolor=DimGray,dotsize=12pt](\RPMoon;\APMoon)
    }%
    %% -------------------------------------------------------------------------
  \end{psclip}%
}%
%% -----------------------------------------------------------------------------
%% Objets à placer
%% -----------------------------------------------------------------------------
% \GetVariables%                       % Retrouver les variables du Coin de Ciel
%% -----------------------------------------------------------------------------
\rput[l](\ax,\ftf5{\ay-0.25}){Éclipse du 10 juin 2021 (conjonction à 11\textsuperscript{h}00'58'' TU)}
\rput[r](\bx,\ftf5{\ay-0.25}){\textbf{PST-Caelum}}
\end{pspicture}
\end{document}