LaTeX Configuration for Tikz Figures
Table of Contents
-
-
- 1. Packages -
- 2. Tikz related packages -
- 3. Tikz Libraries -
- 4. PGF Plot libraries and config -
- 5. Setup size of figures -
- 6. Setup Arrows style -
- 7. Colors -
- 8. Control +
- 1. Packages +
- 2. Tikz related packages +
- 3. Tikz Libraries +
- 4. PGF Plot libraries and config +
- 5. Setup size of figures +
- 6. Setup Arrows style +
- 7. Colors +
- 8. Control -
- 9. Plots +
- 9. Plots -
- 10. Mechanical +
- 10. Mechanical
-
-
- 10.1. Spring -
- 10.2. Coil -
- 10.3. Damper -
- 10.4. Actuator -
- 10.5. Ground -
- 10.6. Force Sensor -
- 10.7. Inertial Sensor -
- 10.8. Axis Rotator -
- 10.9. Cross -
- 10.10. Piezoelectric actuator -
- 10.11. Voice coil +
- 10.1. Spring +
- 10.2. Coil +
- 10.3. Damper +
- 10.4. Actuator +
- 10.5. Ground +
- 10.6. Force Sensor +
- 10.7. Inertial Sensor +
- 10.8. Axis Rotator +
- 10.9. Cross +
- 10.10. Piezoelectric actuator +
- 10.11. Voice coil
- - 11. Optics -
- 12. Misc +
- 11. Optics +
- 12. Misc +
- 13. More Defaults specific to this paper
1 Packages
+1 Packages
\usepackage[utf8]{inputenc} @@ -352,8 +122,8 @@ for the JavaScript code in this tag.
2 Tikz related packages
+2 Tikz related packages
\usepackage{tikz} % Tikz @@ -367,8 +137,8 @@ for the JavaScript code in this tag.
3 Tikz Libraries
+3 Tikz Libraries
\usetikzlibrary{arrows} % Arrow tip library @@ -395,8 +165,8 @@ for the JavaScript code in this tag.
4 PGF Plot libraries and config
+4 PGF Plot libraries and config
\usepgfplotslibrary{patchplots}
@@ -409,8 +179,8 @@ for the JavaScript code in this tag.
5 Setup size of figures
+5 Setup size of figures
\newlength{\fheight} @@ -423,8 +193,8 @@ for the JavaScript code in this tag.
6 Setup Arrows style
+6 Setup Arrows style
\tikzset{>=Stealth}
@@ -435,8 +205,8 @@ for the JavaScript code in this tag.
7 Colors
+7 Colors
\usepackage{xcolor}% Color extension @@ -458,12 +228,12 @@ for the JavaScript code in this tag.
8 Control
+8 Control
8.1 Blocks
+8.1 Blocks
\tikzset{% @@ -480,8 +250,8 @@ for the JavaScript code in this tag.
8.2 TODO Branches
+8.2 Branches
\tikzstyle{branch}=[fill,shape=circle,minimum size=4pt,inner sep=0pt]
@@ -492,8 +262,8 @@ for the JavaScript code in this tag.
8.3 TODO Hand Writen Style
+8.3 Hand Writen Style
Usefull for schematic plots @@ -505,8 +275,8 @@ Usefull for schematic plots
8.4 DAC
+8.4 DAC
\tikzset{% @@ -520,8 +290,8 @@ Usefull for schematic plots
8.5 ADC
+8.5 ADC
\tikzset{% @@ -536,8 +306,8 @@ Usefull for schematic plots
8.6 TODO Gain
+8.6 Gain
Maybe use isosceles
instead of regular polygon?
@@ -578,8 +348,8 @@ Maybe use isosceles
instead of regular polygon?
8.7 Add / Substract / Divide / Multiply block
+8.7 Add / Substract / Divide / Multiply block
\tikzset{% Add block with Circled operations @@ -591,7 +361,7 @@ Maybe useisosceles
instead of regular polygon? inner sep = 0pt, minimum size = 2em, execute at begin node={\LARGE $#1$}, - append after command={\pgfextra{\let\mainnode=\tikzlastnode} + append after command={\pgfextra{\let\mainnode=\tikzlastnode} \ifx#2\empty\else node[draw, circle, outer sep=6pt, inner sep=0pt, above left] at (\mainnode.west) {$#2$}% \fi @@ -621,7 +391,7 @@ Maybe useisosceles
instead of regular polygon? inner sep = 0pt, minimum size = 2em, execute at begin node={\LARGE $#1$}, - append after command={\pgfextra{\let\mainnode=\tikzlastnode} + append after command={\pgfextra{\let\mainnode=\tikzlastnode} \ifx#2\empty\else node[outer sep=2pt, inner sep=0pt, above left] at (\mainnode.west) {$#2$}% \fi @@ -644,12 +414,12 @@ Maybe useisosceles
instead of regular polygon?
9 Plots
+9 Plots
9.1 Grid
+9.1 Grid
\pgfplotsset{grid style={black}}
@@ -662,8 +432,8 @@ Maybe use isosceles
instead of regular polygon?
9.2 Lines
+9.2 Lines
\pgfplotsset{separate axis lines=false} % draw axis as rectangle and not as 4 lines
@@ -677,8 +447,8 @@ Maybe use isosceles
instead of regular polygon?
9.3 Ticks
+9.3 Ticks
\pgfplotsset{every y tick label/.append style={font=\color{black}}}
@@ -690,8 +460,8 @@ Maybe use isosceles
instead of regular polygon?
9.4 Size
+9.4 Size
If scale only axis=false
(the default), pgfplots will try to produce the desired width including labels, titles and ticks.
@@ -703,8 +473,8 @@ If scale only axis=false
(the default), pgfplots will try to produc
9.5 Label
+9.5 Label
Used to align all of ylabel of one figure. @@ -716,8 +486,8 @@ Used to align all of ylabel of one figure.
9.6 Legend
+9.6 Legend
% https://tex.stackexchange.com/questions/54794/using-a-pgfplots-style-legend-in-a-plain-old-tikzpicture#54834 @@ -754,8 +524,8 @@ Used to align all of ylabel of one figure.
9.7 Upper and Lower bounds
+9.7 Upper and Lower bounds
\tikzstyle{upperbound}=[line cap=round, postaction={decorate,draw,decoration={border, segment length=0.2cm, amplitude=0.3cm, angle=60}}]
@@ -783,8 +553,8 @@ And we add the corresdonding
9.8 Pole
+9.8 Pole
\tikzset{% @@ -803,8 +573,8 @@ And we add the corresdonding
9.9 Zero
+9.9 Zero
\tikzset{% @@ -824,12 +594,12 @@ And we add the corresdonding
10 Mechanical
+10 Mechanical
10.1 Spring
+10.1 Spring
\tikzset{% @@ -850,8 +620,8 @@ And we add the corresdonding
10.2 Coil
+10.2 Coil
\tikzset{% @@ -872,8 +642,8 @@ And we add the corresdonding
10.3 Damper
+10.3 Damper
\tikzset{% @@ -900,8 +670,8 @@ And we add the corresdonding
10.4 Actuator
+10.4 Actuator
\tikzset{% @@ -931,8 +701,8 @@ And we add the corresdonding
10.5 Ground
+10.5 Ground
\tikzset{% @@ -954,8 +724,8 @@ And we add the corresdonding
10.6 Force Sensor
+10.6 Force Sensor
\tikzset{% @@ -984,8 +754,8 @@ And we add the corresdonding
10.7 Inertial Sensor
+10.7 Inertial Sensor
\tikzset{% @@ -1013,8 +783,8 @@ And we add the corresdonding
10.8 Axis Rotator
+10.8 Axis Rotator
\newcommand{\AxisRotator}[1][rotate=0]{% @@ -1025,8 +795,8 @@ And we add the corresdonding
10.9 Cross
+10.9 Cross
\tikzstyle{cross}=[path picture={
@@ -1039,8 +809,8 @@ And we add the corresdonding
10.10 Piezoelectric actuator
+10.10 Piezoelectric actuator
\tikzset{% @@ -1057,7 +827,7 @@ And we add the corresdonding black, }] \foreach \i in {1,...,#3}{ - (${\i/(1+#3)}*(\tikzlastnode.north west)+{(1+#3-\i)/(1+#3)}*(\tikzlastnode.south west)+0.1*(#1,0)$) edge (${\i/(1+#3)}*(\tikzlastnode.north east)+{(1+#3-\i)/(1+#3)}*(\tikzlastnode.south east)-0.1*(#1,0)$) + (${\i/(1+#3)}*(\tikzlastnode.north west)+{(1+#3-\i)/(1+#3)}*(\tikzlastnode.south west)+0.1*(#1,0)$) edge (${\i/(1+#3)}*(\tikzlastnode.north east)+{(1+#3-\i)/(1+#3)}*(\tikzlastnode.south east)-0.1*(#1,0)$) } } }, @@ -1068,8 +838,8 @@ And we add the corresdonding
10.11 Voice coil
+10.11 Voice coil
\def\voicecoil#1#2#3{ @@ -1080,7 +850,7 @@ And we add the corresdonding \def\voicecoilh{#2} % Total Height \def\magnetw{\voicecoilw} % Width of the magnet - \def\magneth{\voicecoilh/1.4} % Height of the magnet + \def\magneth{\voicecoilh/1.4} % Height of the magnet \def\magnetwb{0.15*\magnetw} % Width of the borders of the magnet \def\magnetmw{0.15*\magnetw} % Width of the middle part of the magnet @@ -1095,26 +865,26 @@ And we add the corresdonding % ====================== % Magnet % ====================== - \draw[fill=white] (0, 0) -| ++(0.5*\magnetw, \magneth) -| ++(-0.5*\magnetw+0.5*\magnetwg, -\magnethg) -| (0.5*\magnetw-\magnetwb, \magnethl) -| (-0.5*\magnetw+\magnetwb, \magneth-\magnethg) -| (-0.5*\magnetwg, \magneth) -| (-0.5*\magnetw, 0) -- (cycle); + \draw[fill=white] (0, 0) -| ++(0.5*\magnetw, \magneth) -| ++(-0.5*\magnetw+0.5*\magnetwg, -\magnethg) -| (0.5*\magnetw-\magnetwb, \magnethl) -| (-0.5*\magnetw+\magnetwb, \magneth-\magnethg) -| (-0.5*\magnetwg, \magneth) -| (-0.5*\magnetw, 0) -- (cycle); \begin{scope}[shift={(0, \magnethl)}] \draw[fill=red] (-0.5*\magnetmw, 0) rectangle (0.5*\magnetmw, \magnetmh); \draw[fill=blue] (-0.5*\magnetmw, \magnetmh) rectangle (0.5*\magnetmw, 2*\magnetmh); % Top conductive Magnet - \draw[fill=white] (-0.5*\magnetmw, 2*\magnetmh) -| (0.5*\magnetmw, -\magnethl+\magneth-\magnethg) -| ++(0.1, \magnethg) -| ++(-0.2-\magnetmw, -\magnethg) -| (-0.5*\magnetmw, \magnetmh); + \draw[fill=white] (-0.5*\magnetmw, 2*\magnetmh) -| (0.5*\magnetmw, -\magnethl+\magneth-\magnethg) -| ++(0.1, \magnethg) -| ++(-0.2-\magnetmw, -\magnethg) -| (-0.5*\magnetmw, \magnetmh); \end{scope} % ====================== % ====================== % Coil % ====================== - \pgfmathsetmacro{\coilwidth}{0.5*0.5*\magnetmw+0.5*0.1+0.25*\magnetwg}% + \pgfmathsetmacro{\coilwidth}{0.5*0.5*\magnetmw+0.5*0.1+0.25*\magnetwg}% \draw[] ( \coilwidth, 0.5*\magneth) -- ++(0, 0.7*\magneth); \draw[] (-\coilwidth, 0.5*\magneth) -- ++(0, 0.7*\magneth); % Point on the coil \foreach \x in {0,1,...,9} { - \node[circle,inner sep=0.6pt,fill] at ( \coilwidth, \x*0.7*\magneth/10+0.5*\magneth); - \node[circle,inner sep=0.6pt,fill] at (-\coilwidth, \x*0.7*\magneth/10+0.5*\magneth); + \node[circle,inner sep=0.6pt,fill] at ( \coilwidth, \x*0.7*\magneth/10+0.5*\magneth); + \node[circle,inner sep=0.6pt,fill] at (-\coilwidth, \x*0.7*\magneth/10+0.5*\magneth); } \draw[fill=white] (-0.5*\magnetw, 1.2*\magneth) rectangle ++(\magnetw, \magnethg); % ====================== @@ -1123,7 +893,7 @@ And we add the corresdonding % Coordinates % ====================== % Force - \coordinate[] (vc_force) at (0, \magneth-0.5*\magnethg); + \coordinate[] (vc_force) at (0, \magneth-0.5*\magnethg); % Coil \coordinate[] (vc_coil) at (0, \voicecoilh); % Magnet @@ -1140,8 +910,8 @@ And we add the corresdonding
11 Optics
+11 Optics
\tikzset{% @@ -1169,8 +939,8 @@ And we add the corresdonding
12 Misc
+12 Misc
\tikzset{% @@ -1186,11 +956,22 @@ And we add the corresdonding
13 More Defaults specific to this paper
+\tikzset{block/.default={0.8cm}{0.6cm}} +\tikzset{addb/.append style={scale=0.7}} +\tikzset{node distance=0.6} ++