2020-10-05 14:59:04 +02: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:44:59 +01:00
<!-- 2020 - 11 - 12 jeu. 10:44 -->
2020-10-05 14:59:04 +02: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:44:59 +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 >
2020-10-05 14:59:04 +02:00
< / head >
< body >
2020-11-12 10:44:59 +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" >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< li > < a href = "#orgeb233fa" > 1. Packages< / a > < / li >
< li > < a href = "#org8c39360" > 2. Tikz related packages< / a > < / li >
< li > < a href = "#org983cb7d" > 3. Tikz Libraries< / a > < / li >
< li > < a href = "#org1148426" > 4. PGF Plot libraries and config< / a > < / li >
< li > < a href = "#org35d7300" > 5. Setup size of figures< / a > < / li >
< li > < a href = "#orgede76fe" > 6. Setup Arrows style< / a > < / li >
< li > < a href = "#org96b5d69" > 7. Colors< / a > < / li >
< li > < a href = "#orga318f09" > 8. Control< / a >
2020-10-05 14:59:04 +02:00
< ul >
2020-11-12 10:44:59 +01:00
< li > < a href = "#org5f8db63" > 8.1. Blocks< / a > < / li >
< li > < a href = "#org6e2b7de" > 8.2. Branches< / a > < / li >
< li > < a href = "#orgd36d746" > 8.3. Hand Writen Style< / a > < / li >
< li > < a href = "#org2640267" > 8.4. DAC< / a > < / li >
< li > < a href = "#orga191a8b" > 8.5. ADC< / a > < / li >
< li > < a href = "#orged7cf36" > 8.6. Gain< / a > < / li >
< li > < a href = "#org38d8e7d" > 8.7. Add / Substract / Divide / Multiply block< / a > < / li >
2020-10-05 14:59:04 +02:00
< / ul >
< / li >
2020-11-12 10:44:59 +01:00
< li > < a href = "#org7aad8c7" > 9. Plots< / a >
2020-10-05 14:59:04 +02:00
< ul >
2020-11-12 10:44:59 +01:00
< li > < a href = "#org9e10fa4" > 9.1. Default line caps< / a > < / li >
< li > < a href = "#org7d05724" > 9.2. Grid< / a > < / li >
< li > < a href = "#org494eb40" > 9.3. Lines< / a > < / li >
< li > < a href = "#org2fb301b" > 9.4. Ticks< / a > < / li >
< li > < a href = "#orgdf46af2" > 9.5. Size< / a > < / li >
< li > < a href = "#orgb5d9397" > 9.6. Label< / a > < / li >
< li > < a href = "#org95997d3" > 9.7. Legend< / a > < / li >
2020-10-05 14:59:04 +02:00
< / ul >
< / li >
2020-11-12 10:44:59 +01:00
< li > < a href = "#org8620c5d" > 10. Mechanical< / a >
2020-10-05 14:59:04 +02:00
< ul >
2020-11-12 10:44:59 +01:00
< li > < a href = "#org4fad7e8" > 10.1. Spring< / a > < / li >
< li > < a href = "#orgda1e1f4" > 10.2. Coil< / a > < / li >
< li > < a href = "#org2d2c2fe" > 10.3. Damper< / a > < / li >
< li > < a href = "#orgbd3233c" > 10.4. Actuator< / a > < / li >
< li > < a href = "#orgd0c4527" > 10.5. Ground< / a > < / li >
< li > < a href = "#org4c41ca9" > 10.6. Force Sensor< / a > < / li >
< li > < a href = "#org4699edc" > 10.7. Inertial Sensor< / a > < / li >
< li > < a href = "#orgfc14769" > 10.8. Cross< / a > < / li >
< li > < a href = "#org7593ed1" > 10.9. Piezoelectric actuator< / a > < / li >
< li > < a href = "#orgebe134c" > 10.10. Voice coil< / a > < / li >
2020-10-05 14:59:04 +02:00
< / ul >
< / li >
2020-11-12 10:44:59 +01:00
< li > < a href = "#orgd1f3c70" > 11. Optics< / a > < / li >
< li > < a href = "#orgbd5a2ff" > 12. Misc< / a > < / li >
< li > < a href = "#org27f9f50" > 13. More Defaults specific to this paper< / a > < / li >
2020-10-05 14:59:04 +02:00
< / ul >
< / div >
< / div >
2020-11-12 10:44:59 +01:00
< div id = "outline-container-orgeb233fa" class = "outline-2" >
< h2 id = "orgeb233fa" > < span class = "section-number-2" > 1< / span > Packages< / h2 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org8c39360" class = "outline-2" >
< h2 id = "org8c39360" > < span class = "section-number-2" > 2< / span > Tikz related packages< / h2 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org983cb7d" class = "outline-2" >
< h2 id = "org983cb7d" > < span class = "section-number-2" > 3< / span > Tikz Libraries< / h2 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org1148426" class = "outline-2" >
< h2 id = "org1148426" > < span class = "section-number-2" > 4< / span > PGF Plot libraries and config< / h2 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org35d7300" class = "outline-2" >
< h2 id = "org35d7300" > < span class = "section-number-2" > 5< / span > Setup size of figures< / h2 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-orgede76fe" class = "outline-2" >
< h2 id = "orgede76fe" > < span class = "section-number-2" > 6< / span > Setup Arrows style< / h2 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org96b5d69" class = "outline-2" >
< h2 id = "org96b5d69" > < span class = "section-number-2" > 7< / span > Colors< / h2 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-orga318f09" class = "outline-2" >
< h2 id = "orga318f09" > < span class = "section-number-2" > 8< / span > Control< / h2 >
2020-10-05 14:59:04 +02:00
< div class = "outline-text-2" id = "text-8" >
< / div >
2020-11-12 10:44:59 +01:00
< div id = "outline-container-org5f8db63" class = "outline-3" >
< h3 id = "org5f8db63" > < span class = "section-number-3" > 8.1< / span > Blocks< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org6e2b7de" class = "outline-3" >
< h3 id = "org6e2b7de" > < span class = "section-number-3" > 8.2< / span > Branches< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-orgd36d746" class = "outline-3" >
< h3 id = "orgd36d746" > < span class = "section-number-3" > 8.3< / span > Hand Writen Style< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org2640267" class = "outline-3" >
< h3 id = "org2640267" > < span class = "section-number-3" > 8.4< / span > DAC< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-orga191a8b" class = "outline-3" >
< h3 id = "orga191a8b" > < span class = "section-number-3" > 8.5< / span > ADC< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-orged7cf36" class = "outline-3" >
< h3 id = "orged7cf36" > < span class = "section-number-3" > 8.6< / span > Gain< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org38d8e7d" class = "outline-3" >
< h3 id = "org38d8e7d" > < span class = "section-number-3" > 8.7< / span > Add / Substract / Divide / Multiply block< / h3 >
2020-10-05 14:59:04 +02: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 > },
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 > }
< 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 > },
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 > }
< 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:44:59 +01:00
< div id = "outline-container-org7aad8c7" class = "outline-2" >
< h2 id = "org7aad8c7" > < span class = "section-number-2" > 9< / span > Plots< / h2 >
2020-10-05 14:59:04 +02:00
< div class = "outline-text-2" id = "text-9" >
< / div >
2020-11-12 10:44:59 +01:00
< div id = "outline-container-org9e10fa4" class = "outline-3" >
< h3 id = "org9e10fa4" > < span class = "section-number-3" > 9.1< / span > Default line caps< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org7d05724" class = "outline-3" >
< h3 id = "org7d05724" > < span class = "section-number-3" > 9.2< / span > Grid< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org494eb40" class = "outline-3" >
< h3 id = "org494eb40" > < span class = "section-number-3" > 9.3< / span > Lines< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org2fb301b" class = "outline-3" >
< h3 id = "org2fb301b" > < span class = "section-number-3" > 9.4< / span > Ticks< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-orgdf46af2" class = "outline-3" >
< h3 id = "orgdf46af2" > < span class = "section-number-3" > 9.5< / span > Size< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-orgb5d9397" class = "outline-3" >
< h3 id = "orgb5d9397" > < span class = "section-number-3" > 9.6< / span > Label< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org95997d3" class = "outline-3" >
< h3 id = "org95997d3" > < span class = "section-number-3" > 9.7< / span > Legend< / h3 >
2020-10-05 14:59:04 +02: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 >
< / div >
2020-11-12 10:44:59 +01:00
< div id = "outline-container-org8620c5d" class = "outline-2" >
< h2 id = "org8620c5d" > < span class = "section-number-2" > 10< / span > Mechanical< / h2 >
2020-10-05 14:59:04 +02:00
< div class = "outline-text-2" id = "text-10" >
< / div >
2020-11-12 10:44:59 +01:00
< div id = "outline-container-org4fad7e8" class = "outline-3" >
< h3 id = "org4fad7e8" > < span class = "section-number-3" > 10.1< / span > Spring< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-orgda1e1f4" class = "outline-3" >
< h3 id = "orgda1e1f4" > < span class = "section-number-3" > 10.2< / span > Coil< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org2d2c2fe" class = "outline-3" >
< h3 id = "org2d2c2fe" > < span class = "section-number-3" > 10.3< / span > Damper< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-orgbd3233c" class = "outline-3" >
< h3 id = "orgbd3233c" > < span class = "section-number-3" > 10.4< / span > Actuator< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-orgd0c4527" class = "outline-3" >
< h3 id = "orgd0c4527" > < span class = "section-number-3" > 10.5< / span > Ground< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org4c41ca9" class = "outline-3" >
< h3 id = "org4c41ca9" > < span class = "section-number-3" > 10.6< / span > Force Sensor< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org4699edc" class = "outline-3" >
< h3 id = "org4699edc" > < span class = "section-number-3" > 10.7< / span > Inertial Sensor< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-orgfc14769" class = "outline-3" >
< h3 id = "orgfc14769" > < span class = "section-number-3" > 10.8< / span > Cross< / h3 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org7593ed1" class = "outline-3" >
< h3 id = "org7593ed1" > < span class = "section-number-3" > 10.9< / span > Piezoelectric actuator< / h3 >
2020-10-05 14:59:04 +02: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}{
(< 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 > )
}
}
},
piezo/.default={2}{4}{10}
}
< / pre >
< / div >
< / div >
< / div >
2020-11-12 10:44:59 +01:00
< div id = "outline-container-orgebe134c" class = "outline-3" >
< h3 id = "orgebe134c" > < span class = "section-number-3" > 10.10< / span > Voice coil< / h3 >
2020-10-05 14:59:04 +02: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 >
< 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 >
< 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 >
< 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);
< 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 >
< 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 > );
< 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 >
< 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 >
< 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}
{
< 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 > );
}
< 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 >
< 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 > );
< 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 >
< / div >
2020-11-12 10:44:59 +01:00
< div id = "outline-container-orgd1f3c70" class = "outline-2" >
< h2 id = "orgd1f3c70" > < span class = "section-number-2" > 11< / span > Optics< / h2 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-orgbd5a2ff" class = "outline-2" >
< h2 id = "orgbd5a2ff" > < span class = "section-number-2" > 12< / span > Misc< / h2 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< div id = "outline-container-org27f9f50" class = "outline-2" >
< h2 id = "org27f9f50" > < span class = "section-number-2" > 13< / span > More Defaults specific to this paper< / h2 >
2020-10-05 14:59:04 +02: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:44:59 +01:00
< p class = "date" > Created: 2020-11-12 jeu. 10:44< / p >
2020-10-05 14:59:04 +02:00
< / div >
< / body >
< / html >