Initial Commit
This commit is contained in:
commit
972af78d84
145
css/htmlize.css
Normal file
145
css/htmlize.css
Normal file
@ -0,0 +1,145 @@
|
||||
.org-bold { /* bold */ font-weight: bold; }
|
||||
.org-bold-italic { /* bold-italic */ font-weight: bold; font-style: italic; }
|
||||
.org-buffer-menu-buffer { /* buffer-menu-buffer */ font-weight: bold; }
|
||||
.org-builtin { /* font-lock-builtin-face */ color: #7a378b; }
|
||||
.org-button { /* button */ text-decoration: underline; }
|
||||
.org-calendar-today { /* calendar-today */ text-decoration: underline; }
|
||||
.org-change-log-acknowledgement { /* change-log-acknowledgement */ color: #b22222; }
|
||||
.org-change-log-conditionals { /* change-log-conditionals */ color: #a0522d; }
|
||||
.org-change-log-date { /* change-log-date */ color: #8b2252; }
|
||||
.org-change-log-email { /* change-log-email */ color: #a0522d; }
|
||||
.org-change-log-file { /* change-log-file */ color: #0000ff; }
|
||||
.org-change-log-function { /* change-log-function */ color: #a0522d; }
|
||||
.org-change-log-list { /* change-log-list */ color: #a020f0; }
|
||||
.org-change-log-name { /* change-log-name */ color: #008b8b; }
|
||||
.org-comint-highlight-input { /* comint-highlight-input */ font-weight: bold; }
|
||||
.org-comint-highlight-prompt { /* comint-highlight-prompt */ color: #00008b; }
|
||||
.org-comment { /* font-lock-comment-face */ color: #999988; font-style: italic; }
|
||||
.org-comment-delimiter { /* font-lock-comment-delimiter-face */ color: #999988; font-style: italic; }
|
||||
.org-completions-annotations { /* completions-annotations */ font-style: italic; }
|
||||
.org-completions-common-part { /* completions-common-part */ color: #000000; background-color: #ffffff; }
|
||||
.org-completions-first-difference { /* completions-first-difference */ font-weight: bold; }
|
||||
.org-constant { /* font-lock-constant-face */ color: #008b8b; }
|
||||
.org-diary { /* diary */ color: #ff0000; }
|
||||
.org-diff-context { /* diff-context */ color: #7f7f7f; }
|
||||
.org-diff-file-header { /* diff-file-header */ background-color: #b3b3b3; font-weight: bold; }
|
||||
.org-diff-function { /* diff-function */ background-color: #cccccc; }
|
||||
.org-diff-header { /* diff-header */ background-color: #cccccc; }
|
||||
.org-diff-hunk-header { /* diff-hunk-header */ background-color: #cccccc; }
|
||||
.org-diff-index { /* diff-index */ background-color: #b3b3b3; font-weight: bold; }
|
||||
.org-diff-nonexistent { /* diff-nonexistent */ background-color: #b3b3b3; font-weight: bold; }
|
||||
.org-diff-refine-change { /* diff-refine-change */ background-color: #d9d9d9; }
|
||||
.org-dired-directory { /* dired-directory */ color: #0000ff; }
|
||||
.org-dired-flagged { /* dired-flagged */ color: #ff0000; font-weight: bold; }
|
||||
.org-dired-header { /* dired-header */ color: #228b22; }
|
||||
.org-dired-ignored { /* dired-ignored */ color: #7f7f7f; }
|
||||
.org-dired-mark { /* dired-mark */ color: #008b8b; }
|
||||
.org-dired-marked { /* dired-marked */ color: #ff0000; font-weight: bold; }
|
||||
.org-dired-perm-write { /* dired-perm-write */ color: #b22222; }
|
||||
.org-dired-symlink { /* dired-symlink */ color: #a020f0; }
|
||||
.org-dired-warning { /* dired-warning */ color: #ff0000; font-weight: bold; }
|
||||
.org-doc { /* font-lock-doc-face */ color: #8b2252; }
|
||||
.org-escape-glyph { /* escape-glyph */ color: #a52a2a; }
|
||||
.org-file-name-shadow { /* file-name-shadow */ color: #7f7f7f; }
|
||||
.org-flyspell-duplicate { /* flyspell-duplicate */ color: #cdad00; font-weight: bold; text-decoration: underline; }
|
||||
.org-flyspell-incorrect { /* flyspell-incorrect */ color: #ff4500; font-weight: bold; text-decoration: underline; }
|
||||
.org-fringe { /* fringe */ background-color: #f2f2f2; }
|
||||
.org-function-name { /* font-lock-function-name-face */ color: teal; }
|
||||
.org-header-line { /* header-line */ color: #333333; background-color: #e5e5e5; }
|
||||
.org-help-argument-name { /* help-argument-name */ font-style: italic; }
|
||||
.org-highlight { /* highlight */ background-color: #b4eeb4; }
|
||||
.org-holiday { /* holiday */ background-color: #ffc0cb; }
|
||||
.org-isearch { /* isearch */ color: #b0e2ff; background-color: #cd00cd; }
|
||||
.org-isearch-fail { /* isearch-fail */ background-color: #ffc1c1; }
|
||||
.org-italic { /* italic */ font-style: italic; }
|
||||
.org-keyword { /* font-lock-keyword-face */ color: #0086b3; }
|
||||
.org-lazy-highlight { /* lazy-highlight */ background-color: #afeeee; }
|
||||
.org-link { /* link */ color: #0000ff; text-decoration: underline; }
|
||||
.org-link-visited { /* link-visited */ color: #8b008b; text-decoration: underline; }
|
||||
.org-log-edit-header { /* log-edit-header */ color: #a020f0; }
|
||||
.org-log-edit-summary { /* log-edit-summary */ color: #0000ff; }
|
||||
.org-log-edit-unknown-header { /* log-edit-unknown-header */ color: #b22222; }
|
||||
.org-match { /* match */ background-color: #ffff00; }
|
||||
.org-next-error { /* next-error */ background-color: #eedc82; }
|
||||
.org-nobreak-space { /* nobreak-space */ color: #a52a2a; text-decoration: underline; }
|
||||
.org-org-archived { /* org-archived */ color: #7f7f7f; }
|
||||
.org-org-block { /* org-block */ color: #7f7f7f; }
|
||||
.org-org-block-begin-line { /* org-block-begin-line */ color: #b22222; }
|
||||
.org-org-block-end-line { /* org-block-end-line */ color: #b22222; }
|
||||
.org-org-checkbox { /* org-checkbox */ font-weight: bold; }
|
||||
.org-org-checkbox-statistics-done { /* org-checkbox-statistics-done */ color: #228b22; font-weight: bold; }
|
||||
.org-org-checkbox-statistics-todo { /* org-checkbox-statistics-todo */ color: #ff0000; font-weight: bold; }
|
||||
.org-org-clock-overlay { /* org-clock-overlay */ background-color: #ffff00; }
|
||||
.org-org-code { /* org-code */ color: #7f7f7f; }
|
||||
.org-org-column { /* org-column */ background-color: #e5e5e5; }
|
||||
.org-org-column-title { /* org-column-title */ background-color: #e5e5e5; font-weight: bold; text-decoration: underline; }
|
||||
.org-org-date { /* org-date */ color: #a020f0; text-decoration: underline; }
|
||||
.org-org-document-info { /* org-document-info */ color: #191970; }
|
||||
.org-org-document-info-keyword { /* org-document-info-keyword */ color: #7f7f7f; }
|
||||
.org-org-document-title { /* org-document-title */ color: #191970; font-size: 144%; font-weight: bold; }
|
||||
.org-org-done { /* org-done */ color: #228b22; font-weight: bold; }
|
||||
.org-org-drawer { /* org-drawer */ color: #0000ff; }
|
||||
.org-org-ellipsis { /* org-ellipsis */ color: #b8860b; text-decoration: underline; }
|
||||
.org-org-footnote { /* org-footnote */ color: #a020f0; text-decoration: underline; }
|
||||
.org-org-formula { /* org-formula */ color: #b22222; }
|
||||
.org-org-headline-done { /* org-headline-done */ color: #bc8f8f; }
|
||||
.org-org-hide { /* org-hide */ color: #ffffff; }
|
||||
.org-org-latex-and-export-specials { /* org-latex-and-export-specials */ color: #8b4513; }
|
||||
.org-org-level-1 { /* org-level-1 */ color: #0000ff; }
|
||||
.org-org-level-2 { /* org-level-2 */ color: #a0522d; }
|
||||
.org-org-level-3 { /* org-level-3 */ color: #a020f0; }
|
||||
.org-org-level-4 { /* org-level-4 */ color: #b22222; }
|
||||
.org-org-level-5 { /* org-level-5 */ color: #228b22; }
|
||||
.org-org-level-6 { /* org-level-6 */ color: #008b8b; }
|
||||
.org-org-level-7 { /* org-level-7 */ color: #7a378b; }
|
||||
.org-org-level-8 { /* org-level-8 */ color: #8b2252; }
|
||||
.org-org-link { /* org-link */ color: #0000ff; text-decoration: underline; }
|
||||
.org-org-meta-line { /* org-meta-line */ color: #b22222; }
|
||||
.org-org-mode-line-clock { /* org-mode-line-clock */ color: #000000; background-color: #bfbfbf; }
|
||||
.org-org-mode-line-clock-overrun { /* org-mode-line-clock-overrun */ color: #000000; background-color: #ff0000; }
|
||||
.org-org-quote { /* org-quote */ color: #7f7f7f; }
|
||||
.org-org-scheduled { /* org-scheduled */ color: #006400; }
|
||||
.org-org-scheduled-previously { /* org-scheduled-previously */ color: #b22222; }
|
||||
.org-org-scheduled-today { /* org-scheduled-today */ color: #006400; }
|
||||
.org-org-sexp-date { /* org-sexp-date */ color: #a020f0; }
|
||||
.org-org-special-keyword { /* org-special-keyword */ color: #a020f0; }
|
||||
.org-org-table { /* org-table */ color: #0000ff; }
|
||||
.org-org-tag { /* org-tag */ font-weight: bold; }
|
||||
.org-org-target { /* org-target */ text-decoration: underline; }
|
||||
.org-org-time-grid { /* org-time-grid */ color: #b8860b; }
|
||||
.org-org-todo { /* org-todo */ color: #ff0000; font-weight: bold; }
|
||||
.org-org-upcoming-deadline { /* org-upcoming-deadline */ color: #b22222; }
|
||||
.org-org-verbatim { /* org-verbatim */ color: #7f7f7f; }
|
||||
.org-org-verse { /* org-verse */ color: #7f7f7f; }
|
||||
.org-org-warning { /* org-warning */ color: #ff0000; font-weight: bold; }
|
||||
.org-outline-1 { /* outline-1 */ color: #0000ff; }
|
||||
.org-outline-2 { /* outline-2 */ color: #a0522d; }
|
||||
.org-outline-3 { /* outline-3 */ color: #a020f0; }
|
||||
.org-outline-4 { /* outline-4 */ color: #b22222; }
|
||||
.org-outline-5 { /* outline-5 */ color: #228b22; }
|
||||
.org-outline-6 { /* outline-6 */ color: #008b8b; }
|
||||
.org-outline-7 { /* outline-7 */ color: #7a378b; }
|
||||
.org-outline-8 { /* outline-8 */ color: #8b2252; }
|
||||
.org-preprocessor { /* font-lock-preprocessor-face */ color: #7a378b; }
|
||||
.org-query-replace { /* query-replace */ color: #b0e2ff; background-color: #cd00cd; }
|
||||
.org-regexp-grouping-backslash { /* font-lock-regexp-grouping-backslash */ font-weight: bold; }
|
||||
.org-regexp-grouping-construct { /* font-lock-regexp-grouping-construct */ font-weight: bold; }
|
||||
.org-region { /* region */ background-color: #eedc82; }
|
||||
.org-secondary-selection { /* secondary-selection */ background-color: #ffff00; }
|
||||
.org-shadow { /* shadow */ color: #7f7f7f; }
|
||||
.org-show-paren-match { /* show-paren-match */ background-color: #40e0d0; }
|
||||
.org-show-paren-mismatch { /* show-paren-mismatch */ color: #ffffff; background-color: #a020f0; }
|
||||
.org-string { /* font-lock-string-face */ color: #dd1144; }
|
||||
.org-tool-bar { /* tool-bar */ color: #000000; background-color: #bfbfbf; }
|
||||
.org-tooltip { /* tooltip */ color: #000000; background-color: #ffffe0; }
|
||||
.org-trailing-whitespace { /* trailing-whitespace */ background-color: #ff0000; }
|
||||
.org-type { /* font-lock-type-face */ color: #228b22; }
|
||||
.org-underline { /* underline */ text-decoration: underline; }
|
||||
.org-variable-name { /* font-lock-variable-name-face */ color: teal; }
|
||||
.org-warning { /* font-lock-warning-face */ color: #ff0000; font-weight: bold; }
|
||||
.org-widget-button { /* widget-button */ font-weight: bold; }
|
||||
.org-widget-button-pressed { /* widget-button-pressed */ color: #ff0000; }
|
||||
.org-widget-documentation { /* widget-documentation */ color: #006400; }
|
||||
.org-widget-field { /* widget-field */ background-color: #d9d9d9; }
|
||||
.org-widget-inactive { /* widget-inactive */ color: #7f7f7f; }
|
||||
.org-widget-single-line-field { /* widget-single-line-field */ background-color: #d9d9d9; }
|
1095
css/readtheorg.css
Normal file
1095
css/readtheorg.css
Normal file
File diff suppressed because it is too large
Load Diff
260
index.html
Normal file
260
index.html
Normal file
@ -0,0 +1,260 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?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-03-16 lun. 10:52 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Vibration Control of a Rotating Stewart Platform</title>
|
||||
<meta name="generator" content="Org mode" />
|
||||
<meta name="author" content="Dehaeze Thomas" />
|
||||
<style type="text/css">
|
||||
<!--/*--><![CDATA[/*><!--*/
|
||||
.title { text-align: center;
|
||||
margin-bottom: .2em; }
|
||||
.subtitle { text-align: center;
|
||||
font-size: medium;
|
||||
font-weight: bold;
|
||||
margin-top:0; }
|
||||
.todo { font-family: monospace; color: red; }
|
||||
.done { font-family: monospace; color: green; }
|
||||
.priority { font-family: monospace; color: orange; }
|
||||
.tag { background-color: #eee; font-family: monospace;
|
||||
padding: 2px; font-size: 80%; font-weight: normal; }
|
||||
.timestamp { color: #bebebe; }
|
||||
.timestamp-kwd { color: #5f9ea0; }
|
||||
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
|
||||
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
|
||||
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
|
||||
.underline { text-decoration: underline; }
|
||||
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
|
||||
p.verse { margin-left: 3%; }
|
||||
pre {
|
||||
border: 1px solid #ccc;
|
||||
box-shadow: 3px 3px 3px #eee;
|
||||
padding: 8pt;
|
||||
font-family: monospace;
|
||||
overflow: auto;
|
||||
margin: 1.2em;
|
||||
}
|
||||
pre.src {
|
||||
position: relative;
|
||||
overflow: visible;
|
||||
padding-top: 1.2em;
|
||||
}
|
||||
pre.src:before {
|
||||
display: none;
|
||||
position: absolute;
|
||||
background-color: white;
|
||||
top: -10px;
|
||||
right: 10px;
|
||||
padding: 3px;
|
||||
border: 1px solid black;
|
||||
}
|
||||
pre.src:hover:before { display: inline;}
|
||||
/* Languages per Org manual */
|
||||
pre.src-asymptote:before { content: 'Asymptote'; }
|
||||
pre.src-awk:before { content: 'Awk'; }
|
||||
pre.src-C:before { content: 'C'; }
|
||||
/* pre.src-C++ doesn't work in CSS */
|
||||
pre.src-clojure:before { content: 'Clojure'; }
|
||||
pre.src-css:before { content: 'CSS'; }
|
||||
pre.src-D:before { content: 'D'; }
|
||||
pre.src-ditaa:before { content: 'ditaa'; }
|
||||
pre.src-dot:before { content: 'Graphviz'; }
|
||||
pre.src-calc:before { content: 'Emacs Calc'; }
|
||||
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
|
||||
pre.src-fortran:before { content: 'Fortran'; }
|
||||
pre.src-gnuplot:before { content: 'gnuplot'; }
|
||||
pre.src-haskell:before { content: 'Haskell'; }
|
||||
pre.src-hledger:before { content: 'hledger'; }
|
||||
pre.src-java:before { content: 'Java'; }
|
||||
pre.src-js:before { content: 'Javascript'; }
|
||||
pre.src-latex:before { content: 'LaTeX'; }
|
||||
pre.src-ledger:before { content: 'Ledger'; }
|
||||
pre.src-lisp:before { content: 'Lisp'; }
|
||||
pre.src-lilypond:before { content: 'Lilypond'; }
|
||||
pre.src-lua:before { content: 'Lua'; }
|
||||
pre.src-matlab:before { content: 'MATLAB'; }
|
||||
pre.src-mscgen:before { content: 'Mscgen'; }
|
||||
pre.src-ocaml:before { content: 'Objective Caml'; }
|
||||
pre.src-octave:before { content: 'Octave'; }
|
||||
pre.src-org:before { content: 'Org mode'; }
|
||||
pre.src-oz:before { content: 'OZ'; }
|
||||
pre.src-plantuml:before { content: 'Plantuml'; }
|
||||
pre.src-processing:before { content: 'Processing.js'; }
|
||||
pre.src-python:before { content: 'Python'; }
|
||||
pre.src-R:before { content: 'R'; }
|
||||
pre.src-ruby:before { content: 'Ruby'; }
|
||||
pre.src-sass:before { content: 'Sass'; }
|
||||
pre.src-scheme:before { content: 'Scheme'; }
|
||||
pre.src-screen:before { content: 'Gnu Screen'; }
|
||||
pre.src-sed:before { content: 'Sed'; }
|
||||
pre.src-sh:before { content: 'shell'; }
|
||||
pre.src-sql:before { content: 'SQL'; }
|
||||
pre.src-sqlite:before { content: 'SQLite'; }
|
||||
/* additional languages in org.el's org-babel-load-languages alist */
|
||||
pre.src-forth:before { content: 'Forth'; }
|
||||
pre.src-io:before { content: 'IO'; }
|
||||
pre.src-J:before { content: 'J'; }
|
||||
pre.src-makefile:before { content: 'Makefile'; }
|
||||
pre.src-maxima:before { content: 'Maxima'; }
|
||||
pre.src-perl:before { content: 'Perl'; }
|
||||
pre.src-picolisp:before { content: 'Pico Lisp'; }
|
||||
pre.src-scala:before { content: 'Scala'; }
|
||||
pre.src-shell:before { content: 'Shell Script'; }
|
||||
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
|
||||
/* additional language identifiers per "defun org-babel-execute"
|
||||
in ob-*.el */
|
||||
pre.src-cpp:before { content: 'C++'; }
|
||||
pre.src-abc:before { content: 'ABC'; }
|
||||
pre.src-coq:before { content: 'Coq'; }
|
||||
pre.src-groovy:before { content: 'Groovy'; }
|
||||
/* additional language identifiers from org-babel-shell-names in
|
||||
ob-shell.el: ob-shell is the only babel language using a lambda to put
|
||||
the execution function name together. */
|
||||
pre.src-bash:before { content: 'bash'; }
|
||||
pre.src-csh:before { content: 'csh'; }
|
||||
pre.src-ash:before { content: 'ash'; }
|
||||
pre.src-dash:before { content: 'dash'; }
|
||||
pre.src-ksh:before { content: 'ksh'; }
|
||||
pre.src-mksh:before { content: 'mksh'; }
|
||||
pre.src-posh:before { content: 'posh'; }
|
||||
/* Additional Emacs modes also supported by the LaTeX listings package */
|
||||
pre.src-ada:before { content: 'Ada'; }
|
||||
pre.src-asm:before { content: 'Assembler'; }
|
||||
pre.src-caml:before { content: 'Caml'; }
|
||||
pre.src-delphi:before { content: 'Delphi'; }
|
||||
pre.src-html:before { content: 'HTML'; }
|
||||
pre.src-idl:before { content: 'IDL'; }
|
||||
pre.src-mercury:before { content: 'Mercury'; }
|
||||
pre.src-metapost:before { content: 'MetaPost'; }
|
||||
pre.src-modula-2:before { content: 'Modula-2'; }
|
||||
pre.src-pascal:before { content: 'Pascal'; }
|
||||
pre.src-ps:before { content: 'PostScript'; }
|
||||
pre.src-prolog:before { content: 'Prolog'; }
|
||||
pre.src-simula:before { content: 'Simula'; }
|
||||
pre.src-tcl:before { content: 'tcl'; }
|
||||
pre.src-tex:before { content: 'TeX'; }
|
||||
pre.src-plain-tex:before { content: 'Plain TeX'; }
|
||||
pre.src-verilog:before { content: 'Verilog'; }
|
||||
pre.src-vhdl:before { content: 'VHDL'; }
|
||||
pre.src-xml:before { content: 'XML'; }
|
||||
pre.src-nxml:before { content: 'XML'; }
|
||||
/* add a generic configuration mode; LaTeX export needs an additional
|
||||
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
|
||||
pre.src-conf:before { content: 'Configuration File'; }
|
||||
|
||||
table { border-collapse:collapse; }
|
||||
caption.t-above { caption-side: top; }
|
||||
caption.t-bottom { caption-side: bottom; }
|
||||
td, th { vertical-align:top; }
|
||||
th.org-right { text-align: center; }
|
||||
th.org-left { text-align: center; }
|
||||
th.org-center { text-align: center; }
|
||||
td.org-right { text-align: right; }
|
||||
td.org-left { text-align: left; }
|
||||
td.org-center { text-align: center; }
|
||||
dt { font-weight: bold; }
|
||||
.footpara { display: inline; }
|
||||
.footdef { margin-bottom: 1em; }
|
||||
.figure { padding: 1em; }
|
||||
.figure p { text-align: center; }
|
||||
.equation-container {
|
||||
display: table;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
}
|
||||
.equation {
|
||||
vertical-align: middle;
|
||||
}
|
||||
.equation-label {
|
||||
display: table-cell;
|
||||
text-align: right;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.inlinetask {
|
||||
padding: 10px;
|
||||
border: 2px solid gray;
|
||||
margin: 10px;
|
||||
background: #ffffcc;
|
||||
}
|
||||
#org-div-home-and-up
|
||||
{ text-align: right; font-size: 70%; white-space: nowrap; }
|
||||
textarea { overflow-x: auto; }
|
||||
.linenr { font-size: smaller }
|
||||
.code-highlighted { background-color: #ffff00; }
|
||||
.org-info-js_info-navigation { border-style: none; }
|
||||
#org-info-js_console-label
|
||||
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
||||
.org-info-js_search-highlight
|
||||
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
||||
.org-svg { width: 90%; }
|
||||
/*]]>*/-->
|
||||
</style>
|
||||
<link rel="stylesheet" type="text/css" href="css/htmlize.css"/>
|
||||
<link rel="stylesheet" type="text/css" href="css/readtheorg.css"/>
|
||||
<script src="js/jquery.min.js"></script>
|
||||
<script src="js/bootstrap.min.js"></script>
|
||||
<script src="js/jquery.stickytableheaders.min.js"></script>
|
||||
<script src="js/readtheorg.js"></script>
|
||||
<script type="text/javascript">
|
||||
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
|
||||
<!--/*--><![CDATA[/*><!--*/
|
||||
function CodeHighlightOn(elem, id)
|
||||
{
|
||||
var target = document.getElementById(id);
|
||||
if(null != target) {
|
||||
elem.cacheClassElem = elem.className;
|
||||
elem.cacheClassTarget = target.className;
|
||||
target.className = "code-highlighted";
|
||||
elem.className = "code-highlighted";
|
||||
}
|
||||
}
|
||||
function CodeHighlightOff(elem, id)
|
||||
{
|
||||
var target = document.getElementById(id);
|
||||
if(elem.cacheClassElem)
|
||||
elem.className = elem.cacheClassElem;
|
||||
if(elem.cacheClassTarget)
|
||||
target.className = elem.cacheClassTarget;
|
||||
}
|
||||
/*]]>*///-->
|
||||
// @license-end
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="content">
|
||||
<h1 class="title">Vibration Control of a Rotating Stewart Platform</h1>
|
||||
|
||||
<div id="outline-container-org79e18f6" class="outline-2">
|
||||
<h2 id="org79e18f6">Paper</h2>
|
||||
<div class="outline-text-2" id="text-org79e18f6">
|
||||
<p>
|
||||
The PDF version of the paper is accessible <a href="paper/paper.pdf">here</a>.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbd1f8a3" class="outline-2">
|
||||
<h2 id="orgbd1f8a3">Matlab Scripts</h2>
|
||||
<div class="outline-text-2" id="text-orgbd1f8a3">
|
||||
<p>
|
||||
The Matlab scripts that permits to obtain all the results presented in the paper are accessible <a href="matlab/index.html">here</a>.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga3dd411" class="outline-2">
|
||||
<h2 id="orga3dd411">Tikz Figures</h2>
|
||||
<div class="outline-text-2" id="text-orga3dd411">
|
||||
<p>
|
||||
All the figures in the paper are generated using <a href="https://sourceforge.net/projects/pgf/">TikZ</a>. The code snippets that was used to generate the figures are accessible <a href="tikz/index.html">here</a>.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
29
index.org
Normal file
29
index.org
Normal file
@ -0,0 +1,29 @@
|
||||
#+TITLE: Vibration Control of a Rotating Stewart Platform
|
||||
:DRAWER:
|
||||
#+OPTIONS: toc:nil
|
||||
#+OPTIONS: html-postamble:nil
|
||||
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="css/htmlize.css"/>
|
||||
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="css/readtheorg.css"/>
|
||||
#+HTML_HEAD: <script src="js/jquery.min.js"></script>
|
||||
#+HTML_HEAD: <script src="js/bootstrap.min.js"></script>
|
||||
#+HTML_HEAD: <script src="js/jquery.stickytableheaders.min.js"></script>
|
||||
#+HTML_HEAD: <script src="js/readtheorg.js"></script>
|
||||
:END:
|
||||
|
||||
* Paper
|
||||
:PROPERTIES:
|
||||
:UNNUMBERED: t
|
||||
:END:
|
||||
The PDF version of the paper is accessible [[file:paper/paper.pdf][here]].
|
||||
|
||||
* Matlab Scripts
|
||||
:PROPERTIES:
|
||||
:UNNUMBERED: t
|
||||
:END:
|
||||
The Matlab scripts that permits to obtain all the results presented in the paper are accessible [[file:matlab/index.org][here]].
|
||||
|
||||
* Tikz Figures
|
||||
:PROPERTIES:
|
||||
:UNNUMBERED: t
|
||||
:END:
|
||||
All the figures in the paper are generated using [[https://sourceforge.net/projects/pgf/][TikZ]]. The code snippets that was used to generate the figures are accessible [[file:tikz/index.org][here]].
|
7
js/bootstrap.min.js
vendored
Normal file
7
js/bootstrap.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
4
js/jquery.min.js
vendored
Normal file
4
js/jquery.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
js/jquery.stickytableheaders.min.js
vendored
Normal file
1
js/jquery.stickytableheaders.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
!function(a,b){"use strict";function c(c,g){var h=this;h.$el=a(c),h.el=c,h.id=e++,h.$window=a(b),h.$document=a(document),h.$el.bind("destroyed",a.proxy(h.teardown,h)),h.$clonedHeader=null,h.$originalHeader=null,h.isSticky=!1,h.hasBeenSticky=!1,h.leftOffset=null,h.topOffset=null,h.init=function(){h.$el.each(function(){var b=a(this);b.css("padding",0),h.$originalHeader=a("thead:first",this),h.$clonedHeader=h.$originalHeader.clone(),b.trigger("clonedHeader."+d,[h.$clonedHeader]),h.$clonedHeader.addClass("tableFloatingHeader"),h.$clonedHeader.css("display","none"),h.$originalHeader.addClass("tableFloatingHeaderOriginal"),h.$originalHeader.after(h.$clonedHeader),h.$printStyle=a('<style type="text/css" media="print">.tableFloatingHeader{display:none !important;}.tableFloatingHeaderOriginal{position:static !important;}</style>'),a("head").append(h.$printStyle)}),h.setOptions(g),h.updateWidth(),h.toggleHeaders(),h.bind()},h.destroy=function(){h.$el.unbind("destroyed",h.teardown),h.teardown()},h.teardown=function(){h.isSticky&&h.$originalHeader.css("position","static"),a.removeData(h.el,"plugin_"+d),h.unbind(),h.$clonedHeader.remove(),h.$originalHeader.removeClass("tableFloatingHeaderOriginal"),h.$originalHeader.css("visibility","visible"),h.$printStyle.remove(),h.el=null,h.$el=null},h.bind=function(){h.$scrollableArea.on("scroll."+d,h.toggleHeaders),h.isWindowScrolling||(h.$window.on("scroll."+d+h.id,h.setPositionValues),h.$window.on("resize."+d+h.id,h.toggleHeaders)),h.$scrollableArea.on("resize."+d,h.toggleHeaders),h.$scrollableArea.on("resize."+d,h.updateWidth)},h.unbind=function(){h.$scrollableArea.off("."+d,h.toggleHeaders),h.isWindowScrolling||(h.$window.off("."+d+h.id,h.setPositionValues),h.$window.off("."+d+h.id,h.toggleHeaders)),h.$scrollableArea.off("."+d,h.updateWidth)},h.toggleHeaders=function(){h.$el&&h.$el.each(function(){var b,c=a(this),d=h.isWindowScrolling?isNaN(h.options.fixedOffset)?h.options.fixedOffset.outerHeight():h.options.fixedOffset:h.$scrollableArea.offset().top+(isNaN(h.options.fixedOffset)?0:h.options.fixedOffset),e=c.offset(),f=h.$scrollableArea.scrollTop()+d,g=h.$scrollableArea.scrollLeft(),i=h.isWindowScrolling?f>e.top:d>e.top,j=(h.isWindowScrolling?f:0)<e.top+c.height()-h.$clonedHeader.height()-(h.isWindowScrolling?0:d);i&&j?(b=e.left-g+h.options.leftOffset,h.$originalHeader.css({position:"fixed","margin-top":h.options.marginTop,left:b,"z-index":3}),h.leftOffset=b,h.topOffset=d,h.$clonedHeader.css("display",""),h.isSticky||(h.isSticky=!0,h.updateWidth()),h.setPositionValues()):h.isSticky&&(h.$originalHeader.css("position","static"),h.$clonedHeader.css("display","none"),h.isSticky=!1,h.resetWidth(a("td,th",h.$clonedHeader),a("td,th",h.$originalHeader)))})},h.setPositionValues=function(){var a=h.$window.scrollTop(),b=h.$window.scrollLeft();!h.isSticky||0>a||a+h.$window.height()>h.$document.height()||0>b||b+h.$window.width()>h.$document.width()||h.$originalHeader.css({top:h.topOffset-(h.isWindowScrolling?0:a),left:h.leftOffset-(h.isWindowScrolling?0:b)})},h.updateWidth=function(){if(h.isSticky){h.$originalHeaderCells||(h.$originalHeaderCells=a("th,td",h.$originalHeader)),h.$clonedHeaderCells||(h.$clonedHeaderCells=a("th,td",h.$clonedHeader));var b=h.getWidth(h.$clonedHeaderCells);h.setWidth(b,h.$clonedHeaderCells,h.$originalHeaderCells),h.$originalHeader.css("width",h.$clonedHeader.width())}},h.getWidth=function(c){var d=[];return c.each(function(c){var e,f=a(this);if("border-box"===f.css("box-sizing"))e=f[0].getBoundingClientRect().width;else{var g=a("th",h.$originalHeader);if("collapse"===g.css("border-collapse"))if(b.getComputedStyle)e=parseFloat(b.getComputedStyle(this,null).width);else{var i=parseFloat(f.css("padding-left")),j=parseFloat(f.css("padding-right")),k=parseFloat(f.css("border-width"));e=f.outerWidth()-i-j-k}else e=f.width()}d[c]=e}),d},h.setWidth=function(a,b,c){b.each(function(b){var d=a[b];c.eq(b).css({"min-width":d,"max-width":d})})},h.resetWidth=function(b,c){b.each(function(b){var d=a(this);c.eq(b).css({"min-width":d.css("min-width"),"max-width":d.css("max-width")})})},h.setOptions=function(c){h.options=a.extend({},f,c),h.$scrollableArea=a(h.options.scrollableArea),h.isWindowScrolling=h.$scrollableArea[0]===b},h.updateOptions=function(a){h.setOptions(a),h.unbind(),h.bind(),h.updateWidth(),h.toggleHeaders()},h.init()}var d="stickyTableHeaders",e=0,f={fixedOffset:0,leftOffset:0,marginTop:0,scrollableArea:b};a.fn[d]=function(b){return this.each(function(){var e=a.data(this,"plugin_"+d);e?"string"==typeof b?e[b].apply(e):e.updateOptions(b):"destroy"!==b&&a.data(this,"plugin_"+d,new c(this,b))})}}(jQuery,window);
|
85
js/readtheorg.js
Normal file
85
js/readtheorg.js
Normal file
@ -0,0 +1,85 @@
|
||||
$(function() {
|
||||
$('.note').before("<p class='admonition-title note'>Note</p>");
|
||||
$('.seealso').before("<p class='admonition-title seealso'>See also</p>");
|
||||
$('.warning').before("<p class='admonition-title warning'>Warning</p>");
|
||||
$('.caution').before("<p class='admonition-title caution'>Caution</p>");
|
||||
$('.attention').before("<p class='admonition-title attention'>Attention</p>");
|
||||
$('.tip').before("<p class='admonition-title tip'>Tip</p>");
|
||||
$('.important').before("<p class='admonition-title important'>Important</p>");
|
||||
$('.hint').before("<p class='admonition-title hint'>Hint</p>");
|
||||
$('.error').before("<p class='admonition-title error'>Error</p>");
|
||||
$('.danger').before("<p class='admonition-title danger'>Danger</p>");
|
||||
});
|
||||
|
||||
$( document ).ready(function() {
|
||||
|
||||
// Shift nav in mobile when clicking the menu.
|
||||
$(document).on('click', "[data-toggle='wy-nav-top']", function() {
|
||||
$("[data-toggle='wy-nav-shift']").toggleClass("shift");
|
||||
$("[data-toggle='rst-versions']").toggleClass("shift");
|
||||
});
|
||||
// Close menu when you click a link.
|
||||
$(document).on('click', ".wy-menu-vertical .current ul li a", function() {
|
||||
$("[data-toggle='wy-nav-shift']").removeClass("shift");
|
||||
$("[data-toggle='rst-versions']").toggleClass("shift");
|
||||
});
|
||||
$(document).on('click', "[data-toggle='rst-current-version']", function() {
|
||||
$("[data-toggle='rst-versions']").toggleClass("shift-up");
|
||||
});
|
||||
// Make tables responsive
|
||||
$("table.docutils:not(.field-list)").wrap("<div class='wy-table-responsive'></div>");
|
||||
});
|
||||
|
||||
$( document ).ready(function() {
|
||||
$('#text-table-of-contents ul').first().addClass('nav');
|
||||
// ScrollSpy also requires that we use
|
||||
// a Bootstrap nav component.
|
||||
$('body').scrollspy({target: '#text-table-of-contents'});
|
||||
|
||||
// add sticky table headers
|
||||
$('table').stickyTableHeaders();
|
||||
|
||||
// set the height of tableOfContents
|
||||
var $postamble = $('#postamble');
|
||||
var $tableOfContents = $('#table-of-contents');
|
||||
$tableOfContents.css({paddingBottom: $postamble.outerHeight()});
|
||||
|
||||
// add TOC button
|
||||
var toggleSidebar = $('<div id="toggle-sidebar"><a href="#table-of-contents"><h2>Table of Contents</h2></a></div>');
|
||||
$('#content').prepend(toggleSidebar);
|
||||
|
||||
// add close button when sidebar showed in mobile screen
|
||||
var closeBtn = $('<a class="close-sidebar" href="#">Close</a>');
|
||||
var tocTitle = $('#table-of-contents').find('h2');
|
||||
tocTitle.append(closeBtn);
|
||||
});
|
||||
|
||||
window.SphinxRtdTheme = (function (jquery) {
|
||||
var stickyNav = (function () {
|
||||
var navBar,
|
||||
win,
|
||||
stickyNavCssClass = 'stickynav',
|
||||
applyStickNav = function () {
|
||||
if (navBar.height() <= win.height()) {
|
||||
navBar.addClass(stickyNavCssClass);
|
||||
} else {
|
||||
navBar.removeClass(stickyNavCssClass);
|
||||
}
|
||||
},
|
||||
enable = function () {
|
||||
applyStickNav();
|
||||
win.on('resize', applyStickNav);
|
||||
},
|
||||
init = function () {
|
||||
navBar = jquery('nav.wy-nav-side:first');
|
||||
win = jquery(window);
|
||||
};
|
||||
jquery(init);
|
||||
return {
|
||||
enable : enable
|
||||
};
|
||||
}());
|
||||
return {
|
||||
StickyNav : stickyNav
|
||||
};
|
||||
}($));
|
2
js/siunitx.js
Normal file
2
js/siunitx.js
Normal file
File diff suppressed because one or more lines are too long
242
matlab/index.html
Normal file
242
matlab/index.html
Normal file
@ -0,0 +1,242 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?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-03-16 lun. 10:52 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Matlab Computation</title>
|
||||
<meta name="generator" content="Org mode" />
|
||||
<meta name="author" content="Dehaeze Thomas" />
|
||||
<style type="text/css">
|
||||
<!--/*--><![CDATA[/*><!--*/
|
||||
.title { text-align: center;
|
||||
margin-bottom: .2em; }
|
||||
.subtitle { text-align: center;
|
||||
font-size: medium;
|
||||
font-weight: bold;
|
||||
margin-top:0; }
|
||||
.todo { font-family: monospace; color: red; }
|
||||
.done { font-family: monospace; color: green; }
|
||||
.priority { font-family: monospace; color: orange; }
|
||||
.tag { background-color: #eee; font-family: monospace;
|
||||
padding: 2px; font-size: 80%; font-weight: normal; }
|
||||
.timestamp { color: #bebebe; }
|
||||
.timestamp-kwd { color: #5f9ea0; }
|
||||
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
|
||||
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
|
||||
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
|
||||
.underline { text-decoration: underline; }
|
||||
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
|
||||
p.verse { margin-left: 3%; }
|
||||
pre {
|
||||
border: 1px solid #ccc;
|
||||
box-shadow: 3px 3px 3px #eee;
|
||||
padding: 8pt;
|
||||
font-family: monospace;
|
||||
overflow: auto;
|
||||
margin: 1.2em;
|
||||
}
|
||||
pre.src {
|
||||
position: relative;
|
||||
overflow: visible;
|
||||
padding-top: 1.2em;
|
||||
}
|
||||
pre.src:before {
|
||||
display: none;
|
||||
position: absolute;
|
||||
background-color: white;
|
||||
top: -10px;
|
||||
right: 10px;
|
||||
padding: 3px;
|
||||
border: 1px solid black;
|
||||
}
|
||||
pre.src:hover:before { display: inline;}
|
||||
/* Languages per Org manual */
|
||||
pre.src-asymptote:before { content: 'Asymptote'; }
|
||||
pre.src-awk:before { content: 'Awk'; }
|
||||
pre.src-C:before { content: 'C'; }
|
||||
/* pre.src-C++ doesn't work in CSS */
|
||||
pre.src-clojure:before { content: 'Clojure'; }
|
||||
pre.src-css:before { content: 'CSS'; }
|
||||
pre.src-D:before { content: 'D'; }
|
||||
pre.src-ditaa:before { content: 'ditaa'; }
|
||||
pre.src-dot:before { content: 'Graphviz'; }
|
||||
pre.src-calc:before { content: 'Emacs Calc'; }
|
||||
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
|
||||
pre.src-fortran:before { content: 'Fortran'; }
|
||||
pre.src-gnuplot:before { content: 'gnuplot'; }
|
||||
pre.src-haskell:before { content: 'Haskell'; }
|
||||
pre.src-hledger:before { content: 'hledger'; }
|
||||
pre.src-java:before { content: 'Java'; }
|
||||
pre.src-js:before { content: 'Javascript'; }
|
||||
pre.src-latex:before { content: 'LaTeX'; }
|
||||
pre.src-ledger:before { content: 'Ledger'; }
|
||||
pre.src-lisp:before { content: 'Lisp'; }
|
||||
pre.src-lilypond:before { content: 'Lilypond'; }
|
||||
pre.src-lua:before { content: 'Lua'; }
|
||||
pre.src-matlab:before { content: 'MATLAB'; }
|
||||
pre.src-mscgen:before { content: 'Mscgen'; }
|
||||
pre.src-ocaml:before { content: 'Objective Caml'; }
|
||||
pre.src-octave:before { content: 'Octave'; }
|
||||
pre.src-org:before { content: 'Org mode'; }
|
||||
pre.src-oz:before { content: 'OZ'; }
|
||||
pre.src-plantuml:before { content: 'Plantuml'; }
|
||||
pre.src-processing:before { content: 'Processing.js'; }
|
||||
pre.src-python:before { content: 'Python'; }
|
||||
pre.src-R:before { content: 'R'; }
|
||||
pre.src-ruby:before { content: 'Ruby'; }
|
||||
pre.src-sass:before { content: 'Sass'; }
|
||||
pre.src-scheme:before { content: 'Scheme'; }
|
||||
pre.src-screen:before { content: 'Gnu Screen'; }
|
||||
pre.src-sed:before { content: 'Sed'; }
|
||||
pre.src-sh:before { content: 'shell'; }
|
||||
pre.src-sql:before { content: 'SQL'; }
|
||||
pre.src-sqlite:before { content: 'SQLite'; }
|
||||
/* additional languages in org.el's org-babel-load-languages alist */
|
||||
pre.src-forth:before { content: 'Forth'; }
|
||||
pre.src-io:before { content: 'IO'; }
|
||||
pre.src-J:before { content: 'J'; }
|
||||
pre.src-makefile:before { content: 'Makefile'; }
|
||||
pre.src-maxima:before { content: 'Maxima'; }
|
||||
pre.src-perl:before { content: 'Perl'; }
|
||||
pre.src-picolisp:before { content: 'Pico Lisp'; }
|
||||
pre.src-scala:before { content: 'Scala'; }
|
||||
pre.src-shell:before { content: 'Shell Script'; }
|
||||
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
|
||||
/* additional language identifiers per "defun org-babel-execute"
|
||||
in ob-*.el */
|
||||
pre.src-cpp:before { content: 'C++'; }
|
||||
pre.src-abc:before { content: 'ABC'; }
|
||||
pre.src-coq:before { content: 'Coq'; }
|
||||
pre.src-groovy:before { content: 'Groovy'; }
|
||||
/* additional language identifiers from org-babel-shell-names in
|
||||
ob-shell.el: ob-shell is the only babel language using a lambda to put
|
||||
the execution function name together. */
|
||||
pre.src-bash:before { content: 'bash'; }
|
||||
pre.src-csh:before { content: 'csh'; }
|
||||
pre.src-ash:before { content: 'ash'; }
|
||||
pre.src-dash:before { content: 'dash'; }
|
||||
pre.src-ksh:before { content: 'ksh'; }
|
||||
pre.src-mksh:before { content: 'mksh'; }
|
||||
pre.src-posh:before { content: 'posh'; }
|
||||
/* Additional Emacs modes also supported by the LaTeX listings package */
|
||||
pre.src-ada:before { content: 'Ada'; }
|
||||
pre.src-asm:before { content: 'Assembler'; }
|
||||
pre.src-caml:before { content: 'Caml'; }
|
||||
pre.src-delphi:before { content: 'Delphi'; }
|
||||
pre.src-html:before { content: 'HTML'; }
|
||||
pre.src-idl:before { content: 'IDL'; }
|
||||
pre.src-mercury:before { content: 'Mercury'; }
|
||||
pre.src-metapost:before { content: 'MetaPost'; }
|
||||
pre.src-modula-2:before { content: 'Modula-2'; }
|
||||
pre.src-pascal:before { content: 'Pascal'; }
|
||||
pre.src-ps:before { content: 'PostScript'; }
|
||||
pre.src-prolog:before { content: 'Prolog'; }
|
||||
pre.src-simula:before { content: 'Simula'; }
|
||||
pre.src-tcl:before { content: 'tcl'; }
|
||||
pre.src-tex:before { content: 'TeX'; }
|
||||
pre.src-plain-tex:before { content: 'Plain TeX'; }
|
||||
pre.src-verilog:before { content: 'Verilog'; }
|
||||
pre.src-vhdl:before { content: 'VHDL'; }
|
||||
pre.src-xml:before { content: 'XML'; }
|
||||
pre.src-nxml:before { content: 'XML'; }
|
||||
/* add a generic configuration mode; LaTeX export needs an additional
|
||||
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
|
||||
pre.src-conf:before { content: 'Configuration File'; }
|
||||
|
||||
table { border-collapse:collapse; }
|
||||
caption.t-above { caption-side: top; }
|
||||
caption.t-bottom { caption-side: bottom; }
|
||||
td, th { vertical-align:top; }
|
||||
th.org-right { text-align: center; }
|
||||
th.org-left { text-align: center; }
|
||||
th.org-center { text-align: center; }
|
||||
td.org-right { text-align: right; }
|
||||
td.org-left { text-align: left; }
|
||||
td.org-center { text-align: center; }
|
||||
dt { font-weight: bold; }
|
||||
.footpara { display: inline; }
|
||||
.footdef { margin-bottom: 1em; }
|
||||
.figure { padding: 1em; }
|
||||
.figure p { text-align: center; }
|
||||
.equation-container {
|
||||
display: table;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
}
|
||||
.equation {
|
||||
vertical-align: middle;
|
||||
}
|
||||
.equation-label {
|
||||
display: table-cell;
|
||||
text-align: right;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.inlinetask {
|
||||
padding: 10px;
|
||||
border: 2px solid gray;
|
||||
margin: 10px;
|
||||
background: #ffffcc;
|
||||
}
|
||||
#org-div-home-and-up
|
||||
{ text-align: right; font-size: 70%; white-space: nowrap; }
|
||||
textarea { overflow-x: auto; }
|
||||
.linenr { font-size: smaller }
|
||||
.code-highlighted { background-color: #ffff00; }
|
||||
.org-info-js_info-navigation { border-style: none; }
|
||||
#org-info-js_console-label
|
||||
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
||||
.org-info-js_search-highlight
|
||||
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
||||
.org-svg { width: 90%; }
|
||||
/*]]>*/-->
|
||||
</style>
|
||||
<link rel="stylesheet" type="text/css" href="../css/htmlize.css"/>
|
||||
<link rel="stylesheet" type="text/css" href="../css/readtheorg.css"/>
|
||||
<script src="../js/jquery.min.js"></script>
|
||||
<script src="../js/bootstrap.min.js"></script>
|
||||
<script src="../js/jquery.stickytableheaders.min.js"></script>
|
||||
<script src="../js/readtheorg.js"></script>
|
||||
<script type="text/javascript">
|
||||
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
|
||||
<!--/*--><![CDATA[/*><!--*/
|
||||
function CodeHighlightOn(elem, id)
|
||||
{
|
||||
var target = document.getElementById(id);
|
||||
if(null != target) {
|
||||
elem.cacheClassElem = elem.className;
|
||||
elem.cacheClassTarget = target.className;
|
||||
target.className = "code-highlighted";
|
||||
elem.className = "code-highlighted";
|
||||
}
|
||||
}
|
||||
function CodeHighlightOff(elem, id)
|
||||
{
|
||||
var target = document.getElementById(id);
|
||||
if(elem.cacheClassElem)
|
||||
elem.className = elem.cacheClassElem;
|
||||
if(elem.cacheClassTarget)
|
||||
target.className = elem.cacheClassTarget;
|
||||
}
|
||||
/*]]>*///-->
|
||||
// @license-end
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<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">
|
||||
<h1 class="title">Matlab Computation</h1>
|
||||
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: Dehaeze Thomas</p>
|
||||
<p class="date">Created: 2020-03-16 lun. 10:52</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
26
matlab/index.org
Normal file
26
matlab/index.org
Normal file
@ -0,0 +1,26 @@
|
||||
#+TITLE: Matlab Computation
|
||||
:DRAWER:
|
||||
#+HTML_LINK_HOME: ../index.html
|
||||
#+HTML_LINK_UP: ../index.html
|
||||
|
||||
#+LATEX_CLASS: cleanreport
|
||||
#+LATEX_CLASS_OPTIONS: [tocnp, secbreak, minted]
|
||||
|
||||
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../css/htmlize.css"/>
|
||||
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../css/readtheorg.css"/>
|
||||
#+HTML_HEAD: <script src="../js/jquery.min.js"></script>
|
||||
#+HTML_HEAD: <script src="../js/bootstrap.min.js"></script>
|
||||
#+HTML_HEAD: <script src="../js/jquery.stickytableheaders.min.js"></script>
|
||||
#+HTML_HEAD: <script src="../js/readtheorg.js"></script>
|
||||
|
||||
#+PROPERTY: header-args:matlab :session *MATLAB*
|
||||
#+PROPERTY: header-args:matlab+ :tangle matlab/comp_filters_design.m
|
||||
#+PROPERTY: header-args:matlab+ :comments org
|
||||
#+PROPERTY: header-args:matlab+ :exports both
|
||||
#+PROPERTY: header-args:matlab+ :results none
|
||||
#+PROPERTY: header-args:matlab+ :eval no-export
|
||||
#+PROPERTY: header-args:matlab+ :noweb yes
|
||||
#+PROPERTY: header-args:matlab+ :mkdirp yes
|
||||
#+PROPERTY: header-args:matlab+ :output-dir figs
|
||||
:END:
|
||||
|
67
matlab/ref.bib
Normal file
67
matlab/ref.bib
Normal file
@ -0,0 +1,67 @@
|
||||
@article{collette15_sensor_fusion_method_high_perfor,
|
||||
author = {C. Collette and F. Matichard},
|
||||
title = {Sensor Fusion Methods for High Performance Active Vibration Isolation Systems},
|
||||
journal = {Journal of Sound and Vibration},
|
||||
volume = {342},
|
||||
number = {nil},
|
||||
pages = {1-21},
|
||||
year = {2015},
|
||||
doi = {10.1016/j.jsv.2015.01.006},
|
||||
url = {https://doi.org/10.1016/j.jsv.2015.01.006},
|
||||
keywords = {},
|
||||
}
|
||||
|
||||
@inproceedings{collette14_vibrat,
|
||||
author = {Collette, C. and Matichard, F},
|
||||
title = {Vibration control of flexible structures using fusion of inertial sensors and hyper-stable actuator-sensor pairs},
|
||||
booktitle = {International Conference on Noise and Vibration Engineering (ISMA2014)},
|
||||
year = {2014},
|
||||
keywords = {},
|
||||
}
|
||||
|
||||
@article{oomen18_advan_motion_contr_precis_mechat,
|
||||
author = {Tom Oomen},
|
||||
title = {Advanced Motion Control for Precision Mechatronics: Control, Identification, and Learning of Complex Systems},
|
||||
journal = {IEEJ Journal of Industry Applications},
|
||||
volume = {7},
|
||||
number = {2},
|
||||
pages = {127-140},
|
||||
year = {2018},
|
||||
doi = {10.1541/ieejjia.7.127},
|
||||
url = {https://doi.org/10.1541/ieejjia.7.127},
|
||||
}
|
||||
|
||||
@book{skogestad07_multiv_feedb_contr,
|
||||
author = {Skogestad, Sigurd and Postlethwaite, Ian},
|
||||
title = {Multivariable Feedback Control: Analysis and Design},
|
||||
year = {2007},
|
||||
publisher = {John Wiley},
|
||||
keywords = {favorite},
|
||||
}
|
||||
|
||||
@phdthesis{hua05_low_ligo,
|
||||
author = {Hua, Wensheng},
|
||||
school = {stanford university},
|
||||
title = {Low frequency vibration isolation and alignment system for
|
||||
advanced LIGO},
|
||||
year = 2005,
|
||||
}
|
||||
|
||||
@book{lurie12_class,
|
||||
author = {Lurie, B. J},
|
||||
title = {Classical feedback control : with MATLAB and Simulink},
|
||||
year = 2012,
|
||||
publisher = {CRC Press},
|
||||
address = {Boca Raton, FL},
|
||||
isbn = 9781439897461,
|
||||
keywords = {favorite},
|
||||
}
|
||||
|
||||
@techreport{bibel92_guidel_h,
|
||||
author = {Bibel, John E and Malyevac, D Stephen},
|
||||
institution = {NAVAL SURFACE WARFARE CENTER DAHLGREN DIV VA},
|
||||
title = {Guidelines for the selection of weighting functions for
|
||||
H-infinity control},
|
||||
year = 1992,
|
||||
keywords = {},
|
||||
}
|
55
paper/.auctex-auto/paper.el
Normal file
55
paper/.auctex-auto/paper.el
Normal file
@ -0,0 +1,55 @@
|
||||
(TeX-add-style-hook
|
||||
"paper"
|
||||
(lambda ()
|
||||
(TeX-add-to-alist 'LaTeX-provided-package-options
|
||||
'(("inputenc" "utf8") ("fontenc" "T1") ("ulem" "normalem") ("tcolorbox" "most") ("babel" "USenglish" "english")))
|
||||
(add-to-list 'LaTeX-verbatim-macros-with-braces-local "href")
|
||||
(add-to-list 'LaTeX-verbatim-macros-with-braces-local "hyperref")
|
||||
(add-to-list 'LaTeX-verbatim-macros-with-braces-local "hyperimage")
|
||||
(add-to-list 'LaTeX-verbatim-macros-with-braces-local "hyperbaseurl")
|
||||
(add-to-list 'LaTeX-verbatim-macros-with-braces-local "nolinkurl")
|
||||
(add-to-list 'LaTeX-verbatim-macros-with-braces-local "url")
|
||||
(add-to-list 'LaTeX-verbatim-macros-with-braces-local "path")
|
||||
(add-to-list 'LaTeX-verbatim-macros-with-delims-local "path")
|
||||
(TeX-run-style-hooks
|
||||
"latex2e"
|
||||
"config"
|
||||
"ISMA_USD2020"
|
||||
"ISMA_USD202010"
|
||||
"inputenc"
|
||||
"fontenc"
|
||||
"graphicx"
|
||||
"grffile"
|
||||
"longtable"
|
||||
"wrapfig"
|
||||
"rotating"
|
||||
"ulem"
|
||||
"amsmath"
|
||||
"textcomp"
|
||||
"amssymb"
|
||||
"capt-of"
|
||||
"hyperref"
|
||||
"tcolorbox"
|
||||
"bm"
|
||||
"booktabs"
|
||||
"tabularx"
|
||||
"array"
|
||||
"siunitx"
|
||||
"amsfonts"
|
||||
"cases"
|
||||
"algorithmic"
|
||||
"xcolor"
|
||||
"import"
|
||||
"babel")
|
||||
(LaTeX-add-labels
|
||||
"sec:org8c48899"
|
||||
"sec:introduction"
|
||||
"sec:org60f23e3"
|
||||
"sec:theory"
|
||||
"sec:orgd677659"
|
||||
"sec:conclusion"
|
||||
"sec:orgf333899")
|
||||
(LaTeX-add-bibliographies
|
||||
"ref"))
|
||||
:latex)
|
||||
|
203
paper/ISMA_USD2020.cls
Normal file
203
paper/ISMA_USD2020.cls
Normal file
@ -0,0 +1,203 @@
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% ISMA_USD2020.cls, v1, 2020/01/07 %
|
||||
% Developed by Simon Vandemaele %
|
||||
% %
|
||||
% This class file enables authors to prepare papers %
|
||||
% for submission to the ISMA2020 and USD2020 conference. %
|
||||
% %
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
|
||||
\NeedsTeXFormat{LaTeX2e} %
|
||||
\ProvidesClass{ISMA_USD2020}%[2020/01/07, v1]
|
||||
|
||||
%Load the Times New Roman font
|
||||
\RequirePackage{times}
|
||||
|
||||
%The class is adapted form the article class
|
||||
\LoadClass[a4paper, 11pt]{article}
|
||||
|
||||
|
||||
%Loading of required packages
|
||||
\usepackage{mfirstuc}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage{longtable,tabularx}
|
||||
\usepackage{amsmath,amssymb,siunitx,graphicx,epstopdf,pdfpages,bm,relsize}
|
||||
\usepackage{pdfpages}
|
||||
\usepackage{epsfig}
|
||||
\usepackage{epstopdf}
|
||||
\usepackage{eurosym}
|
||||
|
||||
%Setting of the margins and line spacing
|
||||
\usepackage[top=30mm, bottom=22mm, left=22mm, right=22mm]{geometry}
|
||||
\setlength{\paperheight} {297mm} %
|
||||
\setlength{\paperwidth} {210mm} %
|
||||
\setlength{\textwidth} {166mm} %
|
||||
\setlength{\hoffset} {-3.04mm} %
|
||||
\setlength{\oddsidemargin} {0mm} %
|
||||
\setlength{\voffset} {4.725mm} %
|
||||
\setlength{\topmargin} {0mm} %
|
||||
\setlength{\headheight} {0mm} %
|
||||
\setlength{\headsep} {0mm} %
|
||||
\setlength{\textheight} {245mm} %
|
||||
\setlength{\parindent} {0mm} %
|
||||
\setlength{\parskip} {5pt plus 2pt minus 1pt} %
|
||||
\pagestyle{empty}
|
||||
\usepackage{setspace}
|
||||
\setstretch{0.95} %
|
||||
|
||||
%Loading and general set-up hyperref package
|
||||
\usepackage[pdftex,hidelinks]{hyperref}
|
||||
\hypersetup{a4paper = true,
|
||||
pdfpagemode = None,
|
||||
pdfstartview = FitH
|
||||
}
|
||||
|
||||
%Defining title block
|
||||
\makeatletter
|
||||
\renewcommand\maketitle{\par
|
||||
\begingroup
|
||||
\renewcommand\thefootnote{\@fnsymbol\c@footnote}%
|
||||
\def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
|
||||
\long\def\@makefntext##1{\parindent 1em\noindent
|
||||
\hb@xt@1.8em{%
|
||||
\hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
|
||||
\@maketitle%
|
||||
\thispagestyle{empty}\@thanks
|
||||
\endgroup
|
||||
\setcounter{footnote}{0}%
|
||||
\global\let\thanks\relax
|
||||
\global\let\maketitle\relax
|
||||
\global\let\@maketitle\relax
|
||||
\global\let\@thanks\@empty
|
||||
\global\let\@author\@empty
|
||||
\global\let\@affil\@empty
|
||||
\global\let\@date\@empty
|
||||
\global\let\@title\@empty
|
||||
\global\let\title\relax
|
||||
\global\let\author\relax
|
||||
\global\let\affil\relax
|
||||
\global\let\date\relax
|
||||
\global\let\and\relax
|
||||
}
|
||||
\def\@maketitle{%
|
||||
\newpage
|
||||
\null
|
||||
\let \footnote \thanks
|
||||
\noindent{\LARGE\sffamily\bfseries\@title \par
|
||||
}%
|
||||
\vskip 22.5pt%
|
||||
\noindent{\normalsize \@author %\par
|
||||
}%
|
||||
\vskip 31pt%
|
||||
{\Large \@date %\par
|
||||
}%
|
||||
\vskip 30pt}
|
||||
\renewcommand{\abstract}[1]
|
||||
{\date{\flushleft\parbox[t]{\textwidth}{%
|
||||
\textbf{\sffamily\Large Abstract}\\ \normalsize #1}
|
||||
}%
|
||||
}
|
||||
|
||||
%Defining the author and affiliation blocks
|
||||
\RequirePackage[blocks]{authblk}
|
||||
\renewcommand{\Authfont}{\bfseries}
|
||||
\setlength{\affilsep}{-0.5pt}
|
||||
|
||||
%%%Sep affiliation
|
||||
\newcommand{\NewLineAffil}{ \protect \\ }
|
||||
\newcommand{\NewAffil}{\vspace{12.5pt}}
|
||||
|
||||
%%% changing commands to add necessary spaces in titling
|
||||
\renewcommand\AB@authnote[1]{~\textsuperscript{\Affilfont#1}}
|
||||
\renewcommand\AB@affilnote[1]{\textsuperscript{\Affilfont#1}~}
|
||||
|
||||
% Defining to only use comma's between authors
|
||||
\@namedef{@sep2}{\Authsep} %
|
||||
|
||||
|
||||
\renewcommand\author[2][]%
|
||||
{\ifnewaffil\addtocounter{affil}{1}%
|
||||
\edef\AB@thenote{\arabic{affil}}\fi
|
||||
\if\relax#1\relax\def\AB@note{\AB@thenote}\else\def\AB@note{#1}%
|
||||
\setcounter{Maxaffil}{0}\fi
|
||||
\ifnum\value{authors}>1\relax
|
||||
\@namedef{@sep\number\c@authors}{\Authsep}\fi
|
||||
\addtocounter{authors}{1}%
|
||||
\begingroup
|
||||
\let\protect\@unexpandable@protect \let\and\AB@pand
|
||||
\def\thanks{\protect\thanks}\def\footnote{\protect\footnote}%
|
||||
\@temptokena=\expandafter{\AB@authors}%
|
||||
{\def\\{\protect\\[\@affilsep]\protect\Affilfont
|
||||
\protect\AB@resetsep }%
|
||||
\xdef\AB@author{\AB@blk@and#2}%
|
||||
\ifnewaffil\gdef\AB@las{}\gdef\AB@lasx{\protect\Authand}\gdef\AB@as{}%
|
||||
\xdef\AB@authors{\the\@temptokena\AB@blk@and}%
|
||||
\else
|
||||
\xdef\AB@authors{\the\@temptokena\AB@as\AB@au@str}%
|
||||
\global\let\AB@las\AB@lasx\gdef\AB@lasx{\protect\Authands}%
|
||||
\gdef\AB@as{\Authsep}%
|
||||
\fi
|
||||
\gdef\AB@au@str{#2}}%
|
||||
\@temptokena=\expandafter{\AB@authlist}%
|
||||
\let\\=\authorcr
|
||||
\xdef\AB@authlist{\the\@temptokena
|
||||
\protect\@nameuse{@sep\number\c@authors}%
|
||||
\protect\Authfont#2\AB@authnote{\AB@note}}%
|
||||
\endgroup
|
||||
\ifnum\value{authors}>2\relax
|
||||
\@namedef{@sep\number\c@authors}{\Authsep}\fi %%% changed to remove And originally \Authands
|
||||
\newaffilfalse
|
||||
}
|
||||
|
||||
\renewcommand\affil[2][]%
|
||||
{\newaffiltrue\let\AB@blk@and\AB@pand
|
||||
\if\relax#1\relax\def\AB@note{\AB@thenote}\else\def\AB@note{#1}%
|
||||
\setcounter{Maxaffil}{0}\fi
|
||||
\begingroup
|
||||
\let\protect\@unexpandable@protect
|
||||
\def\thanks{\protect\thanks}\def\footnote{\protect\footnote}%
|
||||
\@temptokena=\expandafter{\AB@authors}%
|
||||
{\def\\{\protect\\ \protect\Affilfont}\xdef\AB@temp{#2}}%
|
||||
\xdef\AB@authors{\the\@temptokena\AB@las\AB@au@str
|
||||
\protect\\[\affilsep]\protect\Affilfont\AB@temp}%
|
||||
\gdef\AB@las{}\gdef\AB@au@str{}%
|
||||
{\def\\{, \ignorespaces}\xdef\AB@temp{#2}}%
|
||||
\@temptokena=\expandafter{\AB@affillist}%
|
||||
\xdef\AB@affillist{\the\@temptokena \AB@affilsep
|
||||
\AB@affilnote{\AB@note}\protect\Affilfont\AB@temp}%
|
||||
\endgroup
|
||||
\let\AB@affilsep\AB@affilsepx
|
||||
}
|
||||
|
||||
%Defining section headers
|
||||
\renewcommand\thesection {\@arabic\c@section}
|
||||
\renewcommand\thesubsection {\thesection.\@arabic\c@subsection}
|
||||
\renewcommand\section{\@startsection {section}{1}{\z@}%
|
||||
{-3.5ex \@plus -1ex \@minus -.2ex}%
|
||||
{2.3ex \@plus.2ex}%
|
||||
{\normalfont\Large\bfseries\sffamily}}
|
||||
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
|
||||
{-3.25ex\@plus -1ex \@minus -.2ex}%
|
||||
{1.5ex \@plus .2ex}%
|
||||
{\normalfont\large\bfseries\sffamily}}
|
||||
\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
|
||||
{-3.25ex\@plus -1ex \@minus -.2ex}%
|
||||
{1.5ex \@plus .2ex}%
|
||||
{\normalfont\normalsize\bfseries\sffamily}}
|
||||
\makeatother
|
||||
|
||||
%Caption settings
|
||||
\usepackage{floatrow}
|
||||
\floatsetup[table]{capposition=top}
|
||||
|
||||
\renewcommand{\tablename}{Table}
|
||||
\renewcommand{\figurename}{Figure}
|
||||
|
||||
%Enumeration settings
|
||||
\usepackage{enumitem}
|
||||
\setitemize{itemsep=5pt,topsep=0pt,parsep=0pt,partopsep=0pt}
|
||||
|
||||
%Settings referencing style to IEEE
|
||||
\bibliographystyle{ieeetran}
|
||||
|
BIN
paper/Template_2020_PdfLatex.pdf
Normal file
BIN
paper/Template_2020_PdfLatex.pdf
Normal file
Binary file not shown.
327
paper/Template_2020_PdfLatex.tex
Normal file
327
paper/Template_2020_PdfLatex.tex
Normal file
@ -0,0 +1,327 @@
|
||||
% !TeX spellcheck = en_US
|
||||
\documentclass{ISMA_USD2020}
|
||||
%\documentclass{isma2020_Spacing}
|
||||
|
||||
%%%%%%%%%%%%
|
||||
% Packages %
|
||||
%%%%%%%%%%%%
|
||||
|
||||
% The following packages are already loaded in the class definition
|
||||
|
||||
% mfirstuc, inputenc, longtable, tabularx, amsmath, amssymb
|
||||
% siunitx, graphicx, epstopdf, pdfpages, bm, relsize,
|
||||
% epsfig, epstopdf, eurosym, floatrow, enumitem
|
||||
|
||||
% If other packages are required for your manuscript below, load them below.
|
||||
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% The "hyperref" package may be used in conjunction with PDFLatex %
|
||||
% to add document information to the generated PDF file. Please, %
|
||||
% fill out the same title, author(s) and keywords as on the paper %
|
||||
% submission form. Note, that the "hypperref" package should be %
|
||||
% loaded as the last. %
|
||||
% %
|
||||
% If you are not using PDFLatex, delete or comment the following %
|
||||
% lines. In that case, the conference secretary will add the %
|
||||
% document information to your PDF file. %
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
|
||||
\hypersetup{pdftitle = {Manuscript preparation instructions},
|
||||
pdfauthor = {S. Vandemaele, P. Sas},
|
||||
pdfkeywords = {ISMA2020, USD2020, template}}
|
||||
|
||||
%%%%%%%%%
|
||||
% Title %
|
||||
%%%%%%%%%
|
||||
|
||||
% Enter below the title of the paper. Use small captions, except for the first letter
|
||||
\title{Manuscript preparation instructions }
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% Author(s) and Affiliation(s) %
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
% Enter below each author in order of appearance on the paper.
|
||||
% Use the format \author[Number of the corresponding affiliation]{Author name (Initial first name. Last name)}
|
||||
|
||||
|
||||
\author[1,2]{S. Vandemaele}
|
||||
\author[1,2]{P. Sas}
|
||||
% Extra authors can be added by copying these lines.
|
||||
|
||||
% Enter below each affilliation in order of appearance on the paper.
|
||||
% Use the format \affil[Number of the affiliation, used in the author command above]{First line affiliation \NewlineAffil
|
||||
% Second line affiliation (\NewAffil if required)}
|
||||
% To ensure a good spacing on the paper, use the command \NewLineAffil at the end of the first line of the affiliation (=institution name)
|
||||
% Use the command \NewAffil at the end of the affiliation description if multiple affiliations are added
|
||||
% Extra affiliations can be added by copying these lines.
|
||||
|
||||
|
||||
\affil[1] {KU Leuven, Department of Mechanical Engineering,\NewLineAffil
|
||||
Celestijnenlaan 300, B-3001, Heverlee, Belgium \NewAffil}
|
||||
|
||||
\affil[2] {Member of the ISMA2020 and USD2020 organisation team \NewLineAffil
|
||||
e-mail: \textbf{info@isma-isaac.be} }
|
||||
|
||||
% Extra affiliations can be added by copying these lines.
|
||||
|
||||
|
||||
\date{}
|
||||
|
||||
|
||||
|
||||
\begin{document}
|
||||
|
||||
%%%%%%%%%%%%
|
||||
% Abstract %
|
||||
%%%%%%%%%%%%
|
||||
|
||||
% Enter your abstract in the command below.
|
||||
|
||||
\abstract{This document contains the instructions for the preparation of your manuscript for the ISMA2020 and USD2020 conference in Leuven in September 2020. Template files for \LaTeXe and MS Word are available at the conference website (\textbf{http://www.isma-isaac.be}). For any questions about the manuscript preparation instructions, please contact Simon Vandemaele (\textbf{info@isma-isaac.be}).
|
||||
A digital version of your manuscript should be submitted online through ConfTool \mbox{\textbf{before June 1, 2020}}.}
|
||||
|
||||
\maketitle
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% Beginning of the paper %
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
|
||||
\section{Introduction}
|
||||
|
||||
The manuscript will be used as camera-ready artwork and therefore, some basic rules must be followed to ensure quality and standardization of the conference proceedings:
|
||||
\begin{itemize}
|
||||
\item be accurate in your typing and thorough in your proof-reading. Your manuscript will be electronically reproduced without any proof-reading or correction,
|
||||
\item limit the manuscript to \textbf{fifteen (15)} pages, including text, illustrations and references,
|
||||
\item limit the size of the digital version of your manuscript to \textbf{five megabytes (5 Mb)}.
|
||||
\end{itemize}
|
||||
The digital version of your paper will be processed to appear on the on-line conference proceedings. This digital version of your manuscript should be in \textbf{Portable Document Format (PDF)}. Section \ref{s:pdf} discusses various strategies to obtain a PDF file of your manuscript.
|
||||
|
||||
\section{Layout of text}
|
||||
|
||||
\subsection{General}
|
||||
|
||||
The text should fit entirely into a rectangle of \mbox{\textbf{245mm x 166mm}}. Use the following margins on DIN A4-paper \mbox{(297mm x 210mm)}:
|
||||
\begin{tabbing}
|
||||
\hspace{4mm} \= $\bullet$ \hspace{1mm} \= top margin \hspace{10mm} \= 30mm,\\
|
||||
\> $\bullet$ \> bottom margin \> 22mm,\\
|
||||
\> $\bullet$ \> left margin \> 22mm,\\
|
||||
\> $\bullet$ \> right margin \> 22mm.
|
||||
\end{tabbing}
|
||||
Use a \textbf{1 column} format. Do \textbf{not} add \textbf{page numbers} nor any other header or footer to the pages.
|
||||
|
||||
Use the font Times or Times New Roman 11pt for normal text. The text should be justified. Use single line spacing. Insert a vertical space of 5pt between paragraphs.
|
||||
|
||||
Use Helvetica 14pt bold for the first heading, Helvetica 12pt bold for the second heading and Helvetica 11pt bold for the third heading. If Helvetica is not available the Arial font may be used.
|
||||
|
||||
Leave one blank line above and one beneath the headings. If a heading falls at the bottom of a page, transfer it to the top of the next page and leave blank space at the bottom.
|
||||
|
||||
\subsection{First page}
|
||||
|
||||
\subsubsection{Title of the paper}
|
||||
|
||||
The title should appear left justified at the top of the first page, in Helvetica 17pt bold. Only capitalize the first letter of the title.
|
||||
|
||||
Leave a space of 10mm (28pt) between the title and the authors. Use Times New Roman 11pt \textbf{bold} for the name(s) of the author(s). Type on the next lines (in Times New Roman 11pt) the affiliation of the authors. Use the format as specified in this document: \textless institution/corporation/university\textgreater ~[comma] \textless department/division\textgreater ~[comma] \textless optional lower divisions \textgreater ~[line break] \textless address information (city, state and country)\textgreater. Multiple affiliations should be separated by a blank line. If desired, add \textbf{a single} e-mail address.
|
||||
|
||||
\subsubsection{Abstract}
|
||||
|
||||
Include a short abstract (max. 10 lines). Use the word `Abstract' as heading in 14pt Helvetica bold, followed directly by the abstract itself. Leave 2 open lines before starting the text or first heading of the paper.
|
||||
|
||||
\subsection{Equations and units}
|
||||
|
||||
Equations should be centered and must be allowed sufficient space to ensure clarity. Equations must be numbered consecutively, with the numbers parenthesized at the end of the corresponding line: (1), (2) etc. Example:
|
||||
\begin{equation}
|
||||
\sin^2 \phi + \cos^2 \phi = 1 \label{e:circle}
|
||||
\end{equation}
|
||||
|
||||
Use the International System of Units (SI) throughout the paper wherever possible. Acceptable alternates are to use SI units followed by other common units in parentheses, or vice versa, i.e. 25.4mm (1in), 1inch (25.4mm).
|
||||
|
||||
\subsection{Figures and tables}
|
||||
|
||||
Figures and tables must be numbered consecutively. Each figure and table should be centered, should not exceed the text width and should be accompanied by a small (1 or 2 lines), yet clear, caption. The correct place for a caption is at the bottom of a figure (see Figure~\ref{f:circle}), and at the top of a table (see Table~\ref{t:circle}). The most convenient place for figures is at the top of a page. Leave about 2 lines of space between the actual text and figure (including the caption).
|
||||
|
||||
\begin{figure}[t]
|
||||
\begin{center}
|
||||
\includegraphics[width=80mm]{circle_rgb}
|
||||
\caption{$x = \cos \phi$ and $y = \sin \phi$ \label{f:circle}}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
|
||||
\begin{table}[ht]
|
||||
\centering
|
||||
\begin{tabular}{c|cc}
|
||||
$\phi$ & $x = \cos \phi$ & $y = \sin \phi$ \\
|
||||
\hline
|
||||
$0$ & $1$ & $0$ \\
|
||||
$\pi/6$ & $\sqrt{3}/2$ & $1/2$ \\
|
||||
$\pi/3$ & $1/2$ & $\sqrt{3}/2$ \\
|
||||
$\pi/2$ & $0$ & $1$
|
||||
\end{tabular}
|
||||
\caption{Quarter of a circle \label{t:circle}}
|
||||
\end{table}
|
||||
|
||||
Use only those illustrations pertinent to, and cited in the text. Tables and figures may be \textbf{in color}, but keep in mind that some people will print your manuscript in grayscale for off-line reading. Use preferably 2mm size of lettering and lines of 0.2mm thick on the figures.
|
||||
|
||||
|
||||
\subsection{Acknowledgements and references}
|
||||
|
||||
Acknowledgements, if any, should be typed at the end of the text before the references.
|
||||
|
||||
References should be quoted in the text between square brackets (e.g. \cite{heylen1997modal}) and should be listed in order of appearance according to IEEE style, the default style of this document. Examples of how to reference books \cite{heylen1997modal}, journal papers \cite{sas1995active} and publications
|
||||
in proceedings \cite{boonen2001modified} are shown at the end of these instructions.
|
||||
|
||||
\section{Generation of PDF file \label{s:pdf}}
|
||||
|
||||
\subsection{\LaTeX ~users}
|
||||
|
||||
Pdf\LaTeX{} can be used for the generation of the digital version of your manuscript. This
|
||||
program can be obtained at e.g. CTAN (the Comprehensive \TeX{} Archive Network, \textbf{http://www.ctan.org}). Pdf\LaTeX{} directly generates a PDF file from a \LaTeX{} file. Furthermore, it allows the use of the `hyperref' package (\textbf{http://www.ctan.org/pkg/hyperref}), which is required to attach some document information to the PDF file (see the \LaTeX{} template file).
|
||||
|
||||
\subsection{MS Word users}
|
||||
|
||||
MS Word users can either directly generate PDF files or first print to a Postscript file, which will be converted to PDF in a later stage. If the Adobe Acrobat Distiller or the Adobe PDFWriter is installed, then export your Word document in PDF format. Recent versions of MS Word also allow to directly save in PDF format. Otherwise, first install a Postscript printer and use the option `Print to File' to generate a Postscript file. The Postscript file is converted to PDF as described in the next section. In both cases the conference secretary will attach the document information to the manuscript.
|
||||
|
||||
\subsection{Postscript to PDF conversion \label{s:ps2pdf}}
|
||||
|
||||
The commercially available program Adobe Acrobat Distiller is capable of converting Postscript files to PDF format. Alternative distiller programs, e.g. {\tt ps2pdf} and {\tt ghostview} (\textbf{http://www.cs.wisc.edu/$\sim$ghost/}), exist. Recall that the paper size must be A4 and therefore the online distiller of \textbf{http://www.ps2pdf.com} is not applicable, since it is only capable of exporting PDF files in US letter size. If you do not succeed in generating a proper digital version of your PDF file, please do not hesitate to contact Simon Vandemaele (\textbf{info@isma-isaac.be}).
|
||||
|
||||
\subsection{Fonts in PDF \label{s:pdf-fonts}}
|
||||
|
||||
In order to circumvent problems concerning the displaying and printing of certain font types (e.g. Asian fonts), it is recommended to use \textbf{only} the \textbf{Times New Roman} and the \textbf{Helvetica} font in the entire document. This includes figures (e.g. generated by {\sc Matlab}), table, equations, captions, \ldots.
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
% Acknowledgements %
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
\section*{Acknowledgements}
|
||||
|
||||
This PDF file is generated by pdf\LaTeX{} as delivered with the te\TeX{} distribution. The class file `isma2020.cls' and the packages `graphicx' and `hyperref' are explicitly called in the \LaTeX{} file.
|
||||
|
||||
%%%%%%%%%%%%%%
|
||||
% References %
|
||||
%%%%%%%%%%%%%%
|
||||
|
||||
% Include your references below, e.g. by appending a '.bib' file.
|
||||
% The style, IEEE, is already pre-defined in the class description.
|
||||
|
||||
\bibliography{References}
|
||||
|
||||
% If BibTeX is not used, you can enter each bibitem separately using the procedure below
|
||||
|
||||
%\begin{thebibliography}{1}
|
||||
%
|
||||
% \bibitem{heylen}
|
||||
% W. Heylen, S. Lammens, P. Sas,
|
||||
% \textit{Modal Analysis Theory and Testing},
|
||||
% Katholieke Universiteit Leuven, Departement Werktuigkunde, Leuven (1997).
|
||||
%
|
||||
% \bibitem{sas}
|
||||
% P. Sas, C. Bao, F. Augusztinovicz, W. Desmet,
|
||||
% \textit{Active control of sound transmission through a double panel partition},
|
||||
% Journal of Sound and Vibration, Vol. 180, No. 4, Academic Press (1995), pp. 609-625.
|
||||
%
|
||||
% \bibitem{boonen}
|
||||
% R. Boonen, P. Sas,
|
||||
% \textit{Modified Smith Compensation for Feedback Active Noise Control in Ducts},
|
||||
% in \mbox{R. Boone}, editor,
|
||||
% \textit{Proceedings of The 2001 International Congress and Exhibition
|
||||
% on Noise Control Engineering, The Hague, The Netherlands, 2001 August 27-30},
|
||||
% The Hague (2001), pp. 619-624.
|
||||
%\end{thebibliography}
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%
|
||||
% Appendices %
|
||||
%%%%%%%%%%%%%%
|
||||
|
||||
% If none, remove the code below.
|
||||
|
||||
\newpage
|
||||
\appendix
|
||||
|
||||
\section{Checklist}
|
||||
|
||||
\begin{itemize}
|
||||
\item file size:\\
|
||||
less than 5 Mb
|
||||
\item paper size:\\
|
||||
DIN A4-paper \mbox{(297mm x 210mm)}
|
||||
\item margins:\\
|
||||
top~30mm, bottom~22mm, left~22mm, right~22mm
|
||||
\item title:\\
|
||||
Helvetica 17pt, bold, left aligned, small captions, only the first letter capital \\
|
||||
Correct: \underline{M}anuscript \underline{p}reparation \underline{i}nstructions\\
|
||||
Wrong: Manuscript \underline{P}reparation \underline{I}nstructions\\
|
||||
Wrong: M\underline{ANUSCRIPT PREPARATION INSTRUCTIONS}
|
||||
\item author:\\
|
||||
Times New Roman 11pt, bold, left aligned\\
|
||||
Format
|
||||
\begin{itemize}
|
||||
\item \textless initial(s) first name\textgreater\textless optional: initial(s) middle name\textgreater[space]\textless surname\textgreater
|
||||
\item separate all authors in the list with a [comma].
|
||||
\end{itemize}
|
||||
\item affiliation:\\
|
||||
Times New Roman 11pt, regular, left aligned\\
|
||||
Format:\\
|
||||
\textless institution/corporation\textgreater[comma]\textless department/division/…\textgreater[comma]\textless optional lab/…\textgreater [enter]\\
|
||||
\textless optional address line\textgreater [enter]\\
|
||||
\textless optional single email address for the complete paper \textgreater.
|
||||
\item abstract\\
|
||||
The abstract should not exceed 10 lines, even if the reviewed abstract was longer.
|
||||
\item first headings:\\
|
||||
Helvetica 14pt, bold, left aligned
|
||||
\item second headings:\\
|
||||
Helvetica 12pt, bold, left aligned
|
||||
\item third headings:\\
|
||||
Helvetica 11pt, bold, left aligned
|
||||
\item plain text:\\
|
||||
Times New Roman 11pt, regular, justified, 5pt whitespace between paragraphs
|
||||
\item references:
|
||||
\begin{itemize}
|
||||
\item quotation with brackets [] and chronologically enumerated list with brackets
|
||||
\item IEEE referencing style
|
||||
\end{itemize}
|
||||
\item equations
|
||||
\begin{itemize}
|
||||
\item font type
|
||||
\item centered and numbered consecutively (1), (2)...
|
||||
\end{itemize}
|
||||
\item figures and tables
|
||||
\begin{itemize}
|
||||
\item font type
|
||||
\item centered and numbered consecutively
|
||||
\item clear and concise caption, below each figure and above each table
|
||||
\end{itemize}
|
||||
\item $\ldots$
|
||||
\end{itemize}
|
||||
|
||||
\newpage
|
||||
|
||||
\section{Reference IEEE style}
|
||||
According to the IEEE reference style, the following information needs to be specified (the name giving corresponds to the BibTeX field names):
|
||||
\begin{itemize}
|
||||
\item book
|
||||
\begin{itemize}
|
||||
\item required: Author, Title, Publisher, Year
|
||||
\item recommended: Address (publisher)
|
||||
\item optional: Edition
|
||||
\end{itemize}
|
||||
\item article (journal article)
|
||||
\begin{itemize}
|
||||
\item required: Author, Title, Journal (preferred: full name, alternative: official abbreviation), Year
|
||||
\item recommended: Volume, Number, Pages
|
||||
\end{itemize}
|
||||
\item inproceedings (conference proceedings)
|
||||
\begin{itemize}
|
||||
\item required: Author, Title, Booktitle, Year
|
||||
\item recommended: Pages
|
||||
\item optional: Address
|
||||
\end{itemize}
|
||||
\end{itemize}
|
||||
|
||||
\end{document}
|
1
paper/config.tex
Normal file
1
paper/config.tex
Normal file
@ -0,0 +1 @@
|
||||
|
0
paper/paper.bbl
Normal file
0
paper/paper.bbl
Normal file
69
paper/paper.org
Normal file
69
paper/paper.org
Normal file
@ -0,0 +1,69 @@
|
||||
#+TITLE: Vibration control of a rotating Stewart platform
|
||||
:DRAWER:
|
||||
#+LATEX_CLASS: ISMA_USD2020
|
||||
#+OPTIONS: toc:nil
|
||||
#+STARTUP: overview
|
||||
|
||||
#+DATE:
|
||||
#+AUTHOR:
|
||||
|
||||
#+LATEX_HEADER_EXTRA: \author[1,3] {T. Dehaeze}
|
||||
#+LATEX_HEADER_EXTRA: \author[1,2] {C. Collette}
|
||||
|
||||
#+LATEX_HEADER_EXTRA: \affil[1] {Precision Mechatronics Laboratory\NewLineAffil University of Liege, Belgium \NewAffil}
|
||||
#+LATEX_HEADER_EXTRA: \affil[2] {BEAMS Department\NewLineAffil Free University of Brussels, Belgium \NewAffil}
|
||||
#+LATEX_HEADER_EXTRA: \affil[3] {European Synchrotron Radiation Facility \NewLineAffil Grenoble, France e-mail: \textbf{thomas.dehaeze@esrf.fr}}
|
||||
|
||||
#+LATEX_HEADER: \usepackage{amsmath,amssymb,amsfonts, cases}
|
||||
#+LATEX_HEADER: \usepackage{algorithmic, graphicx, textcomp}
|
||||
#+LATEX_HEADER: \usepackage{xcolor, import, hyperref}
|
||||
#+LATEX_HEADER: \usepackage[USenglish]{babel}
|
||||
|
||||
#+LATEX_HEADER: \setcounter{footnote}{1}
|
||||
#+LATEX_HEADER: \input{config.tex}
|
||||
|
||||
\bibliographystyle{IEEEtran}
|
||||
:END:
|
||||
|
||||
* LaTeX Config :noexport:
|
||||
#+begin_src latex :tangle config.tex
|
||||
|
||||
#+end_src
|
||||
|
||||
* Build :noexport:
|
||||
#+NAME: startblock
|
||||
#+BEGIN_SRC emacs-lisp :results none
|
||||
(add-to-list 'org-latex-classes
|
||||
'("ISMA_USD2020"
|
||||
"\\documentclass{ISMA_USD2020}"
|
||||
("\\section{%s}" . "\\section*{%s}")
|
||||
("\\subsection{%s}" . "\\subsection*{%s}")
|
||||
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
|
||||
("\\paragraph{%s}" . "\\paragraph*{%s}")
|
||||
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
|
||||
)
|
||||
#+END_SRC
|
||||
|
||||
* Abstract :ignore:
|
||||
#+BEGIN_EXPORT latex
|
||||
\abstract{
|
||||
Abstract text to be done
|
||||
}
|
||||
#+END_EXPORT
|
||||
|
||||
* Introduction
|
||||
<<sec:introduction>>
|
||||
|
||||
|
||||
* Theory
|
||||
<<sec:theory>>
|
||||
|
||||
* Conclusion
|
||||
<<sec:conclusion>>
|
||||
|
||||
|
||||
* Acknowledgment
|
||||
|
||||
|
||||
* Bibliography :ignore:
|
||||
\bibliography{ref}
|
BIN
paper/paper.pdf
Normal file
BIN
paper/paper.pdf
Normal file
Binary file not shown.
64
paper/paper.tex
Normal file
64
paper/paper.tex
Normal file
@ -0,0 +1,64 @@
|
||||
% Created 2020-03-16 lun. 10:50
|
||||
% Intended LaTeX compiler: pdflatex
|
||||
\documentclass{ISMA_USD2020}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{grffile}
|
||||
\usepackage{longtable}
|
||||
\usepackage{wrapfig}
|
||||
\usepackage{rotating}
|
||||
\usepackage[normalem]{ulem}
|
||||
\usepackage{amsmath}
|
||||
\usepackage{textcomp}
|
||||
\usepackage{amssymb}
|
||||
\usepackage{capt-of}
|
||||
\usepackage{hyperref}
|
||||
\usepackage[most]{tcolorbox}
|
||||
\usepackage{bm}
|
||||
\usepackage{booktabs}
|
||||
\usepackage{tabularx}
|
||||
\usepackage{array}
|
||||
\usepackage{siunitx}
|
||||
\usepackage{amsmath,amssymb,amsfonts, cases}
|
||||
\usepackage{algorithmic, graphicx, textcomp}
|
||||
\usepackage{xcolor, import, hyperref}
|
||||
\usepackage[USenglish, english]{babel}
|
||||
\setcounter{footnote}{1}
|
||||
\input{config.tex}
|
||||
\author[1,3] {T. Dehaeze}
|
||||
\author[1,2] {C. Collette}
|
||||
\affil[1] {Precision Mechatronics Laboratory\NewLineAffil University of Liege, Belgium \NewAffil}
|
||||
\affil[2] {BEAMS Department\NewLineAffil Free University of Brussels, Belgium \NewAffil}
|
||||
\affil[3] {European Synchrotron Radiation Facility \NewLineAffil Grenoble, France e-mail: \textbf{thomas.dehaeze@esrf.fr}}
|
||||
\date{}
|
||||
\title{Vibration control of a rotating Stewart platform}
|
||||
\begin{document}
|
||||
|
||||
\maketitle
|
||||
\bibliographystyle{IEEEtran}
|
||||
|
||||
\abstract{
|
||||
Abstract text to be done
|
||||
}
|
||||
|
||||
\section{Introduction}
|
||||
\label{sec:org8c48899}
|
||||
\label{sec:introduction}
|
||||
|
||||
|
||||
\section{Theory}
|
||||
\label{sec:org60f23e3}
|
||||
\label{sec:theory}
|
||||
|
||||
\section{Conclusion}
|
||||
\label{sec:orgd677659}
|
||||
\label{sec:conclusion}
|
||||
|
||||
|
||||
\section{Acknowledgment}
|
||||
\label{sec:orgf333899}
|
||||
|
||||
|
||||
\bibliography{ref}
|
||||
\end{document}
|
1196
tikz/config.html
Normal file
1196
tikz/config.html
Normal file
File diff suppressed because it is too large
Load Diff
690
tikz/config.org
Normal file
690
tikz/config.org
Normal file
@ -0,0 +1,690 @@
|
||||
#+TITLE: LaTeX Configuration for Tikz export
|
||||
:drawer:
|
||||
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../css/htmlize.css"/>
|
||||
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../css/readtheorg.css"/>
|
||||
#+HTML_HEAD: <script src="../js/jquery.min.js"></script>
|
||||
#+HTML_HEAD: <script src="../js/bootstrap.min.js"></script>
|
||||
#+HTML_HEAD: <script src="../js/jquery.stickytableheaders.min.js"></script>
|
||||
#+HTML_HEAD: <script src="../js/readtheorg.js"></script>
|
||||
|
||||
#+PROPERTY: header-args:latex+ :tangle config.tex
|
||||
#+PROPERTY: header-args:latex+ :exports code
|
||||
:end:
|
||||
|
||||
* Packages
|
||||
#+begin_src latex
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
|
||||
\usepackage[french, english]{babel} % Last language is main language
|
||||
|
||||
\usepackage{lmodern} % Latin Modern Font
|
||||
\usepackage{gensymb} % Generic symbols for both text and math mode
|
||||
|
||||
\usepackage{standalone} % Used to generate standalone Tikz
|
||||
|
||||
\usepackage{amsmath} % Main math Package
|
||||
\usepackage{mathtools} % Extension package to amsmath
|
||||
\usepackage{amsthm} % Typesetting theorems (AMS style)
|
||||
\usepackage{amsfonts} % More fonts from the AMS
|
||||
\usepackage{textcomp} % provide many text symbols
|
||||
\usepackage{steinmetz} % For phase symbol
|
||||
|
||||
\usepackage{xstring} % Utils to manipulate strings
|
||||
\usepackage{etoolbox} % Add basic if/then
|
||||
\usepackage{esvect} % Beautyfull vectors
|
||||
\usepackage{graphicx} % Enhanced support for graphics
|
||||
\usepackage{grffile} % Used by matlab2tikz
|
||||
|
||||
\usepackage{microtype} % typographic tuning
|
||||
\usepackage{setspace} % for line spacing, e.g. \onehalfspacing
|
||||
\usepackage{tabularx} % table features
|
||||
\usepackage{enumitem} % for simple list modifications
|
||||
\usepackage{booktabs} % better table support
|
||||
|
||||
\usepackage{stackengine} %
|
||||
|
||||
\usepackage[load-configurations=abbreviations]{siunitx} % SI units
|
||||
\sisetup{
|
||||
locale = US,
|
||||
detect-all,
|
||||
range-phrase=--,
|
||||
range-units=single
|
||||
}
|
||||
#+end_src
|
||||
|
||||
* Tikz related packages
|
||||
#+begin_src latex
|
||||
\usepackage{tikz} % Tikz
|
||||
\usepackage{tikzscale} % Used to scale Tikz graphics
|
||||
\usepackage{adjustbox} % Used to proper positioning of tikz pictures
|
||||
\usepackage{circuitikz} % Draw electronic circuits
|
||||
\usepackage{pgfpages} % Needed to use notes
|
||||
\usepackage{pgfplots} % Used to plot functions
|
||||
#+end_src
|
||||
|
||||
* Tikz Libraries
|
||||
#+begin_src latex
|
||||
\usetikzlibrary{arrows} % Arrow tip library
|
||||
\usetikzlibrary{arrows.meta} % Add some arrows
|
||||
\usetikzlibrary{calc} % The library allows advanced Coordinate Calculations
|
||||
\usetikzlibrary{intersections} % calculate intersections of paths
|
||||
\usetikzlibrary{matrix} %
|
||||
\usetikzlibrary{patterns} %
|
||||
\usetikzlibrary{shapes} % Defines circle and rectangle
|
||||
\usetikzlibrary{shapes.geometric} % Use for the shape diamond and isosceles triangle
|
||||
\usetikzlibrary{snakes} % snake=coil and snake=zigzag using segment amplitude=10pt
|
||||
\usetikzlibrary{positioning} % Additional options for placing nodes
|
||||
\usetikzlibrary{3d} % Plot 3D shapes
|
||||
\usetikzlibrary{spy} % Creating a magnified area
|
||||
\usetikzlibrary{decorations.text} % Used to make text follows a curve
|
||||
\usetikzlibrary{decorations.pathmorphing} % deformation of a path
|
||||
\usetikzlibrary{decorations.markings} % Used for spring and damper
|
||||
\usetikzlibrary{babel} % A tiny library that make the interaction with the babel package easier
|
||||
\usetikzlibrary{plotmarks} % This library defines a number of plot marks
|
||||
\usetikzlibrary{fit} % Used to make rectangle as nodes by specifying two points
|
||||
\usetikzlibrary{backgrounds} % Used to put things under others
|
||||
#+end_src
|
||||
|
||||
* PGF Plot libraries and config
|
||||
#+begin_src latex
|
||||
\usepgfplotslibrary{patchplots}
|
||||
\usepgfplotslibrary{groupplots}
|
||||
|
||||
\pgfplotsset{compat=newest}
|
||||
\pgfplotsset{plot coordinates/math parser=false}
|
||||
#+end_src
|
||||
|
||||
* Setup size of figures
|
||||
#+begin_src latex
|
||||
\newlength{\fheight}
|
||||
\newlength{\fwidth}
|
||||
|
||||
\setlength{\fwidth}{85mm}
|
||||
\setlength{\fheight}{112mm}
|
||||
#+end_src
|
||||
|
||||
* Setup Arrows style
|
||||
#+begin_src latex
|
||||
\tikzset{>=Stealth}
|
||||
% Setup default Linewidth
|
||||
\tikzset{every path/.style={line width=1pt}}
|
||||
#+end_src
|
||||
|
||||
* Colors
|
||||
#+begin_src latex
|
||||
\usepackage{xcolor}% Color extension
|
||||
|
||||
\definecolor{colorblack}{rgb}{0, 0, 0}
|
||||
\definecolor{colorblue}{rgb}{0, 0.4470, 0.7410}
|
||||
\definecolor{colorred}{rgb}{0.8500, 0.3250, 0.0980}
|
||||
\definecolor{coloryellow}{rgb}{0.9290, 0.6940, 0.1250}
|
||||
\definecolor{colorpurple}{rgb}{0.4940, 0.1840, 0.5560}
|
||||
\definecolor{colorgreen}{rgb}{0.4660, 0.6740, 0.1880}
|
||||
\definecolor{colorcyan}{rgb}{0.3010, 0.7450, 0.9330}
|
||||
\definecolor{colorbordeau}{rgb}{0.6350, 0.0780, 0.1840}
|
||||
|
||||
% Main color
|
||||
\definecolor{maincolor}{RGB}{89, 9, 38}
|
||||
\definecolor{secondcolor}{RGB}{20, 9, 89}
|
||||
#+end_src
|
||||
|
||||
* Control
|
||||
** Blocks
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
block/.style n args={2}{%
|
||||
draw,
|
||||
fill=white,
|
||||
minimum width = #1,
|
||||
minimum height = #2,
|
||||
},
|
||||
block/.default={1.2cm}{1.0cm}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** TODO Branches
|
||||
#+begin_src latex
|
||||
\tikzstyle{branch}=[fill,shape=circle,minimum size=4pt,inner sep=0pt]
|
||||
\tikzstyle{->top}=[-{Stealth[color=black, scale=0.8]}, draw=white, double=black, double distance=1pt, line width=1pt]
|
||||
\tikzstyle{<-top}=[{stealth[color=black, scale=0.8]}-, draw=white, double=black, double distance=1pt, line width=1pt]
|
||||
#+end_src
|
||||
|
||||
** TODO Hand Writen Style
|
||||
Usefull for schematic plots
|
||||
#+begin_src latex
|
||||
\tikzstyle{handwriten}=[decorate,decoration={random steps,amplitude=0.1pt,segment length=0.8pt}]
|
||||
#+end_src
|
||||
|
||||
** DAC
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
DAC/.style={%
|
||||
draw,
|
||||
signal,
|
||||
}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** ADC
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
ADC/.style={%
|
||||
draw,
|
||||
signal,
|
||||
signal to = west,
|
||||
}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** TODO Gain
|
||||
Maybe use =isosceles= instead of regular polygon?
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
gain right/.style={%
|
||||
draw,
|
||||
regular polygon,
|
||||
regular polygon sides = 3,
|
||||
inner sep = 2pt,
|
||||
shape border rotate=-90
|
||||
},
|
||||
gain left/.style={%
|
||||
draw,
|
||||
regular polygon,
|
||||
regular polygon sides = 3,
|
||||
inner sep = 2pt,
|
||||
shape border rotate=90
|
||||
},
|
||||
gain top/.style={%
|
||||
draw,
|
||||
regular polygon,
|
||||
regular polygon sides = 3,
|
||||
inner sep = 2pt,
|
||||
shape border rotate=0
|
||||
},
|
||||
gain bottom/.style={%
|
||||
draw,
|
||||
regular polygon,
|
||||
regular polygon sides = 3,
|
||||
inner sep = 2pt,
|
||||
shape border rotate=180
|
||||
},
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** Add / Substract / Divide / Multiply block
|
||||
#+begin_src latex
|
||||
\tikzset{% Add block with Circled operations
|
||||
addc/.style n args={5}{%
|
||||
draw,
|
||||
fill=white,
|
||||
circle,
|
||||
outer sep = 0pt,
|
||||
inner sep = 0pt,
|
||||
minimum size = 2em,
|
||||
execute at begin node={\LARGE $#1$},
|
||||
append after command={\pgfextra{\let\mainnode=\tikzlastnode}
|
||||
\ifx#2\empty\else
|
||||
node[draw, circle, outer sep=6pt, inner sep=0pt, above left] at (\mainnode.west) {$#2$}%
|
||||
\fi
|
||||
\ifx#3\empty\else
|
||||
node[draw, circle, outer sep=6pt, inner sep=0pt, above right] at (\mainnode.north) {$#3$}%
|
||||
\fi
|
||||
\ifx#4\empty\else
|
||||
node[draw, circle, outer sep=6pt, inner sep=0pt, below right] at (\mainnode.east) {$#4$}%
|
||||
\fi
|
||||
\ifx#5\empty\else
|
||||
node[draw, circle, outer sep=6pt, inner sep=0pt, below left] at (\mainnode.south) {$#5$}%
|
||||
\fi
|
||||
}
|
||||
},
|
||||
addc/.default={+}{}{}{}{},
|
||||
}
|
||||
#+end_src
|
||||
|
||||
#+begin_src latex
|
||||
\tikzset{% Add Block
|
||||
addb/.style n args={5}{%
|
||||
draw,
|
||||
fill=white,
|
||||
circle,
|
||||
outer sep = 0pt,
|
||||
inner sep = 0pt,
|
||||
minimum size = 2em,
|
||||
execute at begin node={\LARGE $#1$},
|
||||
append after command={\pgfextra{\let\mainnode=\tikzlastnode}
|
||||
\ifx#2\empty\else
|
||||
node[outer sep=2pt, inner sep=0pt, above left] at (\mainnode.west) {$#2$}%
|
||||
\fi
|
||||
\ifx#3\empty\else
|
||||
node[outer sep=2pt, inner sep=0pt, above right] at (\mainnode.north) {$#3$}%
|
||||
\fi
|
||||
\ifx#4\empty\else
|
||||
node[outer sep=2pt, inner sep=0pt, below right] at (\mainnode.east) {$#4$}%
|
||||
\fi
|
||||
\ifx#5\empty\else
|
||||
node[outer sep=2pt, inner sep=0pt, below left] at (\mainnode.south) {$#5$}%
|
||||
\fi
|
||||
}
|
||||
},
|
||||
addb/.default={+}{}{}{}{},
|
||||
}
|
||||
#+end_src
|
||||
|
||||
* Plots
|
||||
** Grid
|
||||
#+begin_src latex
|
||||
\pgfplotsset{grid style={black}}
|
||||
\pgfplotsset{major grid style={black!30!white}}
|
||||
\pgfplotsset{minor grid style={black!10!white}}
|
||||
\pgfplotsset{xmajorgrids}
|
||||
\pgfplotsset{ymajorgrids}
|
||||
#+end_src
|
||||
|
||||
** Lines
|
||||
#+begin_src latex
|
||||
\pgfplotsset{separate axis lines=false} % draw axis as rectangle and not as 4 lines
|
||||
\pgfplotsset{every outer x axis line/.append style={black}}
|
||||
\pgfplotsset{every outer y axis line/.append style={black}}
|
||||
\pgfplotsset{axis background/.style={fill=white}}
|
||||
\pgfplotsset{axis x line*=bottom} % solid line on the bottom with thin on the top
|
||||
\pgfplotsset{axis y line*=left} % solid line on the left with thin on the right
|
||||
#+end_src
|
||||
|
||||
** Ticks
|
||||
#+begin_src latex
|
||||
\pgfplotsset{every y tick label/.append style={font=\color{black}}}
|
||||
\pgfplotsset{every y tick/.append style={black}}
|
||||
\pgfplotsset{every x tick label/.append style={font=\color{black}}}
|
||||
\pgfplotsset{every x tick/.append style={black}}
|
||||
#+end_src
|
||||
|
||||
** Size
|
||||
If =scale only axis=false= (the default), pgfplots will try to produce the desired width including labels, titles and ticks.
|
||||
#+begin_src latex
|
||||
\pgfplotsset{scale only axis=true}
|
||||
#+end_src
|
||||
|
||||
** Label
|
||||
Used to align all of ylabel of one figure.
|
||||
#+begin_src latex
|
||||
\pgfplotsset{ylabel absolute}
|
||||
#+end_src
|
||||
|
||||
** Legend
|
||||
#+begin_src latex
|
||||
% https://tex.stackexchange.com/questions/54794/using-a-pgfplots-style-legend-in-a-plain-old-tikzpicture#54834
|
||||
|
||||
% argument #1: any options
|
||||
\newenvironment{customlegend}[1][]{%
|
||||
\begingroup
|
||||
% inits/clears the lists (which might be populated from previous
|
||||
% axes):
|
||||
\csname pgfplots@init@cleared@structures\endcsname
|
||||
\pgfplotsset{#1}%
|
||||
}{%
|
||||
% draws the legend:
|
||||
\csname pgfplots@createlegend\endcsname
|
||||
\endgroup
|
||||
}%
|
||||
|
||||
% makes \addlegendimage available (typically only available within an
|
||||
% axis environment):
|
||||
\def\addlegendimage{\csname pgfplots@addlegendimage\endcsname}
|
||||
|
||||
% definition to insert numbers
|
||||
% \pgfkeys{/pgfplots/number in legend/.style={%
|
||||
% /pgfplots/legend image code/.code={%
|
||||
% \node at (0.125,-0.0225){#1}; % <= changed x value
|
||||
% },%
|
||||
% },
|
||||
% }
|
||||
\pgfplotsset{
|
||||
every legend to name picture/.style={west}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** Upper and Lower bounds
|
||||
#+begin_src latex
|
||||
\tikzstyle{upperbound}=[line cap=round, postaction={decorate,draw,decoration={border, segment length=0.2cm, amplitude=0.3cm, angle=60}}]
|
||||
\tikzstyle{lowerbound}=[line cap=round, postaction={decorate,draw,decoration={border, segment length=0.2cm, amplitude=0.3cm, angle=-60}}]
|
||||
#+end_src
|
||||
|
||||
And we add the corresdonding
|
||||
#+begin_src latex
|
||||
\pgfplotsset{
|
||||
/pgfplots/upperbound/.style 1 args={
|
||||
legend image code/.code={
|
||||
\draw[##1, upperbound]
|
||||
plot coordinates {
|
||||
(0cm,0cm)
|
||||
(0.6cm,0cm)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** Pole
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
pole/.style{%
|
||||
color=red,
|
||||
cross out,
|
||||
draw,
|
||||
inner sep=0pt,
|
||||
outer sep=0pt,
|
||||
minimum size=#1pt
|
||||
},
|
||||
pole/.default={4}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** Zero
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
zero/.style{%
|
||||
color=red,
|
||||
circle,
|
||||
draw,
|
||||
inner sep=0pt,
|
||||
outer sep=0pt,
|
||||
minimum size=#1pt
|
||||
},
|
||||
zero/.default={4}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
* Mechanical
|
||||
** Spring
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
spring/.style={%
|
||||
thick,
|
||||
decoration={
|
||||
zigzag,
|
||||
pre length = #1cm,
|
||||
post length = #1cm,
|
||||
segment length = 6
|
||||
},
|
||||
decorate
|
||||
},
|
||||
spring/.default={0.2}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** Coil
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
coil/.style n args={2}{%
|
||||
thick,
|
||||
decoration={
|
||||
coil,
|
||||
pre length = #1cm,
|
||||
post length = #2cm,
|
||||
segment length = 4
|
||||
},
|
||||
decorate
|
||||
},
|
||||
coil/.default={0.3}{0.3}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** Damper
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
damper/.style n args={2}{%
|
||||
thick,
|
||||
decoration={markings, mark connection node=dmp, mark=at position 0.5 with {
|
||||
\node (dmp) [thick,
|
||||
inner sep = 0pt,
|
||||
transform shape,
|
||||
rotate =-90,
|
||||
minimum width = #1pt,
|
||||
minimum height = #2pt,
|
||||
draw=none] {};
|
||||
\draw [thick] ($(dmp.north east)+(0.6*#2pt,0)$) -- (dmp.south east) -- (dmp.south west) -- ($(dmp.north west)+(0.6*#2pt,0)$);
|
||||
\draw [thick] ($(dmp.north)+(0,-0.3*#1pt)$) -- ($(dmp.north)+(0,0.3*#1pt)$);
|
||||
}
|
||||
},
|
||||
decorate
|
||||
},
|
||||
damper/.default={12}{3}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** Actuator
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
actuator/.style n args={2}{%
|
||||
thick,
|
||||
draw=none,
|
||||
decoration={
|
||||
markings,
|
||||
mark connection node=my node,
|
||||
mark=at position .5 with {
|
||||
\node [draw, inner sep=0pt, minimum width=#1cm, minimum height=#2cm,
|
||||
transform shape, fill=white] (my node) {};
|
||||
},
|
||||
mark=at position .0 with {
|
||||
\draw[<-] (0, 0) -- (my node);
|
||||
},
|
||||
mark=at position 1.0 with {
|
||||
\draw[<-] (0, 0) -- (my node);
|
||||
}
|
||||
},
|
||||
decorate
|
||||
},
|
||||
actuator/.default={0.5}{0.2}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** Ground
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
ground/.style n args={2}{%
|
||||
fill,
|
||||
pattern = north east lines,
|
||||
draw = none,
|
||||
anchor = north,
|
||||
minimum width = #1cm,
|
||||
minimum height = #2cm,
|
||||
append after command={
|
||||
(\tikzlastnode.north west) edge (\tikzlastnode.north east)
|
||||
}
|
||||
},
|
||||
ground/.default={2.5}{0.3}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** Force Sensor
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
forcesensor/.style n args={2}{%
|
||||
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,
|
||||
}]
|
||||
(\tikzlastnode.north west) edge (\tikzlastnode.south east)
|
||||
(\tikzlastnode.north east) edge (\tikzlastnode.south west)
|
||||
}
|
||||
},
|
||||
forcesensor/.default={2.0}{0.5}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** Inertial Sensor
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
inertialsensor/.style={%
|
||||
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,
|
||||
}]
|
||||
(\tikzlastnode.north west) edge (\tikzlastnode.south east)
|
||||
(\tikzlastnode.north east) edge (\tikzlastnode.south west)
|
||||
}
|
||||
},
|
||||
inertialsensor/.default={0.3}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** Axis Rotator
|
||||
#+begin_src latex
|
||||
\newcommand{\AxisRotator}[1][rotate=0]{%
|
||||
\tikz [x=0.1cm,y=0.30cm,-stealth,#1] \draw (0,0) arc (-150:150:1 and 1);%
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** Cross
|
||||
#+begin_src latex
|
||||
\tikzstyle{cross}=[path picture={
|
||||
\draw[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);
|
||||
}]
|
||||
|
||||
#+end_src
|
||||
|
||||
** Piezoelectric actuator
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
piezo/.style n args={3}{%
|
||||
draw,
|
||||
rectangle,
|
||||
minimum width = #1cm,
|
||||
minimum height = #2cm,
|
||||
fill=blue!10!white,
|
||||
anchor=center,
|
||||
append after command={
|
||||
[every edge/.append style={
|
||||
thick,
|
||||
black,
|
||||
}]
|
||||
\foreach \i in {1,...,#3}{
|
||||
(${\i/(1+#3)}*(\tikzlastnode.north west)+{(1+#3-\i)/(1+#3)}*(\tikzlastnode.south west)+0.1*(#1,0)$) edge (${\i/(1+#3)}*(\tikzlastnode.north east)+{(1+#3-\i)/(1+#3)}*(\tikzlastnode.south east)-0.1*(#1,0)$)
|
||||
}
|
||||
}
|
||||
},
|
||||
piezo/.default={2}{4}{10}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
** Voice coil
|
||||
#+begin_src latex
|
||||
\def\voicecoil#1#2#3{
|
||||
% ======================
|
||||
% Parameters
|
||||
% ======================
|
||||
\def\voicecoilw{#1} % Total Width
|
||||
\def\voicecoilh{#2} % Total Height
|
||||
|
||||
\def\magnetw{\voicecoilw} % Width of the magnet
|
||||
\def\magneth{\voicecoilh/1.4} % Height of the magnet
|
||||
|
||||
\def\magnetwb{0.15*\magnetw} % Width of the borders of the magnet
|
||||
\def\magnetmw{0.15*\magnetw} % Width of the middle part of the magnet
|
||||
\def\magnetwg{0.5*\magnetw} % Width of the gap of the magnet
|
||||
|
||||
\def\magnethl{\magnetwb} % Height of the low part of the magnet
|
||||
\def\magnetmh{0.15*\magneth} % Height of the middle part of the magnet
|
||||
\def\magnethg{0.2*\magneth} % Height of the gap of the magnet
|
||||
% ======================
|
||||
|
||||
\begin{scope}[shift={(0.5*\voicecoilw, 0.5*\voicecoilh)}, rotate=#3, shift={(0, -0.5*\voicecoilh)}]
|
||||
% ======================
|
||||
% Magnet
|
||||
% ======================
|
||||
\draw[fill=white] (0, 0) -| ++(0.5*\magnetw, \magneth) -| ++(-0.5*\magnetw+0.5*\magnetwg, -\magnethg) -| (0.5*\magnetw-\magnetwb, \magnethl) -| (-0.5*\magnetw+\magnetwb, \magneth-\magnethg) -| (-0.5*\magnetwg, \magneth) -| (-0.5*\magnetw, 0) -- (cycle);
|
||||
\begin{scope}[shift={(0, \magnethl)}]
|
||||
\draw[fill=red] (-0.5*\magnetmw, 0) rectangle (0.5*\magnetmw, \magnetmh);
|
||||
\draw[fill=blue] (-0.5*\magnetmw, \magnetmh) rectangle (0.5*\magnetmw, 2*\magnetmh);
|
||||
% Top conductive Magnet
|
||||
\draw[fill=white] (-0.5*\magnetmw, 2*\magnetmh) -| (0.5*\magnetmw, -\magnethl+\magneth-\magnethg) -| ++(0.1, \magnethg) -| ++(-0.2-\magnetmw, -\magnethg) -| (-0.5*\magnetmw, \magnetmh);
|
||||
\end{scope}
|
||||
% ======================
|
||||
|
||||
% ======================
|
||||
% Coil
|
||||
% ======================
|
||||
\pgfmathsetmacro{\coilwidth}{0.5*0.5*\magnetmw+0.5*0.1+0.25*\magnetwg}%
|
||||
\draw[] ( \coilwidth, 0.5*\magneth) -- ++(0, 0.7*\magneth);
|
||||
\draw[] (-\coilwidth, 0.5*\magneth) -- ++(0, 0.7*\magneth);
|
||||
% Point on the coil
|
||||
\foreach \x in {0,1,...,9}
|
||||
{
|
||||
\node[circle,inner sep=0.6pt,fill] at ( \coilwidth, \x*0.7*\magneth/10+0.5*\magneth);
|
||||
\node[circle,inner sep=0.6pt,fill] at (-\coilwidth, \x*0.7*\magneth/10+0.5*\magneth);
|
||||
}
|
||||
\draw[fill=white] (-0.5*\magnetw, 1.2*\magneth) rectangle ++(\magnetw, \magnethg);
|
||||
% ======================
|
||||
|
||||
% ======================
|
||||
% Coordinates
|
||||
% ======================
|
||||
% Force
|
||||
\coordinate[] (vc_force) at (0, \magneth-0.5*\magnethg);
|
||||
% Coil
|
||||
\coordinate[] (vc_coil) at (0, \voicecoilh);
|
||||
% Magnet
|
||||
\coordinate[] (vc_magnet) at (0, 0);
|
||||
% Coil Wires
|
||||
\coordinate[] (vc_wire_one) at ( \coilwidth, 1.2*\magneth);
|
||||
\coordinate[] (vc_wire_two) at (-\coilwidth, 1.2*\magneth);
|
||||
% ======================
|
||||
\end{scope}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
* Optics
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
->-/.style={
|
||||
decoration={
|
||||
markings,
|
||||
mark = at position #1 with {\arrow{>}
|
||||
}
|
||||
},
|
||||
postaction={decorate}
|
||||
}
|
||||
}
|
||||
\tikzset{%
|
||||
-<-/.style={
|
||||
decoration={
|
||||
markings,
|
||||
mark = at position #1 with {\arrow{<}
|
||||
}
|
||||
},
|
||||
postaction={decorate}
|
||||
}
|
||||
}
|
||||
#+end_src
|
||||
|
||||
* Misc
|
||||
#+begin_src latex
|
||||
\tikzset{%
|
||||
labelc/.style= {%
|
||||
draw,
|
||||
fill=white,
|
||||
shape=circle,
|
||||
inner sep=2pt,
|
||||
outer sep=6pt,
|
||||
}
|
||||
}
|
||||
#+end_src
|
556
tikz/config.tex
Normal file
556
tikz/config.tex
Normal file
@ -0,0 +1,556 @@
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
|
||||
\usepackage[french, english]{babel} % Last language is main language
|
||||
|
||||
\usepackage{lmodern} % Latin Modern Font
|
||||
\usepackage{gensymb} % Generic symbols for both text and math mode
|
||||
|
||||
\usepackage{standalone} % Used to generate standalone Tikz
|
||||
|
||||
\usepackage{amsmath} % Main math Package
|
||||
\usepackage{mathtools} % Extension package to amsmath
|
||||
\usepackage{amsthm} % Typesetting theorems (AMS style)
|
||||
\usepackage{amsfonts} % More fonts from the AMS
|
||||
\usepackage{textcomp} % provide many text symbols
|
||||
\usepackage{steinmetz} % For phase symbol
|
||||
|
||||
\usepackage{xstring} % Utils to manipulate strings
|
||||
\usepackage{etoolbox} % Add basic if/then
|
||||
\usepackage{esvect} % Beautyfull vectors
|
||||
\usepackage{graphicx} % Enhanced support for graphics
|
||||
\usepackage{grffile} % Used by matlab2tikz
|
||||
|
||||
\usepackage{microtype} % typographic tuning
|
||||
\usepackage{setspace} % for line spacing, e.g. \onehalfspacing
|
||||
\usepackage{tabularx} % table features
|
||||
\usepackage{enumitem} % for simple list modifications
|
||||
\usepackage{booktabs} % better table support
|
||||
|
||||
\usepackage{stackengine} %
|
||||
|
||||
\usepackage[load-configurations=abbreviations]{siunitx} % SI units
|
||||
\sisetup{
|
||||
locale = US,
|
||||
detect-all,
|
||||
range-phrase=--,
|
||||
range-units=single
|
||||
}
|
||||
|
||||
\usepackage{tikz} % Tikz
|
||||
\usepackage{tikzscale} % Used to scale Tikz graphics
|
||||
\usepackage{adjustbox} % Used to proper positioning of tikz pictures
|
||||
\usepackage{circuitikz} % Draw electronic circuits
|
||||
\usepackage{pgfpages} % Needed to use notes
|
||||
\usepackage{pgfplots} % Used to plot functions
|
||||
|
||||
\usetikzlibrary{arrows} % Arrow tip library
|
||||
\usetikzlibrary{arrows.meta} % Add some arrows
|
||||
\usetikzlibrary{calc} % The library allows advanced Coordinate Calculations
|
||||
\usetikzlibrary{intersections} % calculate intersections of paths
|
||||
\usetikzlibrary{matrix} %
|
||||
\usetikzlibrary{patterns} %
|
||||
\usetikzlibrary{shapes} % Defines circle and rectangle
|
||||
\usetikzlibrary{shapes.geometric} % Use for the shape diamond and isosceles triangle
|
||||
\usetikzlibrary{snakes} % snake=coil and snake=zigzag using segment amplitude=10pt
|
||||
\usetikzlibrary{positioning} % Additional options for placing nodes
|
||||
\usetikzlibrary{3d} % Plot 3D shapes
|
||||
\usetikzlibrary{spy} % Creating a magnified area
|
||||
\usetikzlibrary{decorations.text} % Used to make text follows a curve
|
||||
\usetikzlibrary{decorations.pathmorphing} % deformation of a path
|
||||
\usetikzlibrary{decorations.markings} % Used for spring and damper
|
||||
\usetikzlibrary{babel} % A tiny library that make the interaction with the babel package easier
|
||||
\usetikzlibrary{plotmarks} % This library defines a number of plot marks
|
||||
\usetikzlibrary{fit} % Used to make rectangle as nodes by specifying two points
|
||||
\usetikzlibrary{backgrounds} % Used to put things under others
|
||||
|
||||
\usepgfplotslibrary{patchplots}
|
||||
\usepgfplotslibrary{groupplots}
|
||||
|
||||
\pgfplotsset{compat=newest}
|
||||
\pgfplotsset{plot coordinates/math parser=false}
|
||||
|
||||
\newlength{\fheight}
|
||||
\newlength{\fwidth}
|
||||
|
||||
\setlength{\fwidth}{85mm}
|
||||
\setlength{\fheight}{112mm}
|
||||
|
||||
\tikzset{>=Stealth}
|
||||
% Setup default Linewidth
|
||||
\tikzset{every path/.style={line width=1pt}}
|
||||
|
||||
\usepackage{xcolor}% Color extension
|
||||
|
||||
\definecolor{colorblack}{rgb}{0, 0, 0}
|
||||
\definecolor{colorblue}{rgb}{0, 0.4470, 0.7410}
|
||||
\definecolor{colorred}{rgb}{0.8500, 0.3250, 0.0980}
|
||||
\definecolor{coloryellow}{rgb}{0.9290, 0.6940, 0.1250}
|
||||
\definecolor{colorpurple}{rgb}{0.4940, 0.1840, 0.5560}
|
||||
\definecolor{colorgreen}{rgb}{0.4660, 0.6740, 0.1880}
|
||||
\definecolor{colorcyan}{rgb}{0.3010, 0.7450, 0.9330}
|
||||
\definecolor{colorbordeau}{rgb}{0.6350, 0.0780, 0.1840}
|
||||
|
||||
% Main color
|
||||
\definecolor{maincolor}{RGB}{89, 9, 38}
|
||||
\definecolor{secondcolor}{RGB}{20, 9, 89}
|
||||
|
||||
\tikzset{%
|
||||
block/.style n args={2}{%
|
||||
draw,
|
||||
fill=white,
|
||||
minimum width = #1,
|
||||
minimum height = #2,
|
||||
},
|
||||
block/.default={1.2cm}{1.0cm}
|
||||
}
|
||||
|
||||
\tikzstyle{branch}=[fill,shape=circle,minimum size=4pt,inner sep=0pt]
|
||||
\tikzstyle{->top}=[-{Stealth[color=black, scale=0.8]}, draw=white, double=black, double distance=1pt, line width=1pt]
|
||||
\tikzstyle{<-top}=[{stealth[color=black, scale=0.8]}-, draw=white, double=black, double distance=1pt, line width=1pt]
|
||||
|
||||
\tikzstyle{handwriten}=[decorate,decoration={random steps,amplitude=0.1pt,segment length=0.8pt}]
|
||||
|
||||
\tikzset{%
|
||||
DAC/.style={%
|
||||
draw,
|
||||
signal,
|
||||
}
|
||||
}
|
||||
|
||||
\tikzset{%
|
||||
ADC/.style={%
|
||||
draw,
|
||||
signal,
|
||||
signal to = west,
|
||||
}
|
||||
}
|
||||
|
||||
\tikzset{%
|
||||
gain right/.style={%
|
||||
draw,
|
||||
regular polygon,
|
||||
regular polygon sides = 3,
|
||||
inner sep = 2pt,
|
||||
shape border rotate=-90
|
||||
},
|
||||
gain left/.style={%
|
||||
draw,
|
||||
regular polygon,
|
||||
regular polygon sides = 3,
|
||||
inner sep = 2pt,
|
||||
shape border rotate=90
|
||||
},
|
||||
gain top/.style={%
|
||||
draw,
|
||||
regular polygon,
|
||||
regular polygon sides = 3,
|
||||
inner sep = 2pt,
|
||||
shape border rotate=0
|
||||
},
|
||||
gain bottom/.style={%
|
||||
draw,
|
||||
regular polygon,
|
||||
regular polygon sides = 3,
|
||||
inner sep = 2pt,
|
||||
shape border rotate=180
|
||||
},
|
||||
}
|
||||
|
||||
\tikzset{% Add block with Circled operations
|
||||
addc/.style n args={5}{%
|
||||
draw,
|
||||
fill=white,
|
||||
circle,
|
||||
outer sep = 0pt,
|
||||
inner sep = 0pt,
|
||||
minimum size = 2em,
|
||||
execute at begin node={\LARGE $#1$},
|
||||
append after command={\pgfextra{\let\mainnode=\tikzlastnode}
|
||||
\ifx#2\empty\else
|
||||
node[draw, circle, outer sep=6pt, inner sep=0pt, above left] at (\mainnode.west) {$#2$}%
|
||||
\fi
|
||||
\ifx#3\empty\else
|
||||
node[draw, circle, outer sep=6pt, inner sep=0pt, above right] at (\mainnode.north) {$#3$}%
|
||||
\fi
|
||||
\ifx#4\empty\else
|
||||
node[draw, circle, outer sep=6pt, inner sep=0pt, below right] at (\mainnode.east) {$#4$}%
|
||||
\fi
|
||||
\ifx#5\empty\else
|
||||
node[draw, circle, outer sep=6pt, inner sep=0pt, below left] at (\mainnode.south) {$#5$}%
|
||||
\fi
|
||||
}
|
||||
},
|
||||
addc/.default={+}{}{}{}{},
|
||||
}
|
||||
|
||||
\tikzset{% Add Block
|
||||
addb/.style n args={5}{%
|
||||
draw,
|
||||
fill=white,
|
||||
circle,
|
||||
outer sep = 0pt,
|
||||
inner sep = 0pt,
|
||||
minimum size = 2em,
|
||||
execute at begin node={\LARGE $#1$},
|
||||
append after command={\pgfextra{\let\mainnode=\tikzlastnode}
|
||||
\ifx#2\empty\else
|
||||
node[outer sep=2pt, inner sep=0pt, above left] at (\mainnode.west) {$#2$}%
|
||||
\fi
|
||||
\ifx#3\empty\else
|
||||
node[outer sep=2pt, inner sep=0pt, above right] at (\mainnode.north) {$#3$}%
|
||||
\fi
|
||||
\ifx#4\empty\else
|
||||
node[outer sep=2pt, inner sep=0pt, below right] at (\mainnode.east) {$#4$}%
|
||||
\fi
|
||||
\ifx#5\empty\else
|
||||
node[outer sep=2pt, inner sep=0pt, below left] at (\mainnode.south) {$#5$}%
|
||||
\fi
|
||||
}
|
||||
},
|
||||
addb/.default={+}{}{}{}{},
|
||||
}
|
||||
|
||||
\pgfplotsset{grid style={black}}
|
||||
\pgfplotsset{major grid style={black!30!white}}
|
||||
\pgfplotsset{minor grid style={black!10!white}}
|
||||
\pgfplotsset{xmajorgrids}
|
||||
\pgfplotsset{ymajorgrids}
|
||||
|
||||
\pgfplotsset{separate axis lines=false} % draw axis as rectangle and not as 4 lines
|
||||
\pgfplotsset{every outer x axis line/.append style={black}}
|
||||
\pgfplotsset{every outer y axis line/.append style={black}}
|
||||
\pgfplotsset{axis background/.style={fill=white}}
|
||||
\pgfplotsset{axis x line*=bottom} % solid line on the bottom with thin on the top
|
||||
\pgfplotsset{axis y line*=left} % solid line on the left with thin on the right
|
||||
|
||||
\pgfplotsset{every y tick label/.append style={font=\color{black}}}
|
||||
\pgfplotsset{every y tick/.append style={black}}
|
||||
\pgfplotsset{every x tick label/.append style={font=\color{black}}}
|
||||
\pgfplotsset{every x tick/.append style={black}}
|
||||
|
||||
\pgfplotsset{scale only axis=true}
|
||||
|
||||
\pgfplotsset{ylabel absolute}
|
||||
|
||||
% https://tex.stackexchange.com/questions/54794/using-a-pgfplots-style-legend-in-a-plain-old-tikzpicture#54834
|
||||
|
||||
% argument #1: any options
|
||||
\newenvironment{customlegend}[1][]{%
|
||||
\begingroup
|
||||
% inits/clears the lists (which might be populated from previous
|
||||
% axes):
|
||||
\csname pgfplots@init@cleared@structures\endcsname
|
||||
\pgfplotsset{#1}%
|
||||
}{%
|
||||
% draws the legend:
|
||||
\csname pgfplots@createlegend\endcsname
|
||||
\endgroup
|
||||
}%
|
||||
|
||||
% makes \addlegendimage available (typically only available within an
|
||||
% axis environment):
|
||||
\def\addlegendimage{\csname pgfplots@addlegendimage\endcsname}
|
||||
|
||||
% definition to insert numbers
|
||||
% \pgfkeys{/pgfplots/number in legend/.style={%
|
||||
% /pgfplots/legend image code/.code={%
|
||||
% \node at (0.125,-0.0225){#1}; % <= changed x value
|
||||
% },%
|
||||
% },
|
||||
% }
|
||||
\pgfplotsset{
|
||||
every legend to name picture/.style={west}
|
||||
}
|
||||
|
||||
\tikzstyle{upperbound}=[line cap=round, postaction={decorate,draw,decoration={border, segment length=0.2cm, amplitude=0.3cm, angle=60}}]
|
||||
\tikzstyle{lowerbound}=[line cap=round, postaction={decorate,draw,decoration={border, segment length=0.2cm, amplitude=0.3cm, angle=-60}}]
|
||||
|
||||
\pgfplotsset{
|
||||
/pgfplots/upperbound/.style 1 args={
|
||||
legend image code/.code={
|
||||
\draw[##1, upperbound]
|
||||
plot coordinates {
|
||||
(0cm,0cm)
|
||||
(0.6cm,0cm)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
\tikzset{%
|
||||
pole/.style{%
|
||||
color=red,
|
||||
cross out,
|
||||
draw,
|
||||
inner sep=0pt,
|
||||
outer sep=0pt,
|
||||
minimum size=#1pt
|
||||
},
|
||||
pole/.default={4}
|
||||
}
|
||||
|
||||
\tikzset{%
|
||||
zero/.style{%
|
||||
color=red,
|
||||
circle,
|
||||
draw,
|
||||
inner sep=0pt,
|
||||
outer sep=0pt,
|
||||
minimum size=#1pt
|
||||
},
|
||||
zero/.default={4}
|
||||
}
|
||||
|
||||
\tikzset{%
|
||||
spring/.style={%
|
||||
thick,
|
||||
decoration={
|
||||
zigzag,
|
||||
pre length = #1cm,
|
||||
post length = #1cm,
|
||||
segment length = 6
|
||||
},
|
||||
decorate
|
||||
},
|
||||
spring/.default={0.2}
|
||||
}
|
||||
|
||||
\tikzset{%
|
||||
coil/.style n args={2}{%
|
||||
thick,
|
||||
decoration={
|
||||
coil,
|
||||
pre length = #1cm,
|
||||
post length = #2cm,
|
||||
segment length = 4
|
||||
},
|
||||
decorate
|
||||
},
|
||||
coil/.default={0.3}{0.3}
|
||||
}
|
||||
|
||||
\tikzset{%
|
||||
damper/.style n args={2}{%
|
||||
thick,
|
||||
decoration={markings, mark connection node=dmp, mark=at position 0.5 with {
|
||||
\node (dmp) [thick,
|
||||
inner sep = 0pt,
|
||||
transform shape,
|
||||
rotate =-90,
|
||||
minimum width = #1pt,
|
||||
minimum height = #2pt,
|
||||
draw=none] {};
|
||||
\draw [thick] ($(dmp.north east)+(0.6*#2pt,0)$) -- (dmp.south east) -- (dmp.south west) -- ($(dmp.north west)+(0.6*#2pt,0)$);
|
||||
\draw [thick] ($(dmp.north)+(0,-0.3*#1pt)$) -- ($(dmp.north)+(0,0.3*#1pt)$);
|
||||
}
|
||||
},
|
||||
decorate
|
||||
},
|
||||
damper/.default={12}{3}
|
||||
}
|
||||
|
||||
\tikzset{%
|
||||
actuator/.style n args={2}{%
|
||||
thick,
|
||||
draw=none,
|
||||
decoration={
|
||||
markings,
|
||||
mark connection node=my node,
|
||||
mark=at position .5 with {
|
||||
\node [draw, inner sep=0pt, minimum width=#1cm, minimum height=#2cm,
|
||||
transform shape, fill=white] (my node) {};
|
||||
},
|
||||
mark=at position .0 with {
|
||||
\draw[<-] (0, 0) -- (my node);
|
||||
},
|
||||
mark=at position 1.0 with {
|
||||
\draw[<-] (0, 0) -- (my node);
|
||||
}
|
||||
},
|
||||
decorate
|
||||
},
|
||||
actuator/.default={0.5}{0.2}
|
||||
}
|
||||
|
||||
\tikzset{%
|
||||
ground/.style n args={2}{%
|
||||
fill,
|
||||
pattern = north east lines,
|
||||
draw = none,
|
||||
anchor = north,
|
||||
minimum width = #1cm,
|
||||
minimum height = #2cm,
|
||||
append after command={
|
||||
(\tikzlastnode.north west) edge (\tikzlastnode.north east)
|
||||
}
|
||||
},
|
||||
ground/.default={2.5}{0.3}
|
||||
}
|
||||
|
||||
\tikzset{%
|
||||
forcesensor/.style n args={2}{%
|
||||
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,
|
||||
}]
|
||||
(\tikzlastnode.north west) edge (\tikzlastnode.south east)
|
||||
(\tikzlastnode.north east) edge (\tikzlastnode.south west)
|
||||
}
|
||||
},
|
||||
forcesensor/.default={2.0}{0.5}
|
||||
}
|
||||
|
||||
\tikzset{%
|
||||
inertialsensor/.style={%
|
||||
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,
|
||||
}]
|
||||
(\tikzlastnode.north west) edge (\tikzlastnode.south east)
|
||||
(\tikzlastnode.north east) edge (\tikzlastnode.south west)
|
||||
}
|
||||
},
|
||||
inertialsensor/.default={0.3}
|
||||
}
|
||||
|
||||
\newcommand{\AxisRotator}[1][rotate=0]{%
|
||||
\tikz [x=0.1cm,y=0.30cm,-stealth,#1] \draw (0,0) arc (-150:150:1 and 1);%
|
||||
}
|
||||
|
||||
\tikzstyle{cross}=[path picture={
|
||||
\draw[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);
|
||||
}]
|
||||
|
||||
\tikzset{%
|
||||
piezo/.style n args={3}{%
|
||||
draw,
|
||||
rectangle,
|
||||
minimum width = #1cm,
|
||||
minimum height = #2cm,
|
||||
fill=blue!10!white,
|
||||
anchor=center,
|
||||
append after command={
|
||||
[every edge/.append style={
|
||||
thick,
|
||||
black,
|
||||
}]
|
||||
\foreach \i in {1,...,#3}{
|
||||
(${\i/(1+#3)}*(\tikzlastnode.north west)+{(1+#3-\i)/(1+#3)}*(\tikzlastnode.south west)+0.1*(#1,0)$) edge (${\i/(1+#3)}*(\tikzlastnode.north east)+{(1+#3-\i)/(1+#3)}*(\tikzlastnode.south east)-0.1*(#1,0)$)
|
||||
}
|
||||
}
|
||||
},
|
||||
piezo/.default={2}{4}{10}
|
||||
}
|
||||
|
||||
\def\voicecoil#1#2#3{
|
||||
% ======================
|
||||
% Parameters
|
||||
% ======================
|
||||
\def\voicecoilw{#1} % Total Width
|
||||
\def\voicecoilh{#2} % Total Height
|
||||
|
||||
\def\magnetw{\voicecoilw} % Width of the magnet
|
||||
\def\magneth{\voicecoilh/1.4} % Height of the magnet
|
||||
|
||||
\def\magnetwb{0.15*\magnetw} % Width of the borders of the magnet
|
||||
\def\magnetmw{0.15*\magnetw} % Width of the middle part of the magnet
|
||||
\def\magnetwg{0.5*\magnetw} % Width of the gap of the magnet
|
||||
|
||||
\def\magnethl{\magnetwb} % Height of the low part of the magnet
|
||||
\def\magnetmh{0.15*\magneth} % Height of the middle part of the magnet
|
||||
\def\magnethg{0.2*\magneth} % Height of the gap of the magnet
|
||||
% ======================
|
||||
|
||||
\begin{scope}[shift={(0.5*\voicecoilw, 0.5*\voicecoilh)}, rotate=#3, shift={(0, -0.5*\voicecoilh)}]
|
||||
% ======================
|
||||
% Magnet
|
||||
% ======================
|
||||
\draw[fill=white] (0, 0) -| ++(0.5*\magnetw, \magneth) -| ++(-0.5*\magnetw+0.5*\magnetwg, -\magnethg) -| (0.5*\magnetw-\magnetwb, \magnethl) -| (-0.5*\magnetw+\magnetwb, \magneth-\magnethg) -| (-0.5*\magnetwg, \magneth) -| (-0.5*\magnetw, 0) -- (cycle);
|
||||
\begin{scope}[shift={(0, \magnethl)}]
|
||||
\draw[fill=red] (-0.5*\magnetmw, 0) rectangle (0.5*\magnetmw, \magnetmh);
|
||||
\draw[fill=blue] (-0.5*\magnetmw, \magnetmh) rectangle (0.5*\magnetmw, 2*\magnetmh);
|
||||
% Top conductive Magnet
|
||||
\draw[fill=white] (-0.5*\magnetmw, 2*\magnetmh) -| (0.5*\magnetmw, -\magnethl+\magneth-\magnethg) -| ++(0.1, \magnethg) -| ++(-0.2-\magnetmw, -\magnethg) -| (-0.5*\magnetmw, \magnetmh);
|
||||
\end{scope}
|
||||
% ======================
|
||||
|
||||
% ======================
|
||||
% Coil
|
||||
% ======================
|
||||
\pgfmathsetmacro{\coilwidth}{0.5*0.5*\magnetmw+0.5*0.1+0.25*\magnetwg}%
|
||||
\draw[] ( \coilwidth, 0.5*\magneth) -- ++(0, 0.7*\magneth);
|
||||
\draw[] (-\coilwidth, 0.5*\magneth) -- ++(0, 0.7*\magneth);
|
||||
% Point on the coil
|
||||
\foreach \x in {0,1,...,9}
|
||||
{
|
||||
\node[circle,inner sep=0.6pt,fill] at ( \coilwidth, \x*0.7*\magneth/10+0.5*\magneth);
|
||||
\node[circle,inner sep=0.6pt,fill] at (-\coilwidth, \x*0.7*\magneth/10+0.5*\magneth);
|
||||
}
|
||||
\draw[fill=white] (-0.5*\magnetw, 1.2*\magneth) rectangle ++(\magnetw, \magnethg);
|
||||
% ======================
|
||||
|
||||
% ======================
|
||||
% Coordinates
|
||||
% ======================
|
||||
% Force
|
||||
\coordinate[] (vc_force) at (0, \magneth-0.5*\magnethg);
|
||||
% Coil
|
||||
\coordinate[] (vc_coil) at (0, \voicecoilh);
|
||||
% Magnet
|
||||
\coordinate[] (vc_magnet) at (0, 0);
|
||||
% Coil Wires
|
||||
\coordinate[] (vc_wire_one) at ( \coilwidth, 1.2*\magneth);
|
||||
\coordinate[] (vc_wire_two) at (-\coilwidth, 1.2*\magneth);
|
||||
% ======================
|
||||
\end{scope}
|
||||
}
|
||||
|
||||
\tikzset{%
|
||||
->-/.style={
|
||||
decoration={
|
||||
markings,
|
||||
mark = at position #1 with {\arrow{>}
|
||||
}
|
||||
},
|
||||
postaction={decorate}
|
||||
}
|
||||
}
|
||||
\tikzset{%
|
||||
-<-/.style={
|
||||
decoration={
|
||||
markings,
|
||||
mark = at position #1 with {\arrow{<}
|
||||
}
|
||||
},
|
||||
postaction={decorate}
|
||||
}
|
||||
}
|
||||
|
||||
\tikzset{%
|
||||
labelc/.style= {%
|
||||
draw,
|
||||
fill=white,
|
||||
shape=circle,
|
||||
inner sep=2pt,
|
||||
outer sep=6pt,
|
||||
}
|
||||
}
|
245
tikz/index.html
Normal file
245
tikz/index.html
Normal file
@ -0,0 +1,245 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?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-03-16 lun. 10:52 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Tikz Figures</title>
|
||||
<meta name="generator" content="Org mode" />
|
||||
<meta name="author" content="Dehaeze Thomas" />
|
||||
<style type="text/css">
|
||||
<!--/*--><![CDATA[/*><!--*/
|
||||
.title { text-align: center;
|
||||
margin-bottom: .2em; }
|
||||
.subtitle { text-align: center;
|
||||
font-size: medium;
|
||||
font-weight: bold;
|
||||
margin-top:0; }
|
||||
.todo { font-family: monospace; color: red; }
|
||||
.done { font-family: monospace; color: green; }
|
||||
.priority { font-family: monospace; color: orange; }
|
||||
.tag { background-color: #eee; font-family: monospace;
|
||||
padding: 2px; font-size: 80%; font-weight: normal; }
|
||||
.timestamp { color: #bebebe; }
|
||||
.timestamp-kwd { color: #5f9ea0; }
|
||||
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
|
||||
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
|
||||
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
|
||||
.underline { text-decoration: underline; }
|
||||
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
|
||||
p.verse { margin-left: 3%; }
|
||||
pre {
|
||||
border: 1px solid #ccc;
|
||||
box-shadow: 3px 3px 3px #eee;
|
||||
padding: 8pt;
|
||||
font-family: monospace;
|
||||
overflow: auto;
|
||||
margin: 1.2em;
|
||||
}
|
||||
pre.src {
|
||||
position: relative;
|
||||
overflow: visible;
|
||||
padding-top: 1.2em;
|
||||
}
|
||||
pre.src:before {
|
||||
display: none;
|
||||
position: absolute;
|
||||
background-color: white;
|
||||
top: -10px;
|
||||
right: 10px;
|
||||
padding: 3px;
|
||||
border: 1px solid black;
|
||||
}
|
||||
pre.src:hover:before { display: inline;}
|
||||
/* Languages per Org manual */
|
||||
pre.src-asymptote:before { content: 'Asymptote'; }
|
||||
pre.src-awk:before { content: 'Awk'; }
|
||||
pre.src-C:before { content: 'C'; }
|
||||
/* pre.src-C++ doesn't work in CSS */
|
||||
pre.src-clojure:before { content: 'Clojure'; }
|
||||
pre.src-css:before { content: 'CSS'; }
|
||||
pre.src-D:before { content: 'D'; }
|
||||
pre.src-ditaa:before { content: 'ditaa'; }
|
||||
pre.src-dot:before { content: 'Graphviz'; }
|
||||
pre.src-calc:before { content: 'Emacs Calc'; }
|
||||
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
|
||||
pre.src-fortran:before { content: 'Fortran'; }
|
||||
pre.src-gnuplot:before { content: 'gnuplot'; }
|
||||
pre.src-haskell:before { content: 'Haskell'; }
|
||||
pre.src-hledger:before { content: 'hledger'; }
|
||||
pre.src-java:before { content: 'Java'; }
|
||||
pre.src-js:before { content: 'Javascript'; }
|
||||
pre.src-latex:before { content: 'LaTeX'; }
|
||||
pre.src-ledger:before { content: 'Ledger'; }
|
||||
pre.src-lisp:before { content: 'Lisp'; }
|
||||
pre.src-lilypond:before { content: 'Lilypond'; }
|
||||
pre.src-lua:before { content: 'Lua'; }
|
||||
pre.src-matlab:before { content: 'MATLAB'; }
|
||||
pre.src-mscgen:before { content: 'Mscgen'; }
|
||||
pre.src-ocaml:before { content: 'Objective Caml'; }
|
||||
pre.src-octave:before { content: 'Octave'; }
|
||||
pre.src-org:before { content: 'Org mode'; }
|
||||
pre.src-oz:before { content: 'OZ'; }
|
||||
pre.src-plantuml:before { content: 'Plantuml'; }
|
||||
pre.src-processing:before { content: 'Processing.js'; }
|
||||
pre.src-python:before { content: 'Python'; }
|
||||
pre.src-R:before { content: 'R'; }
|
||||
pre.src-ruby:before { content: 'Ruby'; }
|
||||
pre.src-sass:before { content: 'Sass'; }
|
||||
pre.src-scheme:before { content: 'Scheme'; }
|
||||
pre.src-screen:before { content: 'Gnu Screen'; }
|
||||
pre.src-sed:before { content: 'Sed'; }
|
||||
pre.src-sh:before { content: 'shell'; }
|
||||
pre.src-sql:before { content: 'SQL'; }
|
||||
pre.src-sqlite:before { content: 'SQLite'; }
|
||||
/* additional languages in org.el's org-babel-load-languages alist */
|
||||
pre.src-forth:before { content: 'Forth'; }
|
||||
pre.src-io:before { content: 'IO'; }
|
||||
pre.src-J:before { content: 'J'; }
|
||||
pre.src-makefile:before { content: 'Makefile'; }
|
||||
pre.src-maxima:before { content: 'Maxima'; }
|
||||
pre.src-perl:before { content: 'Perl'; }
|
||||
pre.src-picolisp:before { content: 'Pico Lisp'; }
|
||||
pre.src-scala:before { content: 'Scala'; }
|
||||
pre.src-shell:before { content: 'Shell Script'; }
|
||||
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
|
||||
/* additional language identifiers per "defun org-babel-execute"
|
||||
in ob-*.el */
|
||||
pre.src-cpp:before { content: 'C++'; }
|
||||
pre.src-abc:before { content: 'ABC'; }
|
||||
pre.src-coq:before { content: 'Coq'; }
|
||||
pre.src-groovy:before { content: 'Groovy'; }
|
||||
/* additional language identifiers from org-babel-shell-names in
|
||||
ob-shell.el: ob-shell is the only babel language using a lambda to put
|
||||
the execution function name together. */
|
||||
pre.src-bash:before { content: 'bash'; }
|
||||
pre.src-csh:before { content: 'csh'; }
|
||||
pre.src-ash:before { content: 'ash'; }
|
||||
pre.src-dash:before { content: 'dash'; }
|
||||
pre.src-ksh:before { content: 'ksh'; }
|
||||
pre.src-mksh:before { content: 'mksh'; }
|
||||
pre.src-posh:before { content: 'posh'; }
|
||||
/* Additional Emacs modes also supported by the LaTeX listings package */
|
||||
pre.src-ada:before { content: 'Ada'; }
|
||||
pre.src-asm:before { content: 'Assembler'; }
|
||||
pre.src-caml:before { content: 'Caml'; }
|
||||
pre.src-delphi:before { content: 'Delphi'; }
|
||||
pre.src-html:before { content: 'HTML'; }
|
||||
pre.src-idl:before { content: 'IDL'; }
|
||||
pre.src-mercury:before { content: 'Mercury'; }
|
||||
pre.src-metapost:before { content: 'MetaPost'; }
|
||||
pre.src-modula-2:before { content: 'Modula-2'; }
|
||||
pre.src-pascal:before { content: 'Pascal'; }
|
||||
pre.src-ps:before { content: 'PostScript'; }
|
||||
pre.src-prolog:before { content: 'Prolog'; }
|
||||
pre.src-simula:before { content: 'Simula'; }
|
||||
pre.src-tcl:before { content: 'tcl'; }
|
||||
pre.src-tex:before { content: 'TeX'; }
|
||||
pre.src-plain-tex:before { content: 'Plain TeX'; }
|
||||
pre.src-verilog:before { content: 'Verilog'; }
|
||||
pre.src-vhdl:before { content: 'VHDL'; }
|
||||
pre.src-xml:before { content: 'XML'; }
|
||||
pre.src-nxml:before { content: 'XML'; }
|
||||
/* add a generic configuration mode; LaTeX export needs an additional
|
||||
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
|
||||
pre.src-conf:before { content: 'Configuration File'; }
|
||||
|
||||
table { border-collapse:collapse; }
|
||||
caption.t-above { caption-side: top; }
|
||||
caption.t-bottom { caption-side: bottom; }
|
||||
td, th { vertical-align:top; }
|
||||
th.org-right { text-align: center; }
|
||||
th.org-left { text-align: center; }
|
||||
th.org-center { text-align: center; }
|
||||
td.org-right { text-align: right; }
|
||||
td.org-left { text-align: left; }
|
||||
td.org-center { text-align: center; }
|
||||
dt { font-weight: bold; }
|
||||
.footpara { display: inline; }
|
||||
.footdef { margin-bottom: 1em; }
|
||||
.figure { padding: 1em; }
|
||||
.figure p { text-align: center; }
|
||||
.equation-container {
|
||||
display: table;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
}
|
||||
.equation {
|
||||
vertical-align: middle;
|
||||
}
|
||||
.equation-label {
|
||||
display: table-cell;
|
||||
text-align: right;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.inlinetask {
|
||||
padding: 10px;
|
||||
border: 2px solid gray;
|
||||
margin: 10px;
|
||||
background: #ffffcc;
|
||||
}
|
||||
#org-div-home-and-up
|
||||
{ text-align: right; font-size: 70%; white-space: nowrap; }
|
||||
textarea { overflow-x: auto; }
|
||||
.linenr { font-size: smaller }
|
||||
.code-highlighted { background-color: #ffff00; }
|
||||
.org-info-js_info-navigation { border-style: none; }
|
||||
#org-info-js_console-label
|
||||
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
||||
.org-info-js_search-highlight
|
||||
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
||||
.org-svg { width: 90%; }
|
||||
/*]]>*/-->
|
||||
</style>
|
||||
<link rel="stylesheet" type="text/css" href="../css/htmlize.css"/>
|
||||
<link rel="stylesheet" type="text/css" href="../css/readtheorg.css"/>
|
||||
<script src="../js/jquery.min.js"></script>
|
||||
<script src="../js/bootstrap.min.js"></script>
|
||||
<script src="../js/jquery.stickytableheaders.min.js"></script>
|
||||
<script src="../js/readtheorg.js"></script>
|
||||
<script type="text/javascript">
|
||||
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
|
||||
<!--/*--><![CDATA[/*><!--*/
|
||||
function CodeHighlightOn(elem, id)
|
||||
{
|
||||
var target = document.getElementById(id);
|
||||
if(null != target) {
|
||||
elem.cacheClassElem = elem.className;
|
||||
elem.cacheClassTarget = target.className;
|
||||
target.className = "code-highlighted";
|
||||
elem.className = "code-highlighted";
|
||||
}
|
||||
}
|
||||
function CodeHighlightOff(elem, id)
|
||||
{
|
||||
var target = document.getElementById(id);
|
||||
if(elem.cacheClassElem)
|
||||
elem.className = elem.cacheClassElem;
|
||||
if(elem.cacheClassTarget)
|
||||
target.className = elem.cacheClassTarget;
|
||||
}
|
||||
/*]]>*///-->
|
||||
// @license-end
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<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">
|
||||
<h1 class="title">Tikz Figures</h1>
|
||||
|
||||
<p>
|
||||
Configuration file is accessible <a href="config.html">here</a>.
|
||||
</p>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: Dehaeze Thomas</p>
|
||||
<p class="date">Created: 2020-03-16 lun. 10:52</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
27
tikz/index.org
Normal file
27
tikz/index.org
Normal file
@ -0,0 +1,27 @@
|
||||
#+TITLE: Tikz Figures
|
||||
:DRAWER:
|
||||
#+HTML_LINK_HOME: ../index.html
|
||||
#+HTML_LINK_UP: ../index.html
|
||||
|
||||
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../css/htmlize.css"/>
|
||||
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../css/readtheorg.css"/>
|
||||
#+HTML_HEAD: <script src="../js/jquery.min.js"></script>
|
||||
#+HTML_HEAD: <script src="../js/bootstrap.min.js"></script>
|
||||
#+HTML_HEAD: <script src="../js/jquery.stickytableheaders.min.js"></script>
|
||||
#+HTML_HEAD: <script src="../js/readtheorg.js"></script>
|
||||
|
||||
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{/home/thomas/Cloud/thesis/papers/dehaeze20_contr_stewa_platf/tikz}{config.tex}")
|
||||
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
|
||||
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
|
||||
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
|
||||
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
|
||||
#+PROPERTY: header-args:latex+ :eval no-export
|
||||
#+PROPERTY: header-args:latex+ :exports both
|
||||
#+PROPERTY: header-args:latex+ :mkdirp yes
|
||||
#+PROPERTY: header-args:latex+ :noweb yes
|
||||
#+PROPERTY: header-args:latex+ :output-dir figs
|
||||
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
|
||||
:END:
|
||||
|
||||
Configuration file is accessible [[file:config.org][here]].
|
||||
|
Loading…
Reference in New Issue
Block a user