Difference between revisions of "TikZImages"
Jump to navigation
Jump to search
(Initial checkin of this page.) |
|||
Line 47: | Line 47: | ||
<pre> |
<pre> |
||
$graph_image = createTikZImage(); |
$graph_image = createTikZImage(); |
||
− | # Only change the extenstion if the display mode is not TeX. The extension is automatically set |
||
− | # to 'pdf' by the macro if the display mode is TeX, and this overrides that which breaks |
||
− | # hardcopy generation. |
||
− | $graph_image->ext('svg') if $displayMode ne 'TeX'; |
||
$graph_image->tikzLibraries("arrows.meta"); |
$graph_image->tikzLibraries("arrows.meta"); |
||
Line 69: | Line 65: | ||
<ul> |
<ul> |
||
<li>The <tt>createTikZImage()</tt> function creates an image to be built using tikz. </li> |
<li>The <tt>createTikZImage()</tt> function creates an image to be built using tikz. </li> |
||
− | <li> |
+ | <li>By default an 'svg' image will be generated, which will generally look better than a 'png image.</li> |
+ | <li>In certain cases the 'svg' creation methods do not give the correct output, and so in those case a 'png' image may be generated instead by adding <tt>$graph_image->ext('png');</tt>.</li> |
||
<li>The <tt>$graph_image->tikzLibraries("arrows.meta");</tt> will load the <tt>arrows.meta</tt> Tikz library.</li> |
<li>The <tt>$graph_image->tikzLibraries("arrows.meta");</tt> will load the <tt>arrows.meta</tt> Tikz library.</li> |
||
<li>The actual tikz image is built between <tt>$graph_image->BEGIN_TIKZ</tt> and <tt>END_TIKZ</tt> </li> |
<li>The actual tikz image is built between <tt>$graph_image->BEGIN_TIKZ</tt> and <tt>END_TIKZ</tt> </li> |
Revision as of 21:50, 14 April 2021
Graphic Images, TikZImages
This example shows how to create an image/plot using Tikz.
PG problem file | Explanation |
---|---|
DOCUMENT(); loadMacros( "PGstandard.pl", "MathObjects.pl", "PGML.pl", "PGtikz.pl" ); TEXT(beginproblem()); |
Initialization: It is important to include the PGtikz.pl macro. |
$graph_image = createTikZImage(); $graph_image->tikzLibraries("arrows.meta"); $graph_image->BEGIN_TIKZ \draw[<->,thick] (-11,0) -- (11,0) node[above left,outer sep=2pt]{\(x\)}; \draw[<->,thick] (0,-11) -- (0,11) node[below right,outer sep=2pt]{\(y\)}; \foreach \x in {-10,-8,...,-2,2,4,...,10} \draw[thin] (\x,5pt) -- (\x,-5pt) node[below]{\(\x\)}; \foreach \y in {-10,-8,...,-2,2,4,...,10} \draw[thin] (5pt,\y) -- (-5pt,\y) node[left]{\(\y\)}; \draw[<->,red] plot[domain={-3.2+$a}:{3.2+$a}] (\x,{pow(\x-$a,2)+$b}); END_TIKZ |
Setup:
Notes: on using this and related Contexts. |
BEGIN_PGML [@ image(insertGraph($graph_image), width => 300, tex_size => 1000) @]* END_PGML |
Main Text: This is how to insert the tikz image. Note the width and tex_size parameters can change the size of the image on the web and as hardcopy. |
ENDDOCUMENT(); |
This doesn't have a question, so we aren't checking an answer. |
- POD documentation: nameOfMacro.pl.html
- PG macro: nameOfMacro.pl