2019-10-31 11:14:28 +01:00
<?xml version="1.0" encoding="utf-8"?>
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" lang = "en" xml:lang = "en" >
< head >
2020-11-12 10:38:26 +01:00
<!-- 2020 - 11 - 12 jeu. 10:38 -->
2019-10-31 11:14:28 +01:00
< meta http-equiv = "Content-Type" content = "text/html;charset=utf-8" / >
< title > LaTeX Configuration for Tikz Figures< / title >
< meta name = "generator" content = "Org mode" / >
< meta name = "author" content = "Thomas Dehaeze" / >
2020-11-12 10:38:26 +01:00
< link rel = "stylesheet" type = "text/css" href = "https://research.tdehaeze.xyz/css/style.css" / >
< script type = "text/javascript" src = "https://research.tdehaeze.xyz/js/script.js" > < / script >
2019-10-31 11:14:28 +01:00
< / head >
< body >
2020-11-12 10:38:26 +01:00
< div id = "org-div-home-and-up" >
< a accesskey = "h" href = "../index.html" > UP < / a >
|
< a accesskey = "H" href = "../index.html" > HOME < / a >
< / div > < div id = "content" >
2019-10-31 11:14:28 +01:00
< h1 class = "title" > LaTeX Configuration for Tikz Figures< / h1 >
< div id = "table-of-contents" >
< h2 > Table of Contents< / h2 >
< div id = "text-table-of-contents" >
< ul >
2020-11-12 10:38:26 +01:00
< li > < a href = "#orgae57d68" > 1. Packages< / a > < / li >
< li > < a href = "#org7b83a06" > 2. Tikz related packages< / a > < / li >
< li > < a href = "#orgf254895" > 3. Tikz Libraries< / a > < / li >
< li > < a href = "#org2200120" > 4. PGF Plot libraries and config< / a > < / li >
< li > < a href = "#org47ede01" > 5. Setup size of figures< / a > < / li >
< li > < a href = "#org996e8da" > 6. Setup Arrows style< / a > < / li >
< li > < a href = "#orgf593b0e" > 7. Colors< / a > < / li >
< li > < a href = "#org184c98f" > 8. Control< / a >
2019-10-31 11:14:28 +01:00
< ul >
2020-11-12 10:38:26 +01:00
< li > < a href = "#orgcd27691" > 8.1. Blocks< / a > < / li >
< li > < a href = "#orgb3dd3e3" > 8.2. Branches< / a > < / li >
< li > < a href = "#orge7cda3b" > 8.3. Hand Writen Style< / a > < / li >
< li > < a href = "#orgead5995" > 8.4. DAC< / a > < / li >
< li > < a href = "#org32eff0f" > 8.5. ADC< / a > < / li >
< li > < a href = "#org1b0c2a0" > 8.6. Gain< / a > < / li >
< li > < a href = "#org1bbe969" > 8.7. Add / Substract / Divide / Multiply block< / a > < / li >
2019-10-31 11:14:28 +01:00
< / ul >
< / li >
2020-11-12 10:38:26 +01:00
< li > < a href = "#org49fcb6b" > 9. Plots< / a >
2019-10-31 11:14:28 +01:00
< ul >
2020-11-12 10:38:26 +01:00
< li > < a href = "#org5e76b12" > 9.1. Default line caps< / a > < / li >
< li > < a href = "#orgf0e8882" > 9.2. Grid< / a > < / li >
< li > < a href = "#org96f8a4b" > 9.3. Lines< / a > < / li >
< li > < a href = "#org8f050ec" > 9.4. Ticks< / a > < / li >
< li > < a href = "#org425b2be" > 9.5. Size< / a > < / li >
< li > < a href = "#orga04a7ec" > 9.6. Label< / a > < / li >
< li > < a href = "#org82e7abb" > 9.7. Legend< / a > < / li >
< li > < a href = "#org627b823" > 9.8. Upper and Lower bounds< / a > < / li >
< li > < a href = "#orgcb3eff0" > 9.9. Pole< / a > < / li >
< li > < a href = "#org80c6372" > 9.10. Zero< / a > < / li >
2019-10-31 11:14:28 +01:00
< / ul >
< / li >
2020-11-12 10:38:26 +01:00
< li > < a href = "#orgd6c4104" > 10. Mechanical< / a >
2019-10-31 11:14:28 +01:00
< ul >
2020-11-12 10:38:26 +01:00
< li > < a href = "#orgc60509d" > 10.1. Spring< / a > < / li >
< li > < a href = "#orgee7a581" > 10.2. Coil< / a > < / li >
< li > < a href = "#orgb20f9c4" > 10.3. Damper< / a > < / li >
< li > < a href = "#org93f81aa" > 10.4. Actuator< / a > < / li >
< li > < a href = "#orgfa3325a" > 10.5. Ground< / a > < / li >
< li > < a href = "#orgbcd6a00" > 10.6. Force Sensor< / a > < / li >
< li > < a href = "#org5ebef87" > 10.7. Inertial Sensor< / a > < / li >
< li > < a href = "#org9ed0dab" > 10.8. Cross< / a > < / li >
< li > < a href = "#org27c52b6" > 10.9. Piezoelectric actuator< / a > < / li >
< li > < a href = "#org19f8468" > 10.10. Voice coil< / a > < / li >
< li > < a href = "#orgf985be5" > 10.11. Axis Rotator< / a > < / li >
2019-10-31 11:14:28 +01:00
< / ul >
< / li >
2020-11-12 10:38:26 +01:00
< li > < a href = "#orge0ee72f" > 11. Optics< / a > < / li >
< li > < a href = "#org020a85c" > 12. Misc< / a > < / li >
< li > < a href = "#org0554494" > 13. More Defaults specific to this paper< / a > < / li >
2019-10-31 11:14:28 +01:00
< / ul >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgae57d68" class = "outline-2" >
< h2 id = "orgae57d68" > < span class = "section-number-2" > 1< / span > Packages< / h2 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-2" id = "text-1" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > [< span class = "org-variable-name" > utf8< / span > ]{< span class = "org-function-name" > inputenc< / span > }
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > [< span class = "org-variable-name" > T1< / span > ]{< span class = "org-function-name" > fontenc< / span > }
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > [< span class = "org-variable-name" > french, english< / span > ]{< span class = "org-function-name" > babel< / span > } < span class = "org-comment" > % Last language is main language< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > lmodern< / span > } < span class = "org-comment" > % Latin Modern Font< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > gensymb< / span > } < span class = "org-comment" > % Generic symbols for both text and math mode< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > standalone< / span > } < span class = "org-comment" > % Used to generate standalone Tikz< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > amsmath< / span > } < span class = "org-comment" > % Main math Package< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > mathtools< / span > } < span class = "org-comment" > % Extension package to amsmath< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > amsthm< / span > } < span class = "org-comment" > % Typesetting theorems (AMS style)< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > amsfonts< / span > } < span class = "org-comment" > % More fonts from the AMS< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > textcomp< / span > } < span class = "org-comment" > % provide many text symbols< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > steinmetz< / span > } < span class = "org-comment" > % For phase symbol< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > xstring< / span > } < span class = "org-comment" > % Utils to manipulate strings< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > etoolbox< / span > } < span class = "org-comment" > % Add basic if/then< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > esvect< / span > } < span class = "org-comment" > % Beautyfull vectors< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > graphicx< / span > } < span class = "org-comment" > % Enhanced support for graphics< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > grffile< / span > } < span class = "org-comment" > % Used by matlab2tikz< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > microtype< / span > } < span class = "org-comment" > % typographic tuning< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > setspace< / span > } < span class = "org-comment" > % for line spacing, e.g. < / span > < span class = "org-font-latex-sedate" > < span class = "org-comment" > \onehalfspacing< / span > < / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > tabularx< / span > } < span class = "org-comment" > % table features< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > enumitem< / span > } < span class = "org-comment" > % for simple list modifications< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > booktabs< / span > } < span class = "org-comment" > % better table support< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > stackengine< / span > } < span class = "org-comment" > %< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > [< span class = "org-variable-name" > load-configurations=abbreviations< / span > ]{< span class = "org-function-name" > siunitx< / span > } < span class = "org-comment" > % SI units< / span >
< span class = "org-font-latex-sedate" > \sisetup< / span > {
locale = US,
detect-all,
range-phrase=--,
range-units=single
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org7b83a06" class = "outline-2" >
< h2 id = "org7b83a06" > < span class = "section-number-2" > 2< / span > Tikz related packages< / h2 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-2" id = "text-2" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > tikz< / span > } < span class = "org-comment" > % Tikz< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > tikzscale< / span > } < span class = "org-comment" > % Used to scale Tikz graphics< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > adjustbox< / span > } < span class = "org-comment" > % Used to proper positioning of tikz pictures< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > circuitikz< / span > } < span class = "org-comment" > % Draw electronic circuits< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > pgfpages< / span > } < span class = "org-comment" > % Needed to use notes< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > pgfplots< / span > } < span class = "org-comment" > % Used to plot functions< / span >
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgf254895" class = "outline-2" >
< h2 id = "orgf254895" > < span class = "section-number-2" > 3< / span > Tikz Libraries< / h2 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-2" id = "text-3" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {arrows} < span class = "org-comment" > % Arrow tip library< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {arrows.meta} < span class = "org-comment" > % Add some arrows< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {calc} < span class = "org-comment" > % The library allows advanced Coordinate Calculations< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {intersections} < span class = "org-comment" > % calculate intersections of paths< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {matrix} < span class = "org-comment" > %< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {patterns} < span class = "org-comment" > %< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {shapes} < span class = "org-comment" > % Defines circle and rectangle< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {shapes.geometric} < span class = "org-comment" > % Use for the shape diamond and isosceles triangle< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {snakes} < span class = "org-comment" > % snake=coil and snake=zigzag using segment amplitude=10pt< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {positioning} < span class = "org-comment" > % Additional options for placing nodes< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {3d} < span class = "org-comment" > % Plot 3D shapes< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {spy} < span class = "org-comment" > % Creating a magnified area< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {decorations.text} < span class = "org-comment" > % Used to make text follows a curve< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {decorations.pathmorphing} < span class = "org-comment" > % deformation of a path< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {decorations.markings} < span class = "org-comment" > % Used for spring and damper< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {babel} < span class = "org-comment" > % A tiny library that make the interaction with the babel package easier< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {plotmarks} < span class = "org-comment" > % This library defines a number of plot marks< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {fit} < span class = "org-comment" > % Used to make rectangle as nodes by specifying two points< / span >
< span class = "org-font-latex-sedate" > \usetikzlibrary< / span > {backgrounds} < span class = "org-comment" > % Used to put things under others< / span >
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org2200120" class = "outline-2" >
< h2 id = "org2200120" > < span class = "section-number-2" > 4< / span > PGF Plot libraries and config< / h2 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-2" id = "text-4" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \usepgfplotslibrary< / span > {patchplots}
< span class = "org-font-latex-sedate" > \usepgfplotslibrary< / span > {groupplots}
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {compat=newest}
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {plot coordinates/math parser=false}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org47ede01" class = "outline-2" >
< h2 id = "org47ede01" > < span class = "section-number-2" > 5< / span > Setup size of figures< / h2 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-2" id = "text-5" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > < span class = "org-keyword" > \newlength< / span > < / span > {< span class = "org-font-latex-sedate" > < span class = "org-function-name" > \fheight< / span > < / span > }
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \newlength< / span > < / span > {< span class = "org-font-latex-sedate" > < span class = "org-function-name" > \fwidth< / span > < / span > }
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \setlength< / span > < / span > {< span class = "org-font-latex-sedate" > < span class = "org-variable-name" > \fwidth< / span > < / span > }{< span class = "org-variable-name" > 85mm< / span > }
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \setlength< / span > < / span > {< span class = "org-font-latex-sedate" > < span class = "org-variable-name" > \fheight< / span > < / span > }{< span class = "org-variable-name" > 112mm< / span > }
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org996e8da" class = "outline-2" >
< h2 id = "org996e8da" > < span class = "section-number-2" > 6< / span > Setup Arrows style< / h2 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-2" id = "text-6" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {> =Stealth}
< span class = "org-comment-delimiter" > % < / span > < span class = "org-comment" > Setup default Linewidth< / span >
< span class = "org-font-latex-sedate" > \tikzset< / span > {every path/.style={line width=1pt}}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgf593b0e" class = "outline-2" >
< h2 id = "orgf593b0e" > < span class = "section-number-2" > 7< / span > Colors< / h2 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-2" id = "text-7" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > < span class = "org-keyword" > \usepackage< / span > < / span > {< span class = "org-function-name" > xcolor< / span > }< span class = "org-comment" > % Color extension< / span >
< span class = "org-font-latex-sedate" > \definecolor< / span > {mycolor1}{RGB}{79,115,193}
< span class = "org-font-latex-sedate" > \definecolor< / span > {mycolor2}{RGB}{213,91,53}
< span class = "org-font-latex-sedate" > \definecolor< / span > {mycolor3}{RGB}{152,126,49}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org184c98f" class = "outline-2" >
< h2 id = "org184c98f" > < span class = "section-number-2" > 8< / span > Control< / h2 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-2" id = "text-8" >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgcd27691" class = "outline-3" >
< h3 id = "orgcd27691" > < span class = "section-number-3" > 8.1< / span > Blocks< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-8-1" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
block/.style n args={2}{< span class = "org-comment" > %< / span >
draw,
fill=white,
minimum width = #1,
minimum height = #2,
},
block/.default={1.2cm}{1.0cm}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgb3dd3e3" class = "outline-3" >
< h3 id = "orgb3dd3e3" > < span class = "section-number-3" > 8.2< / span > Branches< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-8-2" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzstyle< / span > {branch}=[fill,shape=circle,minimum size=4pt,inner sep=0pt]
< span class = "org-font-latex-sedate" > \tikzstyle< / span > {-> top}=[-{Stealth[color=black, scale=0.8]}, draw=white, double=black, double distance=1pt, line width=1pt]
< span class = "org-font-latex-sedate" > \tikzstyle< / span > {< -top}=[{stealth[color=black, scale=0.8]}-, draw=white, double=black, double distance=1pt, line width=1pt]
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orge7cda3b" class = "outline-3" >
< h3 id = "orge7cda3b" > < span class = "section-number-3" > 8.3< / span > Hand Writen Style< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-8-3" >
< p >
Usefull for schematic plots
< / p >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzstyle< / span > {handwriten}=[decorate,decoration={random steps,amplitude=0.1pt,segment length=0.8pt}]
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgead5995" class = "outline-3" >
< h3 id = "orgead5995" > < span class = "section-number-3" > 8.4< / span > DAC< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-8-4" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
DAC/.style={< span class = "org-comment" > %< / span >
draw,
signal,
}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org32eff0f" class = "outline-3" >
< h3 id = "org32eff0f" > < span class = "section-number-3" > 8.5< / span > ADC< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-8-5" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
ADC/.style={< span class = "org-comment" > %< / span >
draw,
signal,
signal to = west,
}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org1b0c2a0" class = "outline-3" >
< h3 id = "org1b0c2a0" > < span class = "section-number-3" > 8.6< / span > Gain< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-8-6" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
gain right/.style={< span class = "org-comment" > %< / span >
draw,
regular polygon,
regular polygon sides = 3,
inner sep = 2pt,
shape border rotate=-90
},
gain left/.style={< span class = "org-comment" > %< / span >
draw,
regular polygon,
regular polygon sides = 3,
inner sep = 2pt,
shape border rotate=90
},
gain top/.style={< span class = "org-comment" > %< / span >
draw,
regular polygon,
regular polygon sides = 3,
inner sep = 2pt,
shape border rotate=0
},
gain bottom/.style={< span class = "org-comment" > %< / span >
draw,
regular polygon,
regular polygon sides = 3,
inner sep = 2pt,
shape border rotate=180
},
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org1bbe969" class = "outline-3" >
< h3 id = "org1bbe969" > < span class = "section-number-3" > 8.7< / span > Add / Substract / Divide / Multiply block< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-8-7" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > % Add block with Circled operations< / span >
addc/.style n args={5}{< span class = "org-comment" > %< / span >
draw,
fill=white,
circle,
outer sep = 0pt,
inner sep = 0pt,
minimum size = 2em,
execute at begin node={< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \LARGE< / span > < / span > < span class = "org-type" > < / span > < span class = "org-type" > < span class = "org-font-latex-math" > $#1$< / span > < / span > },
2020-11-12 10:38:26 +01:00
append after command={< span class = "org-font-latex-sedate" > \pgfextra< / span > {< span class = "org-font-latex-sedate" > \let\mainnode< / span > =< span class = "org-font-latex-sedate" > \tikzlastnode< / span > }
2019-10-31 11:14:28 +01:00
< span class = "org-font-latex-sedate" > \ifx< / span > #2< span class = "org-font-latex-sedate" > \empty\else< / span >
node[draw, circle, outer sep=6pt, inner sep=0pt, above left] at (< span class = "org-font-latex-sedate" > \mainnode< / span > .west) {< span class = "org-font-latex-math" > $#2$< / span > }< span class = "org-comment" > %< / span >
< span class = "org-font-latex-sedate" > \fi< / span >
< span class = "org-font-latex-sedate" > \ifx< / span > #3< span class = "org-font-latex-sedate" > \empty\else< / span >
node[draw, circle, outer sep=6pt, inner sep=0pt, above right] at (< span class = "org-font-latex-sedate" > \mainnode< / span > .north) {< span class = "org-font-latex-math" > $#3$< / span > }< span class = "org-comment" > %< / span >
< span class = "org-font-latex-sedate" > \fi< / span >
< span class = "org-font-latex-sedate" > \ifx< / span > #4< span class = "org-font-latex-sedate" > \empty\else< / span >
node[draw, circle, outer sep=6pt, inner sep=0pt, below right] at (< span class = "org-font-latex-sedate" > \mainnode< / span > .east) {< span class = "org-font-latex-math" > $#4$< / span > }< span class = "org-comment" > %< / span >
< span class = "org-font-latex-sedate" > \fi< / span >
< span class = "org-font-latex-sedate" > \ifx< / span > #5< span class = "org-font-latex-sedate" > \empty\else< / span >
node[draw, circle, outer sep=6pt, inner sep=0pt, below left] at (< span class = "org-font-latex-sedate" > \mainnode< / span > .south) {< span class = "org-font-latex-math" > $#5$< / span > }< span class = "org-comment" > %< / span >
< span class = "org-font-latex-sedate" > \fi< / span >
}
},
addc/.default={+}{}{}{}{},
}
< / pre >
< / div >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > % Add Block< / span >
addb/.style n args={5}{< span class = "org-comment" > %< / span >
draw,
fill=white,
circle,
outer sep = 0pt,
inner sep = 0pt,
minimum size = 2em,
execute at begin node={< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \LARGE< / span > < / span > < span class = "org-type" > < / span > < span class = "org-type" > < span class = "org-font-latex-math" > $#1$< / span > < / span > },
2020-11-12 10:38:26 +01:00
append after command={< span class = "org-font-latex-sedate" > \pgfextra< / span > {< span class = "org-font-latex-sedate" > \let\mainnode< / span > =< span class = "org-font-latex-sedate" > \tikzlastnode< / span > }
2019-10-31 11:14:28 +01:00
< span class = "org-font-latex-sedate" > \ifx< / span > #2< span class = "org-font-latex-sedate" > \empty\else< / span >
node[outer sep=2pt, inner sep=0pt, above left] at (< span class = "org-font-latex-sedate" > \mainnode< / span > .west) {< span class = "org-font-latex-math" > $#2$< / span > }< span class = "org-comment" > %< / span >
< span class = "org-font-latex-sedate" > \fi< / span >
< span class = "org-font-latex-sedate" > \ifx< / span > #3< span class = "org-font-latex-sedate" > \empty\else< / span >
node[outer sep=2pt, inner sep=0pt, above right] at (< span class = "org-font-latex-sedate" > \mainnode< / span > .north) {< span class = "org-font-latex-math" > $#3$< / span > }< span class = "org-comment" > %< / span >
< span class = "org-font-latex-sedate" > \fi< / span >
< span class = "org-font-latex-sedate" > \ifx< / span > #4< span class = "org-font-latex-sedate" > \empty\else< / span >
node[outer sep=2pt, inner sep=0pt, below right] at (< span class = "org-font-latex-sedate" > \mainnode< / span > .east) {< span class = "org-font-latex-math" > $#4$< / span > }< span class = "org-comment" > %< / span >
< span class = "org-font-latex-sedate" > \fi< / span >
< span class = "org-font-latex-sedate" > \ifx< / span > #5< span class = "org-font-latex-sedate" > \empty\else< / span >
node[outer sep=2pt, inner sep=0pt, below left] at (< span class = "org-font-latex-sedate" > \mainnode< / span > .south) {< span class = "org-font-latex-math" > $#5$< / span > }< span class = "org-comment" > %< / span >
< span class = "org-font-latex-sedate" > \fi< / span >
}
},
addb/.default={+}{}{}{}{},
}
< / pre >
< / div >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org49fcb6b" class = "outline-2" >
< h2 id = "org49fcb6b" > < span class = "section-number-2" > 9< / span > Plots< / h2 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-2" id = "text-9" >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org5e76b12" class = "outline-3" >
< h3 id = "org5e76b12" > < span class = "section-number-3" > 9.1< / span > Default line caps< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-9-1" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \pgfplotsset< / span > {
every axis plot/.append style={line join=round},
every axis plot/.append style={line cap=round},
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgf0e8882" class = "outline-3" >
< h3 id = "orgf0e8882" > < span class = "section-number-3" > 9.2< / span > Grid< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-9-2" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \pgfplotsset< / span > {grid style={black}}
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {major grid style={black!30!white}}
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {minor grid style={black!10!white}}
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {xmajorgrids}
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {ymajorgrids}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org96f8a4b" class = "outline-3" >
< h3 id = "org96f8a4b" > < span class = "section-number-3" > 9.3< / span > Lines< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-9-3" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \pgfplotsset< / span > {separate axis lines=false} < span class = "org-comment" > % draw axis as rectangle and not as 4 lines< / span >
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {every outer x axis line/.append style={black}}
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {every outer y axis line/.append style={black}}
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {axis background/.style={fill=white}}
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {axis x line*=bottom} < span class = "org-comment" > % solid line on the bottom with thin on the top< / span >
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {axis y line*=left} < span class = "org-comment" > % solid line on the left with thin on the right< / span >
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org8f050ec" class = "outline-3" >
< h3 id = "org8f050ec" > < span class = "section-number-3" > 9.4< / span > Ticks< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-9-4" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \pgfplotsset< / span > {every y tick label/.append style={font=< span class = "org-font-latex-sedate" > \color< / span > {black}}}
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {every y tick/.append style={black}}
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {every x tick label/.append style={font=< span class = "org-font-latex-sedate" > \color< / span > {black}}}
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {every x tick/.append style={black}}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org425b2be" class = "outline-3" >
< h3 id = "org425b2be" > < span class = "section-number-3" > 9.5< / span > Size< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-9-5" >
< p >
If < code > scale only axis=false< / code > (the default), pgfplots will try to produce the desired width including labels, titles and ticks.
< / p >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \pgfplotsset< / span > {scale only axis=true}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orga04a7ec" class = "outline-3" >
< h3 id = "orga04a7ec" > < span class = "section-number-3" > 9.6< / span > Label< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-9-6" >
< p >
Used to align all of ylabel of one figure.
< / p >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \pgfplotsset< / span > {ylabel absolute}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org82e7abb" class = "outline-3" >
< h3 id = "org82e7abb" > < span class = "section-number-3" > 9.7< / span > Legend< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-9-7" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-comment-delimiter" > % < / span > < span class = "org-comment" > https://tex.stackexchange.com/questions/54794/using-a-pgfplots-style-legend-in-a-plain-old-tikzpicture#54834< / span >
< span class = "org-comment-delimiter" > % < / span > < span class = "org-comment" > argument #1: any options< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \newenvironment< / span > < / span > {< span class = "org-function-name" > customlegend< / span > }[< span class = "org-variable-name" > 1< / span > ][]{< span class = "org-function-name" > < span class = "org-comment" > %< / span > < / span >
< span class = "org-function-name" > < / span > < span class = "org-font-latex-sedate" > < span class = "org-function-name" > \begingroup< / span > < / span >
< span class = "org-function-name" > < / span > < span class = "org-function-name" > < span class = "org-comment" > % inits/clears the lists (which might be populated from previous< / span > < / span >
< span class = "org-function-name" > < / span > < span class = "org-function-name" > < span class = "org-comment" > % axes):< / span > < / span >
< span class = "org-function-name" > < / span > < span class = "org-font-latex-sedate" > < span class = "org-function-name" > \csname< / span > < / span > < span class = "org-function-name" > pgfplots@init@cleared@structures< / span > < span class = "org-font-latex-sedate" > < span class = "org-function-name" > \endcsname< / span > < / span >
< span class = "org-function-name" > < / span > < span class = "org-font-latex-sedate" > < span class = "org-function-name" > \pgfplotsset< / span > < / span > < span class = "org-function-name" > {#1}< / span > < span class = "org-function-name" > < span class = "org-comment" > %< / span > < / span >
}{< span class = "org-function-name" > < span class = "org-comment" > %< / span > < / span >
< span class = "org-function-name" > < / span > < span class = "org-function-name" > < span class = "org-comment" > % draws the legend:< / span > < / span >
< span class = "org-function-name" > < / span > < span class = "org-font-latex-sedate" > < span class = "org-function-name" > \csname< / span > < / span > < span class = "org-function-name" > pgfplots@createlegend< / span > < span class = "org-font-latex-sedate" > < span class = "org-function-name" > \endcsname< / span > < / span >
< span class = "org-function-name" > < / span > < span class = "org-font-latex-sedate" > < span class = "org-function-name" > \endgroup< / span > < / span >
}< span class = "org-comment" > %< / span >
< span class = "org-comment-delimiter" > % < / span > < span class = "org-comment" > makes < / span > < span class = "org-font-latex-sedate" > < span class = "org-comment" > \addlegendimage< / span > < / span > < span class = "org-comment" > available (typically only available within an< / span >
< span class = "org-comment-delimiter" > % < / span > < span class = "org-comment" > axis environment):< / span >
< span class = "org-font-latex-sedate" > \def\addlegendimage< / span > {< span class = "org-font-latex-sedate" > \csname< / span > pgfplots@addlegendimage< span class = "org-font-latex-sedate" > \endcsname< / span > }
< span class = "org-comment-delimiter" > % < / span > < span class = "org-comment" > definition to insert numbers< / span >
< span class = "org-comment-delimiter" > % < / span > < span class = "org-font-latex-sedate" > < span class = "org-comment" > \pgfkeys< / span > < / span > < span class = "org-comment" > {/pgfplots/number in legend/.style={%< / span >
< span class = "org-comment-delimiter" > % < / span > < span class = "org-comment" > /pgfplots/legend image code/.code={%< / span >
< span class = "org-comment-delimiter" > % < / span > < span class = "org-font-latex-sedate" > < span class = "org-comment" > \node< / span > < / span > < span class = "org-comment" > at (0.125,-0.0225){#1}; % < = changed x value< / span >
< span class = "org-comment-delimiter" > % < / span > < span class = "org-comment" > },%< / span >
< span class = "org-comment-delimiter" > % < / span > < span class = "org-comment" > },< / span >
< span class = "org-comment-delimiter" > % < / span > < span class = "org-comment" > }< / span >
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {
every legend to name picture/.style={west}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org627b823" class = "outline-3" >
< h3 id = "org627b823" > < span class = "section-number-3" > 9.8< / span > Upper and Lower bounds< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-9-8" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \pgfplotsset< / span > {upperbound}=[line cap=round, postaction={decorate,draw,decoration={border, segment length=0.2cm, amplitude=0.3cm, angle=60}}]
< span class = "org-font-latex-sedate" > \pgfplotsset< / span > {lowerbound}=[line cap=round, postaction={decorate,draw,decoration={border, segment length=0.2cm, amplitude=0.3cm, angle=-60}}]
< / pre >
< / div >
< p >
And we add the corresdonding
< / p >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \pgfplotsset< / span > {
/pgfplots/upperbound/.style 1 args={
legend image code/.code={
< span class = "org-font-latex-sedate" > \draw< / span > [##1, upperbound]
plot coordinates {
(0cm,0cm)
(0.6cm,0cm)
}
}
}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgcb3eff0" class = "outline-3" >
< h3 id = "orgcb3eff0" > < span class = "section-number-3" > 9.9< / span > Pole< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-9-9" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
pole/.style{< span class = "org-comment" > %< / span >
color=red,
cross out,
draw,
inner sep=0pt,
outer sep=0pt,
minimum size=#1pt
},
pole/.default={4}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org80c6372" class = "outline-3" >
< h3 id = "org80c6372" > < span class = "section-number-3" > 9.10< / span > Zero< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-9-10" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
zero/.style{< span class = "org-comment" > %< / span >
color=red,
circle,
draw,
inner sep=0pt,
outer sep=0pt,
minimum size=#1pt
},
zero/.default={4}
}
< / pre >
< / div >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgd6c4104" class = "outline-2" >
< h2 id = "orgd6c4104" > < span class = "section-number-2" > 10< / span > Mechanical< / h2 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-2" id = "text-10" >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgc60509d" class = "outline-3" >
< h3 id = "orgc60509d" > < span class = "section-number-3" > 10.1< / span > Spring< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-10-1" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
spring/.style={< span class = "org-comment" > %< / span >
thick,
decoration={
zigzag,
pre length = #1cm,
post length = #1cm,
segment length = 6
},
decorate
},
spring/.default={0.2}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgee7a581" class = "outline-3" >
< h3 id = "orgee7a581" > < span class = "section-number-3" > 10.2< / span > Coil< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-10-2" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
coil/.style n args={2}{< span class = "org-comment" > %< / span >
thick,
decoration={
coil,
pre length = #1cm,
post length = #2cm,
segment length = 4
},
decorate
},
coil/.default={0.3}{0.3}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgb20f9c4" class = "outline-3" >
< h3 id = "orgb20f9c4" > < span class = "section-number-3" > 10.3< / span > Damper< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-10-3" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
damper/.style n args={2}{< span class = "org-comment" > %< / span >
thick,
decoration={markings, mark connection node=dmp, mark=at position 0.5 with {
< span class = "org-font-latex-sedate" > \node< / span > (dmp) [thick,
inner sep = 0pt,
transform shape,
rotate =-90,
minimum width = #1pt,
minimum height = #2pt,
draw=none] {};
< span class = "org-font-latex-sedate" > \draw< / span > [thick] (< span class = "org-font-latex-math" > $(dmp.north east)+(0.6*#2pt,0)$< / span > ) -- (dmp.south east) -- (dmp.south west) -- (< span class = "org-font-latex-math" > $(dmp.north west)+(0.6*#2pt,0)$< / span > );
< span class = "org-font-latex-sedate" > \draw< / span > [thick] (< span class = "org-font-latex-math" > $(dmp.north)+(0,-0.3*#1pt)$< / span > ) -- (< span class = "org-font-latex-math" > $(dmp.north)+(0,0.3*#1pt)$< / span > );
}
},
decorate
},
damper/.default={12}{3}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org93f81aa" class = "outline-3" >
< h3 id = "org93f81aa" > < span class = "section-number-3" > 10.4< / span > Actuator< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-10-4" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
actuator/.style n args={2}{< span class = "org-comment" > %< / span >
thick,
draw=none,
decoration={
markings,
mark connection node=my node,
mark=at position .5 with {
< span class = "org-font-latex-sedate" > \node< / span > [draw, inner sep=0pt, minimum width=#1cm, minimum height=#2cm,
transform shape, fill=white] (my node) {};
},
mark=at position .0 with {
< span class = "org-font-latex-sedate" > \draw< / span > [< -] (0, 0) -- (my node);
},
mark=at position 1.0 with {
< span class = "org-font-latex-sedate" > \draw< / span > [< -] (0, 0) -- (my node);
}
},
decorate
},
actuator/.default={0.5}{0.2}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgfa3325a" class = "outline-3" >
< h3 id = "orgfa3325a" > < span class = "section-number-3" > 10.5< / span > Ground< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-10-5" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
ground/.style n args={2}{< span class = "org-comment" > %< / span >
fill,
pattern = north east lines,
draw = none,
anchor = north,
minimum width = #1cm,
minimum height = #2cm,
append after command={
(< span class = "org-font-latex-sedate" > \tikzlastnode< / span > .north west) edge (< span class = "org-font-latex-sedate" > \tikzlastnode< / span > .north east)
}
},
ground/.default={2.5}{0.3}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgbcd6a00" class = "outline-3" >
< h3 id = "orgbcd6a00" > < span class = "section-number-3" > 10.6< / span > Force Sensor< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-10-6" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
forcesensor/.style n args={2}{< span class = "org-comment" > %< / span >
rectangle,
outer sep=0pt,
inner sep=0pt,
draw=black,
fill=white!60!black,
anchor=south,
minimum width =#1cm,
minimum height=#2cm,
append after command={
[every edge/.append style={
thick,
black,
}]
(< span class = "org-font-latex-sedate" > \tikzlastnode< / span > .north west) edge (< span class = "org-font-latex-sedate" > \tikzlastnode< / span > .south east)
(< span class = "org-font-latex-sedate" > \tikzlastnode< / span > .north east) edge (< span class = "org-font-latex-sedate" > \tikzlastnode< / span > .south west)
}
},
forcesensor/.default={2.0}{0.5}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org5ebef87" class = "outline-3" >
< h3 id = "org5ebef87" > < span class = "section-number-3" > 10.7< / span > Inertial Sensor< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-10-7" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
inertialsensor/.style={< span class = "org-comment" > %< / span >
rectangle,
outer sep=0pt,
inner sep=0pt,
draw=black,
fill=white!60!black,
anchor=south east,
minimum size=#1cm,
append after command={
[every edge/.append style={
thick,
black,
}]
(< span class = "org-font-latex-sedate" > \tikzlastnode< / span > .north west) edge (< span class = "org-font-latex-sedate" > \tikzlastnode< / span > .south east)
(< span class = "org-font-latex-sedate" > \tikzlastnode< / span > .north east) edge (< span class = "org-font-latex-sedate" > \tikzlastnode< / span > .south west)
}
},
inertialsensor/.default={0.3}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org9ed0dab" class = "outline-3" >
< h3 id = "org9ed0dab" > < span class = "section-number-3" > 10.8< / span > Cross< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-10-8" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzstyle< / span > {cross}=[path picture={
< span class = "org-font-latex-sedate" > \draw< / span > [black]
(path picture bounding box.south east) -- (path picture bounding box.north west) (path picture bounding box.south west) -- (path picture bounding box.north east);
}]
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org27c52b6" class = "outline-3" >
< h3 id = "org27c52b6" > < span class = "section-number-3" > 10.9< / span > Piezoelectric actuator< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-10-9" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
piezo/.style n args={3}{< span class = "org-comment" > %< / span >
draw,
rectangle,
minimum width = #1cm,
minimum height = #2cm,
fill=blue!10!white,
anchor=center,
append after command={
[every edge/.append style={
thick,
black,
}]
< span class = "org-font-latex-sedate" > \foreach< / span > < span class = "org-font-latex-sedate" > \i< / span > in {1,...,#3}{
2020-11-12 10:38:26 +01:00
(< span class = "org-font-latex-math" > ${< / span > < span class = "org-font-latex-sedate" > < span class = "org-font-latex-math" > \i< / span > < / span > < span class = "org-font-latex-math" > /(1+#3)}*(< / span > < span class = "org-font-latex-sedate" > < span class = "org-font-latex-math" > \tikzlastnode< / span > < / span > < span class = "org-font-latex-math" > .north west)+{(1+#3-< / span > < span class = "org-font-latex-sedate" > < span class = "org-font-latex-math" > \i< / span > < / span > < span class = "org-font-latex-math" > )/(1+#3)}*(< / span > < span class = "org-font-latex-sedate" > < span class = "org-font-latex-math" > \tikzlastnode< / span > < / span > < span class = "org-font-latex-math" > .south west)+0.1*(#1,0)$< / span > ) edge (< span class = "org-font-latex-math" > ${< / span > < span class = "org-font-latex-sedate" > < span class = "org-font-latex-math" > \i< / span > < / span > < span class = "org-font-latex-math" > /(1+#3)}*(< / span > < span class = "org-font-latex-sedate" > < span class = "org-font-latex-math" > \tikzlastnode< / span > < / span > < span class = "org-font-latex-math" > .north east)+{(1+#3-< / span > < span class = "org-font-latex-sedate" > < span class = "org-font-latex-math" > \i< / span > < / span > < span class = "org-font-latex-math" > )/(1+#3)}*(< / span > < span class = "org-font-latex-sedate" > < span class = "org-font-latex-math" > \tikzlastnode< / span > < / span > < span class = "org-font-latex-math" > .south east)-0.1*(#1,0)$< / span > )
2019-10-31 11:14:28 +01:00
}
}
},
piezo/.default={2}{4}{10}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org19f8468" class = "outline-3" >
< h3 id = "org19f8468" > < span class = "section-number-3" > 10.10< / span > Voice coil< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-10-10" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \def\voicecoil< / span > #1#2#3{
< span class = "org-comment" > % ======================< / span >
< span class = "org-comment" > % Parameters< / span >
< span class = "org-comment" > % ======================< / span >
< span class = "org-font-latex-sedate" > \def\voicecoilw< / span > {#1} < span class = "org-comment" > % Total Width< / span >
< span class = "org-font-latex-sedate" > \def\voicecoilh< / span > {#2} < span class = "org-comment" > % Total Height< / span >
< span class = "org-font-latex-sedate" > \def\magnetw< / span > {< span class = "org-font-latex-sedate" > \voicecoilw< / span > } < span class = "org-comment" > % Width of the magnet< / span >
2020-11-12 10:38:26 +01:00
< span class = "org-font-latex-sedate" > \def\magneth< / span > {< span class = "org-font-latex-sedate" > \voicecoilh< / span > /1.4} < span class = "org-comment" > % Height of the magnet< / span >
2019-10-31 11:14:28 +01:00
< span class = "org-font-latex-sedate" > \def\magnetwb< / span > {0.15*< span class = "org-font-latex-sedate" > \magnetw< / span > } < span class = "org-comment" > % Width of the borders of the magnet< / span >
< span class = "org-font-latex-sedate" > \def\magnetmw< / span > {0.15*< span class = "org-font-latex-sedate" > \magnetw< / span > } < span class = "org-comment" > % Width of the middle part of the magnet< / span >
< span class = "org-font-latex-sedate" > \def\magnetwg< / span > {0.5*< span class = "org-font-latex-sedate" > \magnetw< / span > } < span class = "org-comment" > % Width of the gap of the magnet< / span >
< span class = "org-font-latex-sedate" > \def\magnethl< / span > {< span class = "org-font-latex-sedate" > \magnetwb< / span > } < span class = "org-comment" > % Height of the low part of the magnet< / span >
< span class = "org-font-latex-sedate" > \def\magnetmh< / span > {0.15*< span class = "org-font-latex-sedate" > \magneth< / span > } < span class = "org-comment" > % Height of the middle part of the magnet< / span >
< span class = "org-font-latex-sedate" > \def\magnethg< / span > {0.2*< span class = "org-font-latex-sedate" > \magneth< / span > } < span class = "org-comment" > % Height of the gap of the magnet< / span >
< span class = "org-comment" > % ======================< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \begin< / span > < / span > {< span class = "org-function-name" > scope< / span > }[shift={(0.5*< span class = "org-font-latex-sedate" > \voicecoilw< / span > , 0.5*< span class = "org-font-latex-sedate" > \voicecoilh< / span > )}, rotate=#3, shift={(0, -0.5*< span class = "org-font-latex-sedate" > \voicecoilh< / span > )}]
< span class = "org-comment" > % ======================< / span >
< span class = "org-comment" > % Magnet< / span >
< span class = "org-comment" > % ======================< / span >
2020-11-12 10:38:26 +01:00
< span class = "org-font-latex-sedate" > \draw< / span > [fill=white] (0, 0) -| ++(0.5*< span class = "org-font-latex-sedate" > \magnetw< / span > , < span class = "org-font-latex-sedate" > \magneth< / span > ) -| ++(-0.5*< span class = "org-font-latex-sedate" > \magnetw< / span > +0.5*< span class = "org-font-latex-sedate" > \magnetwg< / span > , -< span class = "org-font-latex-sedate" > \magnethg< / span > ) -| (0.5*< span class = "org-font-latex-sedate" > \magnetw< / span > -< span class = "org-font-latex-sedate" > \magnetwb< / span > , < span class = "org-font-latex-sedate" > \magnethl< / span > ) -| (-0.5*< span class = "org-font-latex-sedate" > \magnetw< / span > +< span class = "org-font-latex-sedate" > \magnetwb< / span > , < span class = "org-font-latex-sedate" > \magneth< / span > -< span class = "org-font-latex-sedate" > \magnethg< / span > ) -| (-0.5*< span class = "org-font-latex-sedate" > \magnetwg< / span > , < span class = "org-font-latex-sedate" > \magneth< / span > ) -| (-0.5*< span class = "org-font-latex-sedate" > \magnetw< / span > , 0) -- (cycle);
2019-10-31 11:14:28 +01:00
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \begin< / span > < / span > {< span class = "org-function-name" > scope< / span > }[shift={(0, < span class = "org-font-latex-sedate" > \magnethl< / span > )}]
< span class = "org-font-latex-sedate" > \draw< / span > [fill=red] (-0.5*< span class = "org-font-latex-sedate" > \magnetmw< / span > , 0) rectangle (0.5*< span class = "org-font-latex-sedate" > \magnetmw< / span > , < span class = "org-font-latex-sedate" > \magnetmh< / span > );
< span class = "org-font-latex-sedate" > \draw< / span > [fill=blue] (-0.5*< span class = "org-font-latex-sedate" > \magnetmw< / span > , < span class = "org-font-latex-sedate" > \magnetmh< / span > ) rectangle (0.5*< span class = "org-font-latex-sedate" > \magnetmw< / span > , 2*< span class = "org-font-latex-sedate" > \magnetmh< / span > );
< span class = "org-comment" > % Top conductive Magnet< / span >
2020-11-12 10:38:26 +01:00
< span class = "org-font-latex-sedate" > \draw< / span > [fill=white] (-0.5*< span class = "org-font-latex-sedate" > \magnetmw< / span > , 2*< span class = "org-font-latex-sedate" > \magnetmh< / span > ) -| (0.5*< span class = "org-font-latex-sedate" > \magnetmw< / span > , -< span class = "org-font-latex-sedate" > \magnethl< / span > +< span class = "org-font-latex-sedate" > \magneth< / span > -< span class = "org-font-latex-sedate" > \magnethg< / span > ) -| ++(0.1, < span class = "org-font-latex-sedate" > \magnethg< / span > ) -| ++(-0.2-< span class = "org-font-latex-sedate" > \magnetmw< / span > , -< span class = "org-font-latex-sedate" > \magnethg< / span > ) -| (-0.5*< span class = "org-font-latex-sedate" > \magnetmw< / span > , < span class = "org-font-latex-sedate" > \magnetmh< / span > );
2019-10-31 11:14:28 +01:00
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \end< / span > < / span > {< span class = "org-function-name" > scope< / span > }
< span class = "org-comment" > % ======================< / span >
< span class = "org-comment" > % ======================< / span >
< span class = "org-comment" > % Coil< / span >
< span class = "org-comment" > % ======================< / span >
2020-11-12 10:38:26 +01:00
< span class = "org-font-latex-sedate" > \pgfmathsetmacro< / span > {< span class = "org-font-latex-sedate" > \coilwidth< / span > }{0.5*0.5*< span class = "org-font-latex-sedate" > \magnetmw< / span > +0.5*0.1+0.25*< span class = "org-font-latex-sedate" > \magnetwg< / span > }< span class = "org-comment" > %< / span >
2019-10-31 11:14:28 +01:00
< span class = "org-font-latex-sedate" > \draw< / span > [] ( < span class = "org-font-latex-sedate" > \coilwidth< / span > , 0.5*< span class = "org-font-latex-sedate" > \magneth< / span > ) -- ++(0, 0.7*< span class = "org-font-latex-sedate" > \magneth< / span > );
< span class = "org-font-latex-sedate" > \draw< / span > [] (-< span class = "org-font-latex-sedate" > \coilwidth< / span > , 0.5*< span class = "org-font-latex-sedate" > \magneth< / span > ) -- ++(0, 0.7*< span class = "org-font-latex-sedate" > \magneth< / span > );
< span class = "org-comment" > % Point on the coil< / span >
< span class = "org-font-latex-sedate" > \foreach< / span > < span class = "org-font-latex-sedate" > \x< / span > in {0,1,...,9}
{
2020-11-12 10:38:26 +01:00
< span class = "org-font-latex-sedate" > \node< / span > [circle,inner sep=0.6pt,fill] at ( < span class = "org-font-latex-sedate" > \coilwidth< / span > , < span class = "org-font-latex-sedate" > \x< / span > *0.7*< span class = "org-font-latex-sedate" > \magneth< / span > /10+0.5*< span class = "org-font-latex-sedate" > \magneth< / span > );
< span class = "org-font-latex-sedate" > \node< / span > [circle,inner sep=0.6pt,fill] at (-< span class = "org-font-latex-sedate" > \coilwidth< / span > , < span class = "org-font-latex-sedate" > \x< / span > *0.7*< span class = "org-font-latex-sedate" > \magneth< / span > /10+0.5*< span class = "org-font-latex-sedate" > \magneth< / span > );
2019-10-31 11:14:28 +01:00
}
< span class = "org-font-latex-sedate" > \draw< / span > [fill=white] (-0.5*< span class = "org-font-latex-sedate" > \magnetw< / span > , 1.2*< span class = "org-font-latex-sedate" > \magneth< / span > ) rectangle ++(< span class = "org-font-latex-sedate" > \magnetw< / span > , < span class = "org-font-latex-sedate" > \magnethg< / span > );
< span class = "org-comment" > % ======================< / span >
< span class = "org-comment" > % ======================< / span >
< span class = "org-comment" > % Coordinates< / span >
< span class = "org-comment" > % ======================< / span >
< span class = "org-comment" > % Force< / span >
2020-11-12 10:38:26 +01:00
< span class = "org-font-latex-sedate" > \coordinate< / span > [] (vc_force) at (0, < span class = "org-font-latex-sedate" > \magneth< / span > -0.5*< span class = "org-font-latex-sedate" > \magnethg< / span > );
2019-10-31 11:14:28 +01:00
< span class = "org-comment" > % Coil< / span >
< span class = "org-font-latex-sedate" > \coordinate< / span > [] (vc_coil) at (0, < span class = "org-font-latex-sedate" > \voicecoilh< / span > );
< span class = "org-comment" > % Magnet< / span >
< span class = "org-font-latex-sedate" > \coordinate< / span > [] (vc_magnet) at (0, 0);
< span class = "org-comment" > % Coil Wires< / span >
< span class = "org-font-latex-sedate" > \coordinate< / span > [] (vc_wire_one) at ( < span class = "org-font-latex-sedate" > \coilwidth< / span > , 1.2*< span class = "org-font-latex-sedate" > \magneth< / span > );
< span class = "org-font-latex-sedate" > \coordinate< / span > [] (vc_wire_two) at (-< span class = "org-font-latex-sedate" > \coilwidth< / span > , 1.2*< span class = "org-font-latex-sedate" > \magneth< / span > );
< span class = "org-comment" > % ======================< / span >
< span class = "org-font-latex-sedate" > < span class = "org-keyword" > \end< / span > < / span > {< span class = "org-function-name" > scope< / span > }
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orgf985be5" class = "outline-3" >
< h3 id = "orgf985be5" > < span class = "section-number-3" > 10.11< / span > Axis Rotator< / h3 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-3" id = "text-10-11" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > < span class = "org-keyword" > \newcommand< / span > < / span > {< span class = "org-font-latex-sedate" > < span class = "org-function-name" > \AxisRotator< / span > < / span > }[< span class = "org-variable-name" > 1< / span > ][< span class = "org-variable-name" > rotate=0< / span > ]{< span class = "org-function-name" > < span class = "org-comment" > %< / span > < / span >
< span class = "org-function-name" > < / span > < span class = "org-font-latex-sedate" > < span class = "org-function-name" > \tikz< / span > < / span > < span class = "org-function-name" > [x=0.1cm,y=0.30cm,-stealth,#1] < / span > < span class = "org-font-latex-sedate" > < span class = "org-function-name" > \draw< / span > < / span > < span class = "org-function-name" > (0,0) arc (-150:150:1 and 1);< / span > < span class = "org-function-name" > < span class = "org-comment" > %< / span > < / span >
}
< / pre >
< / div >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-orge0ee72f" class = "outline-2" >
< h2 id = "orge0ee72f" > < span class = "section-number-2" > 11< / span > Optics< / h2 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-2" id = "text-11" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
-> -/.style={
decoration={
markings,
mark = at position #1 with {< span class = "org-font-latex-sedate" > \arrow< / span > {> }
}
},
postaction={decorate}
}
}
< span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
-< -/.style={
decoration={
markings,
mark = at position #1 with {< span class = "org-font-latex-sedate" > \arrow< / span > {< }
}
},
postaction={decorate}
}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org020a85c" class = "outline-2" >
< h2 id = "org020a85c" > < span class = "section-number-2" > 12< / span > Misc< / h2 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-2" id = "text-12" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {< span class = "org-comment" > %< / span >
labelc/.style= {< span class = "org-comment" > %< / span >
draw,
fill=white,
shape=circle,
inner sep=2pt,
outer sep=6pt,
}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:38:26 +01:00
< div id = "outline-container-org0554494" class = "outline-2" >
< h2 id = "org0554494" > < span class = "section-number-2" > 13< / span > More Defaults specific to this paper< / h2 >
2019-10-31 11:14:28 +01:00
< div class = "outline-text-2" id = "text-13" >
< div class = "org-src-container" >
< pre class = "src src-latex" > < span class = "org-font-latex-sedate" > \tikzset< / span > {block/.default={0.8cm}{0.8cm}}
< span class = "org-font-latex-sedate" > \tikzset< / span > {addb/.append style={scale=0.7}}
< span class = "org-font-latex-sedate" > \tikzset< / span > {node distance=0.6}
< / pre >
< / div >
< / div >
< / div >
< / div >
< div id = "postamble" class = "status" >
< p class = "author" > Author: Thomas Dehaeze< / p >
2020-11-12 10:38:26 +01:00
< p class = "date" > Created: 2020-11-12 jeu. 10:38< / p >
2019-10-31 11:14:28 +01:00
< / div >
< / body >
< / html >