Re: [dk-tug] tikz og matrix af matematik noder og styling

Lars Madsen <[email protected]>
Newsgroups gmane.comp.tex.danish
Message-ID <[email protected]>
Lars Madsen wrote, On 2011-09-15 10:20:
> Martin Heller wrote, On 2011-09-14 21:17:
>> Lars Madsen wrote, on 14-09-2011 17:05:
>>> en anden ting jeg mangler (jeg har billedet i metapost men ville gerne
>>> se om det kunne laves i tikz) er at lave tre akse markeringer, den best
>>> trælse af disse svarer til at tage linien mellem centrum af Q-4-3 og
>>> Q-3-4, translatere denne mod højre og så sætte interval margeringer i
>>> hver ende af den (vinkelret på denne kurve stump).
>>
>> Kan du poste Metapost koden? Jeg er ikke sikker på, at jeg forstår, 
>> hvad du vil?
>>
>> Er det bare:
>>
>> \usetikzlibrary{calc}
>> ...
>>
>> \draw[|-|] ($(Q-4-3.center) + (1,0)$) -- ($(Q-3-4.center) + (1,0)$);
>>
>> Eller
>>
>> \draw[|-|] let \p1=(Q-4-3.center), \p2=(Q-3-4.center)
>>            in (\x1+2cm,\y1) -- (\x2+2cm,\y2);
>>
>> _______________________________________________
>> [email protected] mailing list
>> http://mailman.nfit.au.dk/mailman/listinfo/tug.dk-dk-tug
> 
> Det er vedhæftede billede jeg forsøger at genskabe i tikz.
> 
> En VIP bad mig i sin tid at lave den til hans undervisning, så jeg 
> kodede den i metapost.
> 
> Nu vil de studerende også have brug for den, så jeg tænkte at tikz var 
> et bedre valg. Jeg er bare ikke så god til tikz.
> 
> Kuben er et diagram for tre variable som hver især kan antage en høj og 
> en lav værdi.
> 
> Hvis man ved hvordan (jeg gør ikke), så kan man så aflæse forskellige 
> ting af dette.
> 
> Jeg mangler altså at kunne lave de tre akser.
> 
> Din løsning, ser ud til at fungere ganske fint.
> 
> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> [email protected] mailing list
> http://mailman.nfit.au.dk/mailman/listinfo/tug.dk-dk-tug

Dette er vist den første


\documentclass[a4paper]{memoir}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{calc}
\pgfdeclarelayer{front}
\pgfsetlayers{front,main}
\begin{document}


\begin{tikzpicture}
   \matrix (Q)
   [matrix of math nodes, row sep=2em,  column sep=2em,%
   every node/.append style={draw,ellipse}%
   ]
   {
         & 127 &   & 8 \\
     3.4 &     & 4 &   \\
         & 5   &   & 6 \\
    1    &     & 2 &   \\
   };

   \begin{pgfonlayer}{front}
     \begin{scope}[cross line/.style={preaction={draw=white, -,line 
width=6pt}}]
       \draw (Q-3-4) -- (Q-3-2) -- (Q-1-2);
       \draw (Q-2-3) -- (Q-1-4);
       \draw (Q-4-3) -- (Q-3-4);
       \draw (Q-4-1) -- (Q-3-2);
       \draw[cross line] (Q-3-4) -- (Q-1-4) -- (Q-1-2)
       -- (Q-2-1) -- (Q-2-3) -- (Q-4-3) -- (Q-4-1) -- (Q-2-1)
       ;
     \end{scope}
   \end{pgfonlayer}

   \draw[|-|] let \p1=(Q-4-3.center), \p2=(Q-3-4.center)
   in (\x1+7mm,\y1-3mm) -- node[below right] {$c$} (\x2+7mm,\y2-3mm);

   \draw[|-|] let \p1=(Q-4-1.center), \p2=(Q-4-3.center)
   in (\x1,\y1-7mm) -- node[below] {$a$} (\x2,\y2-7mm);

   \draw[|-|] let \p1=(Q-2-1.center), \p2=(Q-4-1.center)
   in (\x1-9mm,\y1) -- node[left] {$b$} (\x2-9mm,\y2);

\end{tikzpicture}
\end{document}


-- 

/daleif
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.