This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
latex:tikz [2022/03/27 16:07] – iwn | latex:tikz [2022/12/02 15:40] – [For-loops: Pseudorapidity 𝜂 and polar angle 𝜃] iwn | ||
---|---|---|---|
Line 9: | Line 9: | ||
* The examples below and many more are also available on [[https:// | * The examples below and many more are also available on [[https:// | ||
* [[http:// | * [[http:// | ||
+ | * [[http:// | ||
* For Feynman diagrams, please see [[latex: | * For Feynman diagrams, please see [[latex: | ||
Line 388: | Line 389: | ||
</ | </ | ||
+ | Using a for-loop over two variables: | ||
+ | <WRAP group>< | ||
+ | <code latex> | ||
+ | \begin{tikzpicture}[scale=3] | ||
+ | | ||
+ | % limits | ||
+ | \def\R{1.2} % radius/ | ||
+ | | ||
+ | % axis labels | ||
+ | \node[scale=1, | ||
+ | \node[scale=1, | ||
+ | | ||
+ | % lines | ||
+ | \foreach \t/\e in {90/ | ||
+ | \pgfkeys{/ | ||
+ | \draw[->, | ||
+ | (0,0) -- (\t:\R) node[anchor=180+\t, | ||
+ | node[black, | ||
+ | } | ||
+ | | ||
+ | \end{tikzpicture} | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | {{ latex: | ||
+ | \\ | ||
+ | </ | ||
+ | Using for-loop and calculation + rounding: | ||
<WRAP group>< | <WRAP group>< | ||
<code latex> | <code latex> | ||
Line 394: | Line 423: | ||
| | ||
% limits | % limits | ||
- | \def\R{1.2} | + | \def\R{1.2} |
| | ||
% axis labels | % axis labels | ||
- | \node[scale=0.9,below=5pt,left=2pt] at (0,\R) {$y$}; | + | \node[scale=1,below left=1] at (0,\R) {$y$}; |
- | \node[scale=0.9,left=5pt, | + | \node[scale=1,below left=1] at (\R,0) {$z$}; |
| | ||
% lines | % lines | ||
- | \foreach \t/\e in {90/0,60/0.55,45/0.88,30/1.32,10/2.44,0/\infty}{ | + | |
- | \draw[->, | + | |
- | (0,0) -- ({\R*cos(\t)},{\R*sin(\t)}) | + | \ifnum \t = 0 |
- | | + | \def\e{+\infty} |
- | \node[fill=white, | + | \else |
+ | \pgfmathparse{-ln(tan(\t/ | ||
+ | %\pgfmathroundto{\pgfmathresult} % round without traling zeroes | ||
+ | \pgfmathroundtozerofill{\pgfmathresult} % round with trailing zeroes | ||
+ | \pgfmathsetmacro\e{\t==90? | ||
+ | \fi | ||
+ | \draw[->, | ||
+ | (0,0) -- (\t:\R) node[anchor=180+\t, | ||
+ | node[black, | ||
} | } | ||
- | | + | |
\end{tikzpicture} | \end{tikzpicture} | ||
</ | </ | ||
Line 799: | Line 836: | ||
===== 3D axis with spherical coordinates & CMS coordinate system ===== | ===== 3D axis with spherical coordinates & CMS coordinate system ===== | ||
- | This piece of code is based on [[https:// | + | This piece of code is based on [[https:// |
<WRAP group>< | <WRAP group>< | ||
Line 837: | Line 874: | ||
- | An example of rotating the 3D axes with the CMS conventional coordinate system by using the option '' | + | An example of rotating the 3D axes with the CMS conventional coordinate system by using the option '' |
<WRAP group>< | <WRAP group>< |