From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001
From: Norbert Preining <norbert@preining.info>
Date: Mon, 2 Sep 2019 13:46:59 +0900
Subject: Initial commit

---
 macros/latex/contrib/engtlc/engtlc.sty | 309 +++++++++++++++++++++++++++++++++
 1 file changed, 309 insertions(+)
 create mode 100644 macros/latex/contrib/engtlc/engtlc.sty

(limited to 'macros/latex/contrib/engtlc/engtlc.sty')

diff --git a/macros/latex/contrib/engtlc/engtlc.sty b/macros/latex/contrib/engtlc/engtlc.sty
new file mode 100644
index 0000000000..94cc407f3d
--- /dev/null
+++ b/macros/latex/contrib/engtlc/engtlc.sty
@@ -0,0 +1,309 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  Questo pacchetto è stato realizzato per velocizzare la scrittura 
+%  di documenti da parte di studenti della facoltà di Ingegneria dell'informazione.
+%  E' in particolar modo indicato per gli studenti iscritti in facoltà di
+%  Ingegneria delle Telecomunicazioni.
+%
+%  Si ringrazia per i suggerimenti sui simboli da usare Alessio Sanna,
+%  per i preziosi consigli pratici di programmazione Enrico Gregorio e, 
+%  in particolar modo, Claudio Beccari, per aver reso simboli ed unità 
+%  di misura conformi agli standard ISO e ai numerosi suggerimenti.
+%
+%  Copyright 2009-2012 Claudio Fiandrino
+%   
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{engtlc}[2012/12/18 LaTeX package for telecommunications engineering version 3.2]
+
+\@ifpackageloaded{amsmath}{}{\PackageError{engtlc}{Package amsmath is currently not loaded}{}}
+\@ifpackageloaded{amssymb}{}{\PackageError{engtlc}{Package amssymb is currently not loaded}{}}
+\@ifpackageloaded{textcomp}{}{\PackageWarning{engtlc}{Package texcomp should be loaded%
+    \MessageBreak in advance; missing this package some commands may \MessageBreak behave poorly}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  
+%  unità di misura
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\providecommand*{\unit}[1]{\ensuremath{\,\mathrm{#1}}}
+\providecommand*{\micro}{\expandafter\ifx\csname muup\endcsname\relax
+\text{\textmu}\else\muup\fi} % prefisso micro
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  tempo
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\ho}{\unit{h}}
+\newcommand{\s}{\unit{s}}
+\newcommand{\ms}{\unit{ms}}
+\newcommand{\us}{\unit{\micro s}}
+\newcommand{\ns}{\unit{ns}}
+\newcommand{\ps}{\unit{ps}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  metri
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\um}{\unit{\micro m}}
+\newcommand{\mm}{\unit{mm}}
+\newcommand{\cm}{\unit{cm}}
+\newcommand{\dm}{\unit{dm}}
+\newcommand{\m}{\unit{m}}
+\newcommand{\km}{\unit{km}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  corrente
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\MA}{\unit{MA}}
+\newcommand{\kA}{\unit{kA}}
+\newcommand{\A}{\unit{A}}
+\newcommand{\mA}{\unit{mA}}
+\newcommand{\uA}{\unit{\micro A}}
+\newcommand{\nA}{\unit{nA}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  tensione
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\MV}{\unit{MV}}
+\newcommand{\kV}{\unit{kV }}
+\newcommand{\V}{\unit{V}}
+\newcommand{\mV}{\unit{mV}}
+\newcommand{\uV}{\unit{\micro V}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  resistenza
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\mohm}{\unit{m\Omega}}
+\providecommand{\ohm}{\unit{\Omega}}
+\newcommand{\kohm}{\unit{k\Omega}}
+\newcommand{\Mohm}{\unit{M\Omega}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  conduttanza
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\pSi}{\unit{pS}}
+\newcommand{\nSi}{\unit{nS}}
+\newcommand{\uSi}{\unit{\micro S}}
+\newcommand{\mSi}{\unit{mS}}
+\newcommand{\Si}{\unit{S}}
+\newcommand{\kSi}{\unit{kS}}
+\newcommand{\MSi}{\unit{MS}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  capacità
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\fFa}{\unit{f\/F}}
+\newcommand{\pFa}{\unit{pF}}
+\newcommand{\nFa}{\unit{nF}}
+\newcommand{\uFa}{\unit{\micro F}}
+\newcommand{\mFa}{\unit{mF}}
+\newcommand{\Fa}{\unit{F}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  induttanza
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\fHe}{\unit{fH}}
+\newcommand{\pHe}{\unit{pH}}
+\newcommand{\nHe}{\unit{nH}}
+\newcommand{\uHe}{\unit{\micro H}}
+\newcommand{\mHe}{\unit{mH}}
+\newcommand{\He}{\unit{H}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  db
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\dB}{\unit{dB}}
+\newcommand{\dBm}{\unit{dBm}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  potenza
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\uW}{\unit{\micro W}}
+\newcommand{\mW}{\unit{mW}}
+\newcommand{\W}{\unit{W}}
+\newcommand{\kW}{\unit{kW}}
+\newcommand{\MW}{\unit{MW}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  frequenza
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\Hz}{\unit{Hz}}
+\newcommand{\kHz}{\unit{kHz}}
+\newcommand{\MHz}{\unit{MHz}}
+\newcommand{\GHz}{\unit{GHz}}
+\newcommand{\THz}{\unit{THz}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  bit e chip
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\bit}{\unit{bit}}
+\newcommand{\kbit}{\unit{Kib}}
+\newcommand{\Mbit}{\unit{Mib}}
+\newcommand{\Byte}{\unit{B}}
+\newcommand{\kByte}{\unit{KiB}}
+\newcommand{\MByte}{\unit{Mib}}
+\newcommand*{\GByte}{\unit{GiB}}
+\newcommand*{\TByte}{\unit{TiB}}
+\newcommand{\bits}{\unit{bit/s}}
+\newcommand{\kbits}{\unit{Kib/s}}
+\newcommand{\Mbits}{\unit{Mib/s}}
+\newcommand{\Bytes}{\unit{B/s}}
+\newcommand{\kBytes}{\unit{KiB/s}}
+\newcommand{\MBytes}{\unit{MiB/s}}
+\newcommand*{\GBytes}{\unit{GiB/s}}
+\newcommand*{\TBytes}{\unit{TiB/s}}
+\newcommand*{\chips}{\unit{chip/s}}
+\newcommand*{\kchips}{\unit{Ki\mkern2mu chip/s}}
+\newcommand*{\Mchips}{\unit{Mi\mkern2mu chip/s}}
+\newcommand*{\chipsubit}{\unit{chip/bit}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  
+% simboli generali
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand{\finees}{\par\nobreak\makebox[\linewidth][r]{$\blacksquare$}}		     % fine esercizio
+\newlength{\Implspace} \Implspace=0.5cm
+\newcommand{\frecciadex}[1][0.5]{\hspace{#1\Implspace}\Longrightarrow \hspace{#1\Implspace}} % freccia di implicazione verso destra
+\newcommand{\frecciadown}{\begin{center}\LARGE\ensuremath{\Downarrow}\end{center}}	     % freccia di implicazione verso il basso
+\newcommand{\varianzarumore}{\ensuremath{\frac{N_0}{2}}}				     % varianza del rumore bianco
+
+\newcommand{\et@symbolbracearg}[2]{%
+  \ensuremath{#1\mathopen{}\left\lbrace#2\right\rbrace\mathclose{}}}
+
+\newcommand{\fourier}[1]{\et@symbolbracearg{\mathcal{F}}{#1}}				% traformata di Fourier di 1: \fourier[x(t)]
+\newcommand{\invfourier}[1]{\et@symbolbracearg{\mathcal{F}^{-1}}{#1}}			% trasformata di Fourier inversa di 1: \invfourier[x(t)]
+\newcommand{\partereale}[1]{\et@symbolbracearg{\textbf{Re}}{#1}}			% parte reale di 1: \partereale[\tilde{x}(t)]
+\newcommand{\parteimm}[1]{\et@symbolbracearg{\textbf{Im}}{#1}}				% parte immaginaria di 1: \parteimm[\dot{x}(t)]
+\newcommand{\Info}[1]{\ensuremath{I\left(#1\right)}}					% quantità di informazione dell'argomento 1
+\newcommand{\versore}[1]{\ensuremath{\hat{#1}}}						% versore di 1
+\newcommand{\vettore}[1]{\ensuremath{\overrightarrow{#1}}}				% vettore di 1
+\newcommand{\coseno}[1]{\ensuremath{\cos\left(2\pi#1t\right)}}				% coseno di frequenza indicata in 1: \coseno[f_0] 
+\newcommand{\seno}[1]{\ensuremath{\sin\left(2\pi#1t\right)}}				% seno di frequenza indicata in 1: \seno[f_0] 
+\newcommand{\energia}[1]{\ensuremath{\mathcal{E}_{#1}}}					% energia con pedice indicato in 1: energia media \energia[m]
+\newcommand{\moduloexp}[2]{\ensuremath{\left\vert#1\right\vert^{#2}}}			% modulo di 1 con esponente 2: \moduloexp{x_1}{3}
+\newcommand{\modulo}[1]{\ensuremath{\left\vert#1\right\vert}}				% modulo di 1: \modulo[x_1]
+\newcommand{\indB}[1]{%
+  \ensuremath{\mathopen{}\left.#1\right\vert_{\mathrm{dB}}\mathclose{}}}		% 1 espresso in dB, da usare in scrittura matematica: $\indB$
+\newcommand{\for}[2]{\ensuremath{\left. #1 \right\vert_{#2}}}				% 1 calcolato per 2 
+\newcommand{\massimo}[1]{\et@symbolbracearg{\max}{#1}}					% massimo di 1: \massimo[\dot{x}(t)]
+\newcommand{\minimo}[1]{\et@symbolbracearg{\min}{#1}}					% minimo di 1: \minimo[\dot{x}(t)]
+\newcommand{\valc}{3\cdot 10^8}								% velocità della luce
+\newcommand{\loga}[2]{\ensuremath{\log_{#1}#2}}						% logaritmo di base 1 e argomento 2
+\newcommand{\analitic}[1]{\ensuremath{\mathring{#1}}}					% segnale analitico di 1 oppure sorgente di campo
+\newcommand*{\diff}{\mathop{}\mathopen{\mathrm{d}}}                                     % simbolo differenziale
+\newcommand{\intinf}[1]{\ensuremath{\int_{-\infty}^{+\infty}{#1}}}			% integrale definito su tutto l'asse di 1
+\newcommand{\deltain}[1]{\ensuremath{\delta\left(#1\right)}}				% delta nel punto 1
+\newcommand*{\iu}{\ensuremath{\mathrm{j}}}                                              % unità immaginaria j; esempio: $\iu 2 \pi f$
+\newcommand{\ex}[1]{\ensuremath{\textrm{e}^{#1}}}						% esponenziale
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  gamma
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand{\gammatens}{\ensuremath{{}^{\mathrm{V}}\Gamma}}				% gamma in tensione generico
+\newcommand{\gammacorr}{\ensuremath{{}^{\mathrm{I}}\Gamma}}				% gamma in corrente generico
+\newcommand{\gammatensin}[1]{\ensuremath{{}^{\mathrm{V}}\Gamma_{\mathrm{#1}}}}		% gamma in tensione calcolato in 1
+\newcommand{\gammacorrin}[1]{\ensuremath{{}^{\mathrm{I}}\Gamma_{\mathrm{#1}}}}		% gamma in corrente calcolato in 1
+\newcommand{\gammain}[1]{\ensuremath{\Gamma_{\mathrm{#1}}}}				% gamma in tensione senza apice calcolato in 1
+\newcommand{\gammak}{\ensuremath{{}^{\mathrm{k}}\Gamma}}				% gamma di kurokawa
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  lambda
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand{\lbvt}{\ensuremath{\lambda_0}}						% lambda nel vuoto
+\newcommand{\lbg}{\ensuremath{\lambda_g}}						% lambda guidata
+\newcommand{\lbgvt}{\ensuremath{\lambda_{g_0}}}						% lambda guidata 0
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  potenza
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand{\potin}[1]{\ensuremath{P_{\mathrm{#1}}}}					% potenza nel punto 1
+\newcommand{\potdisp}[1][]{\ensuremath{P_{\mathrm{disp}}^{#1}}}				% potenza disponibile
+\newcommand{\potCC}[1][]{\ensuremath{P_{\mathrm{CC}}^{#1}}}				% potenza alimentazione (corrente continua)
+\newcommand{\potirr}[1][]{\ensuremath{P_{\mathrm{irr}}^{#1}}}				% potenza irradiazione
+\newcommand{\potdiss}[1][]{\ensuremath{P_{\mathrm{diss}}^{#1}}}				% potenza dissipata
+\newcommand{\potinc}[1][]{\ensuremath{P_{\mathrm{inc}}^{#1}}}				% potenza incidente
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  impedenze e ammettenze
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand{\z}[1]{\ensuremath{Z_{\mathrm{#1}}}}					% impedenza nel punto 1
+\newcommand{\znorm}[1]{\ensuremath{z_{\mathrm{#1}}}}					% impedenza normalizzata nel punto 1
+\newcommand{\y}[1]{\ensuremath{Y_{\mathrm{#1}}}}					% ammettenza nel punto 1
+\newcommand{\ynorm}[1]{\ensuremath{y_{\mathrm{#1}}}}					% ammettenza normalizzata nel punto 1
+\newcommand{\zinf}[1][]{\ensuremath{Z_{\infty#1}}}					% impedenza caratteristica generica
+\newcommand{\zinfn}[1]{\zinf[#1]}				                        % impedenza caratteristica numerata con 1
+\newcommand{\yinf}[1][]{\ensuremath{Y_{\infty#1}}}					% ammettenza caratteristica generica
+\newcommand{\yinfn}[1]{\yinf[#1]}			     			   	% ammettenza caratteristica numerata con 1
+\newcommand{\zvt}{\ensuremath{Z_0}}							% impedenza carattereristica del vuoto	
+\newcommand{\yvt}{\ensuremath{Y_0}}							% ammettenza carattereristica del vuoto	
+	
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  campo elettrico e magnetico
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand{\campoe}{\ensuremath{\underline{\mathcal{E}}(\underline{r},t)}}		% campo elettrico in funzione di r e t
+\newcommand{\campoefas}{\ensuremath{\underline{E}(\underline{r})}}		        % fasore del campo elettrico in funzione di r
+\newcommand{\campoh}{\ensuremath{\underline{\mathcal{H}}(\underline{r},t)}}		% campo magnetico in funzione di r e t
+\newcommand{\campohfas}{\ensuremath{\underline{H}(\underline{r})}}		        % fasore del campo magnetico in funzione di r
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  segnali
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand*{\signt}[1]{\ensuremath{\MakeLowercase{#1}(t)}}				% dominio tempo
+\newcommand*{\signf}[1]{\ensuremath{\MakeUppercase{#1}(f)}}				% dominio frequenze
+\newcommand*{\signn}[1]{\ensuremath{\MakeLowercase{#1}(n)}}				% sequenze a tempo discreto
+\newcommand*{\signz}[1]{\ensuremath{\MakeUppercase{#1}(z)}}				% dominio trasformata Z
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  probabilità
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand*{\prob}[1]{\ensuremath{\mathcal{P}\left(#1\right)}}				% probabilità dell'argomento 1
+\newcommand*{\valatt}[1]{\ensuremath{\mathbb{E}\left[#1\right]}}                        % valore atteso dell'argomento 1
+\newcommand*{\var}[1]{\ensuremath{\mathrm{Var}\left[#1\right]}}                         % varianza dell'argomento 1
+\newcommand*{\comma}{\,,\,}             	                                        % simbolo probabilità congiunta; uso: \prob{X \virgola Y}
+\newcommand*{\dato}{\ensuremath{\,|\,}}		                                        % simbolo probabilità condizionata; uso: \prob{X \dato Y}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% English Alias
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\let\bfRe\partereale
+\let\bfIm\parteimm
+\let\noisevar\varianzarumore
+\let\exerend\finees
+\let\Spimplies\frecciadex
+\let\Downimplies\frecciadown
+\let\unitvec\versore
+\let\vector\vettore
+\let\cosine\coseno
+\let\sine\seno
+\let\energy\energia
+\let\Abs\modulo
+\let\AbsPow\moduloexp
+\let\Max\massimo
+\let\Min\minimo
+\let\clight\valc
+\let\Log\loga
+\let\analytic\analitic
+\let\infint\intinf
+\let\deltaimp\deltain
+\let\Vgamma\gammatens
+\let\Cgamma\gammacorr
+\let\Vgammain\gammatensin
+\let\Cgammain\gammacorrin
+\let\Kgamma\gammak
+\let\powerin\potin
+\let\availpow\potdisp
+\let\irrpow\potirr
+\let\disspow\potdiss
+\let\incpow\potinc
+\let\potalim\potCC
+\let\potDC\potCC
+\renewcommand{\potDC}[1][]{\ensuremath{P_{\mathrm{DC}}^{#1}}}
+\let\Efield\campoe
+\let\Hfield\campoh
+\let\phasorEfield\campoefas
+\let\phasorHfiled\campohfas
+\let\given\dato
+\let\expval\valatt
+\let\rmexp\ex
+
+\endinput
-- 
cgit v1.2.3

