Commit 4caaa0ab authored by Alija Sabic's avatar Alija Sabic
Browse files

Setup main structure (rudimentary), provide first examples, clean build

parent de28976d
*/**/build
# -*- cperl -*-
# latexmkrc
$recorder = 1;
$pdf_mode = 1;
$bibtex_use = 2;
$force_mode = 1;
$dependents_list = 1;
$silence_logfile_warnings = 0;
$use_make_for_missing_files = 1;
$out_dir = $ENV{'BUILDDIR'};
$deps_file = "$out_dir/$ENV{'TARGET'}.deps";
@BIBINPUTS = ('.',$ENV{'BIBDIRS'});
$pdflatex = 'pdflatex %O -interaction=nonstopmode -synctex=1 -file-line-error %S';
$pdf_previewer = $ENV{'VIEWER'};
# push @generated_exts, 'lol', 'synctex.gz';
push @generated_exts, 'blg','lol', 'cut', 'nav', 'snm', 'vrb', 'synctex.gz';
\ No newline at end of file
BASENAME = demo
BUILDDIR = build
TARGET = $(BASENAME).pdf
# Environment
TEXDIRS = resources/tex:resources/latex-sty:resources/listings:resources/latex:resources/images:resources/tables:resources/latex
BIBDIRS = resources/latex/
BSTDIR = resources/latex-bst/
# cf. latexmkrc
LATEXMK = latexmk $1
VIEWER = xdg-open
all: $(TARGET)
$(TARGET): .FORCE | $(BUILDDIR)/
$(call LATEXMK,)
pv:
$(call LATEXMK,-pv)
pvc:
$(call LATEXMK,-pvc)
clean:
$(call LATEXMK,-c)
distclean:
$(call LATEXMK,-C)
%/:
mkdir -p $@
.PHONY: all clean distclean .FORCE
# Export all variables by default
.EXPORT_ALL_VARIABLES:
TEXINPUTS := :.:$(TEXDIRS)
# bibtex invoked from BUILDDIR, thus prepend './../'
BSTINPUTS := ./../$(BSTDIR)
BIBINPUTS := :.:./../$(BIBDIRS)
# Disable implicit suffix and built-in rules (for performance and profit)
.SUFFIXES:
MAKEFLAGS += --no-builtin-rules
\ No newline at end of file
File added
\documentclass[a4paper,11pt]{book}
\usepackage[T1]{fontenc}
% ----------------------------------------------------------------------------------------------------------------------------
% Bibliography/References
% ----------------------------------------------------------------------------------------------------------------------------
\usepackage[square,numbers,sort]{natbib}
\bibliographystyle{IEEEtranSNC}
% --------------------------------------------------------------------------------------------------------------------------------
% Acronyms
% --------------------------------------------------------------------------------------------------------------------------------
% \usepackage[hyperref=true]{acro}
\usepackage{acro}
\usepackage{enumitem}
\acsetup{ first-long-format = \itshape }
\acsetup{ list-foreign-format = \itshape\acroenparen }
\newlist{acronyms}{description}{1}
\setlist[acronyms]{labelwidth = 5em}
\DeclareAcroListStyle{acrostyle}{list}{ list = acronyms }
\acsetup{ list-style = acrostyle }
\input{acronyms}
% ----------------------------------------------------------------------------------------------------------------------------
% Languagues
% ----------------------------------------------------------------------------------------------------------------------------
\usepackage[french,german,english]{babel}
% ----------------------------------------------------------------------------------------------------------------------------
% Units
% ----------------------------------------------------------------------------------------------------------------------------
\usepackage[binary-units]{siunitx}
\usepackage{xfrac}
\sisetup{quotient-mode=fraction,fraction-function=\sfrac,product-units=single,exponent-product=\times}
% ----------------------------------------------------------------------------------------------------------------------------
% Tables
% ----------------------------------------------------------------------------------------------------------------------------
\usepackage{booktabs,tabu}
\usepackage{multirow}
\usepackage{multicol}
% ----------------------------------------------------------------------------------------------------------------------------
% Packages
% ----------------------------------------------------------------------------------------------------------------------------
\usepackage{blindtext}
\usepackage{fhtw}
\usepackage{graphicx}
\usepackage{textcomp}
% \usepackage{hyperref}
\usepackage{standalone}
% \usepackage{adjustbox}
\usepackage[graphicx]{realboxes}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{shapes}
\usepackage{tikz-timing}
\usepackage{xcolor}
\definecolor{bgblue}{rgb}{0.41961,0.80784,0.80784}%
\definecolor{bgred}{rgb}{1,0.61569,0.61569}%
\definecolor{fgblue}{rgb}{0,0,0.6}%
\definecolor{fgred}{rgb}{0.6,0,0}%
% TODO: provide examples
% \usepackage{usebib}
% \bibinput{references}
% ----------------------------------------------------------------------------------------------------------------------------
% ----------------------------------------------------------------------------------------------------------------------------
% Document
% ----------------------------------------------------------------------------------------------------------------------------
\begin{document}
% Add acronyms used in images or not used at all by adding to the list
\acuse{FHTW,FG,SI}
% \frontmatter
% ------------------------------------------------------------------------------------------------------------------------
% Table of Contents
% ------------------------------------------------------------------------------------------------------------------------
\tableofcontents
% ------------------------------------------------------------------------------------------------------------------------
% Chapter 01
% ------------------------------------------------------------------------------------------------------------------------
\subfile{chapter01}
% ------------------------------------------------------------------------------------------------------------------------
% Chapter 02
% ------------------------------------------------------------------------------------------------------------------------
\subfile{chapter02}
% ------------------------------------------------------------------------------------------------------------------------
% Chapter 03
% ------------------------------------------------------------------------------------------------------------------------
\subfile{chapter03}
% ------------------------------------------------------------------------------------------------------------------------
% Bibliography/References
% ------------------------------------------------------------------------------------------------------------------------
\renewcommand{\bibname}{References}
\addcontentsline{toc}{chapter}{\bibname}
\bibliography{references}
% ------------------------------------------------------------------------------------------------------------------------
% Acronyms
% ------------------------------------------------------------------------------------------------------------------------
\def\acrotitle{List of Acronyms}
\chapter*{\acrotitle} \addcontentsline{toc}{chapter}{\acrotitle}
\printacronyms[heading=none]\vfill\pagebreak
% ------------------------------------------------------------------------------------------------------------------------
% Lists of Figures
% ------------------------------------------------------------------------------------------------------------------------
% \renewcommand{\listfigurename}{\listfigurename}
\listoffigures \addcontentsline{toc}{chapter}{\listfigurename}
% ------------------------------------------------------------------------------------------------------------------------
% Lists of Tables
% ------------------------------------------------------------------------------------------------------------------------
% \renewcommand{\listtablename}{\listtablename}
\listoftables \addcontentsline{toc}{chapter}{\listtablename}
% ------------------------------------------------------------------------------------------------------------------------
% Lists of Listings
% ------------------------------------------------------------------------------------------------------------------------
\renewcommand{\lstlistlistingname}{List of Listings}
\lstlistoflistings \addcontentsline{toc}{chapter}{\lstlistlistingname}
\end{document}
\ No newline at end of file
\documentclass[tikz, border=10pt]{standalone}
\usetikzlibrary{arrows}
\usetikzlibrary{shapes}
\begin{document}
\tikzstyle{block} = [draw, fill=blue!20, rectangle, minimum height=3em, minimum width=6em]
\tikzstyle{sum} = [draw, fill=blue!20, circle, node distance=1cm]
\tikzstyle{input} = [coordinate]
\tikzstyle{output} = [coordinate]
\tikzstyle{pinstyle} = [pin edge={to-,thin,black}]
% The block diagram code is probably more verbose than necessary
\begin{tikzpicture}[auto, node distance=2cm,>=latex']
% We start by placing the blocks
\node [input, name=input] {};
\node [sum, right of=input] (sum) {};
\node [block, right of=sum] (controller) {Controller};
\node [block, right of=controller, pin={[pinstyle]above:Disturbances},
node distance=3cm] (system) {System};
% We draw an edge between the controller and system block to
% calculate the coordinate u. We need it to place the measurement block.
\draw [->] (controller) -- node[name=u] {$u$} (system);
\node [output, right of=system] (output) {};
\node [block, below of=u] (measurements) {Measurements};
% Once the nodes are placed, connecting them is easy.
\draw [draw,->] (input) -- node {$r$} (sum);
\draw [->] (sum) -- node {$e$} (controller);
\draw [->] (system) -- node [name=y] {$y$}(output);
\draw [->] (y) |- (measurements);
\draw [->] (measurements) -| node[pos=0.99] {$-$} node [near end] {$y_m$} (sum);
\end{tikzpicture}
\end{document}
\ No newline at end of file
% Author: Marek Fiser <tikz at marekfiser.cz>
% MESIF protocol: http://en.wikipedia.org/wiki/MESIF_protocol
\documentclass[tikz, border=10pt]{standalone}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=3cm,
thick,main node/.style={circle,fill=blue!20,draw,
font=\sffamily\Large\bfseries,minimum size=15mm}]
\node[main node] (M) {M};
\node[main node] (E) [below of=M] {E};
\node[main node] (S) [below of=E] {S};
\node[main node] (F) [below of=S] {F};
\node[main node] (I) [below of=F] {I};
\path[every node/.style={font=\sffamily\small,
fill=white,inner sep=1pt}]
% Right-hand-side arrows rendered from top to bottom to
% achieve proper rendering of labels over arrows.
(M) edge [loop above] node {PrRd/-, PrWr/-} (M)
edge [bend left=60] node[right=1mm] {BusRdX/Flush} (I)
edge [bend left=40] node[right=1mm] {BusRd/Flush} (S)
(E) edge [loop above] node {PrRd/-} (E)
edge [bend left=50] node[right=1mm] {BusRdX/Flush} (I)
edge [bend left=30] node[right=1mm] {BusRd/Flush} (S)
(S) edge [loop above] node {PrRd/-} (S)
edge [loop right] node[right=1mm] {BusRd/-} (S)
edge [bend left=40] node[right=1mm] {BusRdX/Flush} (I)
(F) edge [bend left=30] node[right=1mm] {BusRdX/Flush} (I)
% Left-hand-side arrows rendered from bottom to top to
% achieve proper rendering of labels over arrows.
(I) edge [bend left=65] node[left=1mm] {PrWr/BusRdX} (M)
edge [bend left=55] node[left=1mm] {PrRd/BusRd Ex} (E)
edge [bend left=30] node[left=1mm] {PrRd/BusRd} (F)
(F) edge [loop above] node {PrRd/-} (F)
edge [bend left=50] node[left=1mm] {PrWr/BusRdX} (M)
edge [bend left=30] node[left=1mm] {BusRd/Flush} (S)
(S) edge [bend left=40] node[left=1mm] {PrWr/BusRdX} (M)
(E) edge [bend left=30] node[left=1mm] {PrWr/-} (M);
\end{tikzpicture}
\end{document}
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="33.498138mm"
height="21.639137mm"
viewBox="0 0 33.498138 21.639137"
version="1.1"
id="svg8"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="placeholder.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.6"
inkscape:cx="102.97589"
inkscape:cy="53.798297"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="2560"
inkscape:window-height="1385"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-8.0270596,-108.85223)">
<rect
style="opacity:1;vector-effect:none;fill:#ececec;fill-opacity:1;stroke:none;stroke-width:0.31799999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect885"
width="33.498138"
height="21.639137"
x="8.0270596"
y="108.85223" />
<g
id="g879"
transform="matrix(0.2882144,0,0,0.2882144,16.562018,110.34362)"
style="fill:#ffffff">
<g
id="g821"
style="fill:#ffffff">
<path
id="path815"
d="M 5,53 H 52 V 19 H 5 Z M 50,51 H 8.649 L 22.973,38.389 33.275,48.69 c 0.391,0.391 1.023,0.391 1.414,0 0.391,-0.391 0.391,-1.023 0,-1.414 L 29.882,42.469 39.063,32.415 50,42.44 Z M 7,21 H 50 V 39.727 L 39.676,30.263 c -0.196,-0.179 -0.458,-0.28 -0.72,-0.262 -0.265,0.012 -0.515,0.129 -0.694,0.325 L 28.468,41.053 23.725,36.31 C 23.351,35.937 22.753,35.919 22.357,36.266 L 7,49.787 Z"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
id="path817"
d="m 15,24 c -3.071,0 -5.569,2.498 -5.569,5.569 0,3.07 2.498,5.568 5.569,5.568 3.071,0 5.569,-2.498 5.569,-5.568 C 20.569,26.498 18.071,24 15,24 Z m 0,9.138 c -1.968,0 -3.569,-1.601 -3.569,-3.568 0,-1.967 1.601,-3.57 3.569,-3.57 1.968,0 3.569,1.602 3.569,3.569 0,1.967 -1.601,3.569 -3.569,3.569 z"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
id="path819"
d="M 49.38,15 C 47.59,13.414 38.067,5.042 32.632,1.585 31.72,0.615 30.434,0 29,0 27.566,0 26.28,0.615 25.368,1.585 19.933,5.042 10.41,13.414 8.62,15 H 1 V 57 H 56 V 15 Z M 26.069,4.369 C 26.078,4.326 26.097,4.286 26.108,4.244 26.253,3.709 26.523,3.295 26.768,3.02 26.773,3.015 26.774,3.008 26.779,3.002 27.328,2.391 28.116,2 29,2 c 0.884,0 1.672,0.391 2.221,1.002 0.005,0.005 0.006,0.012 0.011,0.018 0.245,0.275 0.515,0.69 0.66,1.225 0.011,0.042 0.029,0.082 0.039,0.125 C 31.974,4.564 32,4.774 32,5 32,6.654 30.654,8 29,8 27.346,8 26,6.654 26,5 26,4.774 26.026,4.564 26.069,4.369 Z M 24,4.95 c 0,0.017 0,0.033 0,0.05 0,2.757 2.243,5 5,5 2.757,0 5,-2.243 5,-5 0,-0.017 0,-0.033 0,-0.05 4.17,3.033 9.504,7.581 12.345,10.05 H 11.655 C 14.496,12.531 19.831,7.983 24,4.95 Z M 54,55 H 3 V 17 h 6 40 5 z"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
</g>
<g
id="g823"
style="fill:#ffffff">
</g>
<g
id="g825"
style="fill:#ffffff">
</g>
<g
id="g827"
style="fill:#ffffff">
</g>
<g
id="g829"
style="fill:#ffffff">
</g>
<g
id="g831"
style="fill:#ffffff">
</g>
<g
id="g833"
style="fill:#ffffff">
</g>
<g
id="g835"
style="fill:#ffffff">
</g>
<g
id="g837"
style="fill:#ffffff">
</g>
<g
id="g839"
style="fill:#ffffff">
</g>
<g
id="g841"
style="fill:#ffffff">
</g>
<g
id="g843"
style="fill:#ffffff">
</g>
<g
id="g845"
style="fill:#ffffff">
</g>
<g
id="g847"
style="fill:#ffffff">
</g>
<g
id="g849"
style="fill:#ffffff">
</g>
<g
id="g851"
style="fill:#ffffff">
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11666656px;line-height:1.25;font-family:palatino;-inkscape-font-specification:palatino;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="18.486589"
y="128.97"
id="text883"><tspan
sodipodi:role="line"
id="tspan881"
x="18.486589"
y="128.97"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;fill:#ffffff;stroke-width:0.26458332">Placeholder</tspan></text>
</g>
</svg>
\documentclass[tikz, border=10pt]{standalone}
% \usepackage{xcolor}
% \definecolor{bgblue}{rgb}{0.41961,0.80784,0.80784}%
% \definecolor{bgred}{rgb}{1,0.61569,0.61569}%
% \definecolor{fgblue}{rgb}{0,0,0.6}%
% \definecolor{fgred}{rgb}{0.6,0,0}%
\begin{document}
\begin{tikztimingtable}[timing/slope=0,
timing/coldist=2pt,xscale=2.05,yscale=1.1,semithick]
\scriptsize clock & 7{C}\\
S & .75L h 2.25L H LLl [fgblue]\\
R & 1.8L .8H 2.2L 1.4H 0.8L [fgblue]\\
Q & L .8H 1.7L 1.5H LL\\
$\overline{\mbox{Q}}$ & H .8L 1.7H 1.5L HH\\
Q & LHHHHLL[fgred]\\
$\overline{\mbox{Q}}$ & HLLLLHH[fgred]\\
\extracode
\makeatletter
\begin{pgfonlayer}{background}
\shade [right color=bgblue,left color=white]
(7,-8.45) rectangle (-1,-4.6);
\shade [right color=bgred,left color=white]
(7,-12.8) rectangle (-1,-8.6);
\begin{scope}[gray,semitransparent,semithick]
\horlines{}
\foreach \x in {1,...,6}
\draw (\x,1) -- (\x,-12.8);
% similar: \vertlines{1,...,6}
\end{scope}
\node [anchor=south east,inner sep=0pt]
at (7,-8.45) {\tiny clocked};
\node [anchor=south east,inner sep=0pt,fgred]
at (7,-12.8) {\tiny positive edge triggered};
\end{pgfonlayer}
\end{tikztimingtable}%
\end{document}
\ No newline at end of file
%%
%% IEEEtranSN.bst
%% BibTeX Bibliography Style file
%% Sorting Natbib version of IEEEtran.bst
%% *** Not for normal IEEE work ***
%% Version 1.14 (2015/08/26)
%%
%% Copyright (c) 2003-2015 Michael Shell
%%
%% Original starting code base and algorithms obtained from the output of
%% Patrick W. Daly's makebst package as well as from prior versions of
%% IEEE BibTeX styles:
%%
%% 1. Howard Trickey and Oren Patashnik's ieeetr.bst (1985/1988)
%% 2. Silvano Balemi and Richard H. Roy's IEEEbib.bst (1993)
%%
%% Added sorting and natbib code is from Patrick W Daly's plainnat.bst
%% and Oren Patashnik's plain.bst.
%%
%%
%% Support sites:
%% http://www.michaelshell.org/tex/ieeetran/
%% http://www.ctan.org/pkg/ieeetran
%% and/or
%% http://www.ieee.org/
%%
%% For use with BibTeX version 0.99a or later
%%
%% This is a natbib compatible citation style.
%%
%%*************************************************************************
%% Legal Notice:
%% This code is offered as-is without any warranty either expressed or
%% implied; without even the implied warranty of MERCHANTABILITY or
%% FITNESS FOR A PARTICULAR PURPOSE!
%% User assumes all risk.
%% In no event shall the IEEE or any contributor to this code be liable for
%% any damages or losses, including, but not limited to, incidental,
%% consequential, or any other damages, resulting from the use or misuse
%% of any information contained here.
%%
%% All comments are the opinions of their respective authors and are not
%% necessarily endorsed by the IEEE.
%%
%% This work is distributed under the LaTeX Project Public License (LPPL)
%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used,
%% distributed and modified. A copy of the LPPL, version 1.3, is included
%% in the base LaTeX documentation of all distributions of LaTeX released
%% 2003/12/01 or later.
%% Retain all contribution notices and credits.
%% ** Modified files should be clearly indicated as such, including **
%% ** renaming them and changing author support contact information. **
%%*************************************************************************
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% DEFAULTS FOR THE CONTROLS OF THE BST STYLE %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% These are the defaults for the user adjustable controls. The values used
% here can be overridden by the user via IEEEtranBSTCTL entry type.
% NOTE: The recommended LaTeX command to invoke a control entry type is:
%
%\makeatletter
%\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}}
%\def\@bstctlcite[#1]#2{\@bsphack
% \@for\@citeb:=#2\do{%
% \edef\@citeb{\expandafter\@firstofone\@citeb}%
% \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}%
% \@esphack}
%\makeatother
%
% It is called at the start of the document, before the first \cite, like:
% \bstctlcite{IEEEexample:BSTcontrol}
%
% IEEEtran.cls V1.6 and later does provide this command.
% #0 turns off the display of the number for articles.
% #1 enables
FUNCTION {default.is.use.number.for.article} { #1 }
% #0 turns off the display of the paper and type fields in @inproceedings.
% #1 enables
FUNCTION {default.is.use.paper} { #1 }
% #0 turns off the display of urls
% #1 enables
FUNCTION {default.is.use.url} { #1 }
% #0 turns off the forced use of "et al."
% #1 enables
FUNCTION {default.is.forced.et.al} { #0 }
% The maximum number of names that can be present beyond which an "et al."
% usage is forced. Be sure that num.names.shown.with.forced.et.al (below)
% is not greater than this value!
% Note: There are many instances of references in IEEE journals which have
% a very large number of authors as well as instances in which "et al." is
% used profusely.
FUNCTION {default.max.num.names.before.forced.et.al} { #10 }
% The number of names that will be shown with a forced "et al.".
% Must be less than or equal to max.num.names.before.forced.et.al
FUNCTION {default.num.names.shown.with.forced.et.al} { #1 }
% #0 turns off the alternate interword spacing for entries with URLs.
% #1 enables
FUNCTION {default.is.use.alt.interword.spacing} { #1 }
% If alternate interword spacing for entries with URLs is enabled, this is
% the interword spacing stretch factor that will be used. For example, the
% default "4" here means that the interword spacing in entries with URLs can
% stretch to four times normal. Does not have to be an integer. Note that
% the value specified here can be overridden by the user in their LaTeX
% code via a command such as:
% "\providecommand\BIBentryALTinterwordstretchfactor{1.5}" in addition to
% that via the IEEEtranBSTCTL entry type.
FUNCTION {default.ALTinterwordstretchfactor} { "4" }
% #0 turns off the "dashification" of repeated (i.e., identical to those
% of the previous entry) names. The IEEE normally does this.
% #1 enables
FUNCTION {default.is.dash.repeated.names} { #1 }