I tried to represent the flag of my country.
I typed this code. But I believe that the position of stars, circles, … is not so respected. In addition I have a left margin "white band" I want to eliminate it, but without result.
Please can you help me get the correct code.
%A tunisian flag
%Author: Fethi GHARIANI
%using Tom Bombadil code in http://tex.stackexchange.com/questions/58903/how-to-draw-star-in-tikz-background who uses a macro for drawing stars as well as "n-grams"
\documentclass[fontsize=14pt]{scrartcl}
\usepackage[norsk,francais]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[dvips=false,pdftex=false,vtex=false,paperwidth=24cm,paperheight=16cm,margin=0cm,bottom=0cm,top=0cm,nohead]{geometry}
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
% inner radius, outer radius, tips, rot angle, options étoile
\newcommand{\tstar}[5]{
\pgfmathsetmacro{\starangle}{360/#3}
\draw[#5] (#4:#1)
\foreach \x in {1,...,#3}
{ -- (#4+\x*\starangle-\starangle/2:#2) -- (#4+\x*\starangle:#1)
}
-- cycle;
}
\newcommand{\ngram}[4]{% outer radius, tips, rot angle, options
\pgfmathsetmacro{\starangle}{360/#2}
\pgfmathsetmacro{\innerradius}{#1*sin(90-\starangle)/sin(90+\starangle/2)}
\tstar{\innerradius}{#1}{#2}{#3}{#4}
}
\definecolor{rec}{rgb}{1,0,0}
\definecolor{cir}{rgb}{1,1,1}
\definecolor{hon}{rgb}{1,0,0}
\definecolor{sta}{rgb}{1,1,1}
\begin{document}
\begin{tikzpicture}
\fill[rec] rectangle (24cm,16cm);
\fill[cir] (12,8) circle (4cm);
\fill[hon] (12,8) circle (3cm);
\fill[sta] (12.8,8) circle (2.4cm);
\ngram{1.5}{5}{72}{red,thick,fill=red,xshift=13.2cm,yshift=8cm};
\end{tikzpicture}
\end{document}
Best Answer
No n-grams code is required. Standard
star
node shape can do.Dimensions were taken from the reglamentary specification after 1999 law. This specification says nothing about the star shape and rotation, but it is safe to assume that it is a regular pentagram and that the flag has a horizontal symmetry axe, which completes the required information.
Update
There is the pre-1999 version:
In this case I wrote a code more complex, in order to show a different technique. All elements in the flag are tikz nodes, and the styles define their size and position. Also all dimensions are relative to
\flagwidth
which can be changed at will.