From d2738907f8ba05e960d7acec7902b126a9aa36c7 Mon Sep 17 00:00:00 2001 From: "matthias@quintern.xyz" Date: Sun, 30 Mar 2025 01:04:04 +0100 Subject: [PATCH] sc --- scripts/cm_optics.py | 4 +- src/appendix.tex | 20 ++ src/ch/el.tex | 2 +- src/cm/charge_transport.tex | 2 +- src/cm/crystal.tex | 118 ++++++++++ src/cm/misc.tex | 36 ++- src/cm/optics.tex | 101 ++++++--- src/cm/semiconductors.tex | 278 ++++++++++++------------ src/comp/est.tex | 2 +- src/ed/misc.tex | 12 +- src/ed/optics.tex | 42 ++-- src/img_static/cm/sc_junction_ohmic.tex | 2 +- src/img_static/cm_sc_doped_TODO.png | Bin 249278 -> 0 bytes src/main.tex | 47 ++-- src/math/linalg.tex | 2 +- src/math/probability_theory.tex | 3 + src/pkg/mqformula.sty | 236 ++++++++++---------- src/pkg/mqfqname.sty | 59 +---- src/pkg/mqref.sty | 77 +++---- src/pkg/mqsections.sty | 84 +++++++ src/pkg/mqtranslation.sty | 17 +- src/qm/qm.tex | 2 +- src/quantities.tex | 13 ++ src/statistical_mechanics.tex | 4 +- src/test.tex | 210 ++++++++++-------- src/util/environments.tex | 45 ++-- src/util/macros.tex | 9 + src/util/math-macros.tex | 38 ++-- src/util/translations.tex | 8 +- 29 files changed, 855 insertions(+), 618 deletions(-) create mode 100644 src/appendix.tex delete mode 100644 src/img_static/cm_sc_doped_TODO.png create mode 100644 src/pkg/mqsections.sty diff --git a/scripts/cm_optics.py b/scripts/cm_optics.py index 37845df..ec1159b 100644 --- a/scripts/cm_optics.py +++ b/scripts/cm_optics.py @@ -29,12 +29,12 @@ def dielectric_absorption(): omegas_THz = omegas / 1e12 anno_color = COLORSCHEME["fg2"] - axs[0].set_ylabel(r"$\epsreal(\omega)$") + axs[0].set_ylabel(r"$\epsReal(\omega)$") axs[0].hlines([eps_real_0], omegas_THz[0], omegas_THz[omegas_THz.shape[0]//3], color=anno_color, linestyle="dotted") axs[0].hlines([eps_real_infty], omegas_THz[omegas_THz.shape[0]*2//3], omegas_THz[-1], color=anno_color, linestyle="dotted") axs[0].text(omegas_THz[-1], eps_real_infty, r"$\epsilon_\txr(\infty)$", ha="right", va="bottom", color=anno_color) axs[0].text(omegas_THz[0], eps_real_0, r"$\epsilon_\txr(0)$", ha="left", va="top", color=anno_color) - axs[1].set_ylabel(r"$\epscomplex(\omega)$") + axs[1].set_ylabel(r"$\epsImag(\omega)$") vals = [eps_real, eps_imag] for i in range(2): ax = axs[i] diff --git a/src/appendix.tex b/src/appendix.tex new file mode 100644 index 0000000..3d7a47b --- /dev/null +++ b/src/appendix.tex @@ -0,0 +1,20 @@ +\Part{appendix} + \desc{Appendix}{}{} + \desc[german]{Anhang}{}{} +\begin{formula}{world} + \desc{World formula}{}{} + \desc[german]{Weltformel}{}{} + \eq{E = mc^2 +\text{AI}} +\end{formula} +\Input{quantities} +\Input{constants} + +% \listofquantities +% \listoffigures +% \listoftables +\Section{elements} + \desc{List of elements}{}{} + \desc[german]{Liste der Elemente}{}{} + \printAllElements +\newpage + diff --git a/src/ch/el.tex b/src/ch/el.tex index cf88b79..0075078 100644 --- a/src/ch/el.tex +++ b/src/ch/el.tex @@ -452,12 +452,12 @@ %Current through an electrode iof a unimolecular redox reaction with both anodic and cathodic reaction occuring on the same electrode \desc[german]{Butler-Volmer-Gleichung}{Reaktionskinetik in der Nähe des Gleichgewichtspotentials} {$j$ \qtyRef{current_density}, $j_0$ Austauschstromdichte, $\eta$ \fRef{ch:el:kin:overpotential}, \QtyRef{temperature}, $z$ \qtyRef{charge_number}, \ConstRef{faraday}, \ConstRef{universal_gas}, $\alpha_{\txC/\txA}$ Ladungstransferkoeffizient an der Kathode/Anode, $\text{rf}$ \fRef{::roughness_factor}} + \newFormulaEntry \begin{gather} j = j_0 \,\rfactor\, \left[ \Exp{\frac{(1-a_\txC) z F \eta}{RT}} - \Exp{-\frac{\alpha_\txC z F \eta}{RT}}\right] \intertext{\GT{with}} \alpha_\txA = 1 - \alpha_\txC \end{gather} - \separateEntries \fig{img/ch_butler_volmer.pdf} \end{formula} diff --git a/src/cm/charge_transport.tex b/src/cm/charge_transport.tex index b3eff8c..33a0c00 100644 --- a/src/cm/charge_transport.tex +++ b/src/cm/charge_transport.tex @@ -42,7 +42,7 @@ \end{formula} \begin{formula}{mean_free_path} - \abbrLabel{mfp} + \abbrLabel{MFP} \desc{Mean free path}{}{} \desc[german]{Mittlere freie Weglänge}{}{} \eq{\ell = \braket{v} \tau} diff --git a/src/cm/crystal.tex b/src/cm/crystal.tex index 670a74b..ec40111 100644 --- a/src/cm/crystal.tex +++ b/src/cm/crystal.tex @@ -292,3 +292,121 @@ } \end{formula} + +\Subsection{defect} + \desc{Defects}{}{} + \desc[german]{Defekte}{}{} + \Subsubsection{point} + \desc{Point defects}{}{} + \desc[german]{Punktdefekte}{}{} + \begin{formula}{vacancy} + \desc{Vacancy}{}{} + \desc[german]{Fehlstelle}{}{} + \ttxt{\eng{ + \begin{itemize} + \item Lattice site missing an atom + \item Low formation energy + \end{itemize} + }\ger{ + \begin{itemize} + \item Unbesetzter Gitterpunkt + \item Geringe Formationsenergie + \end{itemize} + }} + \end{formula} + + \begin{formula}{interstitial} + \desc{Interstitial}{}{} + \desc[german]{}{}{} + \ttxt{\eng{ + \begin{itemize} + \item Extranous atom between lattice atoms + \item High formation energy + \end{itemize} + }\ger{ + \begin{itemize} + \item Zusätzliches Atom zwischen Gitteratomen + \item Hohe Formationsenergy + \end{itemize} + }} + \end{formula} + + \begin{formula}{schottky} + \desc{Schottky defect}{}{} + \desc[german]{Schottky-Defekt}{}{} + \ttxt{\eng{ + Atom type A \fRef{:::vacancy} + atom type B \fRef{:::vacancy}. + Only in (partially) ionic materials. + }\ger{ + \fRef{:::vacancy} von Atomsorte A und \fRef{:::vacancy} von Atomsorte B. + Tritt nur in ionischen Materialiern auf. + }} + \end{formula} + + \begin{formula}{frenkel} + \desc{Frenkel defect}{}{} + \desc[german]{Frenkel Defekt}{}{} + \ttxt{\eng{ + \fRef{:::vacancy} + \fRef{:::interstitial} + }\ger{ + \fRef{:::vacancy} + \fRef{:::interstitial} + }} + \end{formula} + + \Subsubsection{line} + \desc{Line defects}{}{} + \desc[german]{Liniendefekte}{}{} + \begin{formula}{edge} + \desc{Edge distortion}{}{} + \desc[german]{Stufenversetzung}{}{} + \ttxt{\eng{ + Insertion of an extra plane of atoms + }\ger{ + Einschiebung einer zusätzliche Atomebene + }} + \TODO{images} + \end{formula} + + \begin{formula}{screw} + \desc{Screw distortion}{}{} + \desc[german]{Schraubenversetzung}{}{} + \ttxt{\eng{ + \TODO{TODO} + }\ger{ + + }} + \end{formula} + + \begin{formula}{burgers_vector} + \desc{Burgers vector}{Magnitude and direction of dislocation}{} + \desc[german]{Burgers-Vektor}{Größe und Richtung einer Versetzung}{} + \quantity{\vecb}{units}{ievs} + \eq{ + \TODO{TODO} + } + \end{formula} + + \Subsubsection{area} + \desc{Area defects}{}{} + \desc[german]{Flächendefekte}{}{} + \begin{formula}{grain_boundary} + \desc{Grain boundary}{}{} + \desc[german]{Korngrenze}{}{} + \ttxt{\eng{ + Lead to + \begin{itemize} + \item Secondary phases + \item Charge carrier trapping, recombination + \item High mass diffusion constants + \end{itemize} + }\ger{ + Führen zu + \begin{itemize} + \item Sekundärphasen + \item Separierung, Trapping und Streuung von Ladunsträgern + \item Hohe Massendiffusionskonstante + \end{itemize} + }} + \end{formula} + + diff --git a/src/cm/misc.tex b/src/cm/misc.tex index 11db919..637ef37 100644 --- a/src/cm/misc.tex +++ b/src/cm/misc.tex @@ -27,11 +27,11 @@ \Subsubsection{kp} - \desc{$k\cdot p$ Method}{ + \desc{k p Method}{ \fRef[Pertubative]{qm:qm_pertubation} method for calculating the effective mass of a band. Treats the $\veck\cdot\vecp$ term in the Bloch Hamiltonian as second-order pertubation near an extrmum, usually at $k=0$. }{} - \desc[german]{$k\cdot p$ Methode}{ + \desc[german]{kp Methode}{ \fRef[Störungstheoretische]{qm:qm_pertubation} Methode zur Berechnung der effektiver Massen von Bändern. Betrachtung des Terms $\veck\cdot\vecp$ im Bloch-Hamiltonian als Störung zweiter Ordnung um ein Extremum, meistens bei $k=0$. }{} @@ -167,7 +167,6 @@ % \desc{\GT{misc}}{}{} % \desc[german]{\GT{misc}}{}{} - \begin{formula}{vdw_material} \desc{Van-der-Waals material}{2D materials}{} \desc[german]{Van-der-Waals Material}{2D Materialien}{} @@ -178,28 +177,18 @@ }} \end{formula} - \begin{formula}{work_function} \desc{Work function}{Lowest energy required to remove an electron into the vacuum}{} \desc[german]{Austrittsarbeit}{eng. "Work function"; minimale Energie um ein Elektron aus dem Festkörper zu lösen}{} - \quantity{W}{\eV}{s} - \eq{W = \Evac - \EFermi} + \quantity{\Phi}{\volt}{s} + \eq{e\Phi = \Evac - \EFermi} \end{formula} \begin{formula}{electron_affinity} \desc{Electron affinity}{Energy required to remove one electron from an anion with one negative charge.\\Energy difference between vacuum level and conduction band}{} \desc[german]{Elektronenaffinität}{Energie, die benötigt wird um ein Elektron aus einem einfach-negativ geladenen Anion zu entfernen. Entspricht der Energiedifferenz zwischen Vakuum-Niveau und dem Leitungsband}{} - \quantity{\chi}{\eV}{s} - \eq{\chi = \left(\Evac - \Econd\right)} - \end{formula} - - - \begin{formula}{laser} - \desc{Laser}{Light amplification by stimulated emission of radiation}{} - \desc[german]{Laser}{}{} - \ttxt{ - \eng{\textit{Gain medium} is energized \textit{pumping energy} (electric current or light), light of certain wavelength is amplified in the gain medium} - } + \quantity{\chi}{\volt}{s} + \eq{e\chi = \left(\Evac - \Econd\right)} \end{formula} \begin{formula}{vacuum} @@ -208,11 +197,16 @@ \ttxt{\eng{ \begin{itemize} \item \textbf{Rough vacuum}: \SI{1}{\atm} - \SI{10e-2}{\milli\bar} \\ viscous flow - \item \textbf{Process vacuum}: \SI{10e-2}{\milli\bar} - \SI{10e-4}{\milli\bar} \\ \abbrRef{mfp} $\le$ chamber size - \item \textbf{High vacuum}: \SI{10e-5}{\milli\bar} - \SI{10e-9}{\milli\bar} \\ \abbrRef{mfp} $>$ chamber size, mostly residual \ce{H20} vapor - \item \textbf{Ultra-high vacuum}: $<$ \SI{10e-9}{\milli\bar} \\ \abbrRef{mfp} $\gg$ chamber size, mostly residual \ce{H2} + \item \textbf{Process vacuum}: \SI{10e-2}{\milli\bar} - \SI{10e-4}{\milli\bar} \\ \abbrRef{mean_free_path} $\le$ chamber size + \item \textbf{High vacuum}: \SI{10e-5}{\milli\bar} - \SI{10e-9}{\milli\bar} \\ \abbrRef{mean_free_path} $>$ chamber size, mostly residual \ce{H20} vapor + \item \textbf{Ultra-high vacuum}: $<$ \SI{10e-9}{\milli\bar} \\ \abbrRef{mean_free_path} $\gg$ chamber size, mostly residual \ce{H2} \end{itemize} }\ger{ - \TODO{translate} + \begin{itemize} + \item \textbf{Grobvakuum}: \SI{1}{\atm} - \SI{10e-2}{\milli\bar} \\ viskoser Fluss + \item \textbf{Prozessvakuum}: \SI{10e-2}{\milli\bar} - \SI{10e-4}{\milli\bar} \\ \abbrRef{mean_free_path} $\le$ Kammergröße + \item \textbf{Hochvakuum}: \SI{10e-5}{\milli\bar} - \SI{10e-9}{\milli\bar} \\ \abbrRef{mean_free_path} $>$ Kammergröße, hauptsächlich \ce{H2O} Rückstände übrig + \item \textbf{Ultrahochvakuum}: $<$ \SI{10e-9}{\milli\bar} \\ \abbrRef{mean_free_path} $\gg$ Kammergröße, hauptsächlich \ce{H2} Rückstände übrig + \end{itemize} }} \end{formula} diff --git a/src/cm/optics.tex b/src/cm/optics.tex index b3a1b48..3d9145d 100644 --- a/src/cm/optics.tex +++ b/src/cm/optics.tex @@ -2,9 +2,9 @@ \desc{Optics}{}{} \desc[german]{Optik}{}{} - \Subsection{insulator} - \desc{Dielectrics and Insulators}{}{} - \desc[german]{Dielektrika und Isolatoren}{}{} + % \Subsection{insulator} + % \desc{Dielectrics and Insulators}{}{} + % \desc[german]{Dielektrika und Isolatoren}{}{} \begin{formula}{eom} \desc{Equation of motion}{Nuclei remain quasi static, electrons respond to field}{$u$ \GT{dislocation}, $\gamma = \frac{1}{\tau}$ \GT{dampening}, \QtyRef{momentum_relaxation_time}, \QtyRef{electric_field}, \ConstRef{charge}, $\omega_0$ \GT{resonance_frequency}, \ConstRef{electron_mass}} @@ -13,12 +13,12 @@ \end{formula} \begin{formula}{lorentz} - \desc{Drude-Lorentz model}{Dipoles treated as classical harmonic oscillators}{$N$ number of oscillators (atoms), $\omega_0$ resonance frequency } - \desc[german]{Drude-Lorentz-Model}{Dipole werden als klassische harmonische Oszillatoren behandelt}{} - \eq{\epsilon_\txr(\omega) = 1+\chi + \frac{Ne^2}{\epsilon_0 m_\txe} \left(\frac{1}{\omega^2-\omega^2-i\gamma\omega}\right)} + \desc{Drude-Lorentz model}{Dipoles treated as classical harmonic oscillators}{\QtyRef{electric_suseptibility}, $N$ number of oscillators (atoms), $\omega_0$ resonance frequency, Absorption has \absRef[lorentzian shape]{lorentz_distribution}} + \desc[german]{Drude-Lorentz-Model}{Dipole werden als klassische harmonische Oszillatoren behandelt}{\QtyRef{electric_suseptibility}, $N$ Anzahl der Oszillatoren (Atome), $\omega_0$ Resonanzfrequenz, Absorption hat Form einer \absRef[Lorentz-Verteilung]{lorentz_distribution}} + \eq{\epsilon_\txr(\omega) = 1+\chi_\txe + \frac{Ne^2}{\epsilon_0 m_\txe} \left(\frac{1}{\omega^2-\omega^2-i\gamma\omega}\right)} \eq{ - \complex{\epsilon}_\txr(0) &\to 1+\chi + \frac{Ne^2}{\epsilon_0 m_\txe \omega_0^2} \\ - \complex{\epsilon}_\txr(\infty) &= \epsilon_\infty = 1+\chi + \complex{\epsilon}_\txr(0) &\to 1+\chi_\txe + \frac{Ne^2}{\epsilon_0 m_\txe \omega_0^2} \\ + \complex{\epsilon}_\txr(\infty) &= \epsilon_\infty = 1+\chi_\txe } \fig{img/cm_optics_absorption_dielectric.pdf} \end{formula} @@ -117,7 +117,7 @@ \desc{\qtyRef{absorption_coefficient}}{For a direct semiconductor}{\QtyRef{angular_frequency}, \QtyRef{refraction_index_real}, \QtyRef{permittivity_complex}} \desc[german]{}{Für direkte Halbleiter}{} \eq{ - \alpha &= \frac{\omega}{\nreal c} \epsreal \\ + \alpha &= \frac{\omega}{\nReal c} \epsReal \\ \left(\hbar\omega\alpha\right)^2 \propto \hbar\omega-\Egap } \end{formula} @@ -130,31 +130,68 @@ } \end{formula} - - \begin{formulagroup}{quantum_well} - \desc{Interband absorption in quantum wells}{}{} - \desc[german]{Interbandabsorption in Quantum Wells}{}{} - \TODO{TODO} - \end{formulagroup} - - \begin{formulagroup}{exciton} - \desc{\fRef{cm:sc:exciton} absorption}{}{\QtyRef{band_gap}, $E_\text{binding}$ \fRef{cm:sc:exciton:binding_energy}} - \desc[german]{\fRef{cm:sc:exciton} Absorption}{}{} - \begin{formula}{absorption} - \desc{Absorption}{}{} - \desc[german]{Absorption}{}{} - \ttxt{\eng{ - Due to binding energy, exciton absorption can happen below the \absRef[band gap energy]{band_gap} \Rightarrow Sharp absorption peak below $\Egap$. - At high (room) temperatures, excitons are ionized by collisions with phonons. - }\ger{ - Aufgrund der Bindungsenergie kann die Exzitonenabsorption unterhalb der \absRef[Bandlückenenergie]{band_gap} auftreten \Rightarrow scharfer Absorptionspeak unterhalb von $\Egap$. - Bei hohen (Raum) Temperaturen werden Exzitons durch Kollisionen mit Phononen ionisiert. - }} - \eq{\hbar\omega = \Egap - E_\text{binding}} - \end{formula} - \end{formulagroup} + \begin{formula}{exciton} + \desc{\fRef[Exciton]{cm:sc:exciton} absorption}{}{\QtyRef{band_gap}, $E_\text{binding}$ \fRef{cm:sc:exciton:binding_energy}} + \desc[german]{\fRef[Exciton]{cm:sc:exciton} Absorption}{}{} + \ttxt{\eng{ + Due to binding energy, exciton absorption can happen below the \absRef[band gap energy]{band_gap} \Rightarrow Sharp absorption peak below $\Egap$. + At high (room) temperatures, excitons are ionized by collisions with phonons. + }\ger{ + Aufgrund der Bindungsenergie kann die Exzitonenabsorption unterhalb der \absRef[Bandlückenenergie]{band_gap} auftreten \Rightarrow scharfer Absorptionspeak unterhalb von $\Egap$. + Bei hohen (Raum) Temperaturen werden Exzitons durch Kollisionen mit Phononen ionisiert. + }} + \eq{\hbar\omega = \Egap - E_\text{binding}} + \end{formula} + \Subsubsection{quantum_well} + \desc{Quantum wells}{}{} + \desc[german]{Quantum Wells}{}{} + \begin{formula}{interband} + \desc{Interband transitions}{}{} + \desc[german]{Interband-Übergänge}{}{} + \ttxt{\eng{ + Selection rules: + \begin{itemize} + \item $\E \parallel \text{QW}$: allowed for \abbrRef{light_hole}, \abbrRef{heavy_hole} + \item $\E \perp \text{QW}$: allowed for \abbrRef{light_hole}, forbidden for \abbrRef{heavy_hole} + \item In a symmetric potential: only $\Delta n=0$ transitions allowed + \end{itemize} + }\ger{ + Auswahlregeln: + \begin{itemize} + \item $\E \parallel \text{QW}$: erlaubt für \abbrRef{light_hole}, \abbrRef{heavy_hole} + \item $\E \perp \text{QW}$: erlaubt für \abbrRef{light_hole}, verboten für \abbrRef{heavy_hole} + \item In einem symmatrischen Potential: nur Übergänge mit $\Delta n=0$ erlaubt + \end{itemize} + }} + \end{formula} + + \begin{formula}{intersubband} + \desc{Inter-subband transitions}{\qtyrange{3}{27}{\micro\m}}{} + \desc[german]{Inter-Subband-Übergänge}{}{} + \ttxt{\eng{ + Selection rules: + \begin{itemize} + \item $\E \parallel \text{QW}$ allowed + \item $\E \perp \text{QW}$ forbidden + \item Parity of intial and final state must differ + \end{itemize} + }\ger{ + Auswahlregeln: + \begin{itemize} + \item $\E \parallel \text{QW}$ erlaubt + \item $\E \perp \text{QW}$ verboten + \item Parität von Anfangs- und Endzustand muss unterschiedlich sein + \end{itemize} + }} + \end{formula} + + \begin{formula}{exciton} + \desc{Exciton in a quantum well}{Increased \fRef{::binding_energy} due to larger Coulomb interaction through confinment}{} + % \desc[german]{}{}{} + \eq{E^\text{2D}_n = \Egap + E_{\txe0} + E_{\txh0} - \frac{R^*}{\left(n-\frac{1}{2}\right)^2}} + \end{formula} \TODO{dipole approximation} diff --git a/src/cm/semiconductors.tex b/src/cm/semiconductors.tex index 8e057f4..08aca0d 100644 --- a/src/cm/semiconductors.tex +++ b/src/cm/semiconductors.tex @@ -28,13 +28,13 @@ \desc[german]{Definition}{}{} \hiddenQuantity[band_gap]{\Egap}{\electronvolt}{s} \ttxt{\eng{ - Energy gap between highest occupied (HO) and lowest unoccupied (LU) band/orbital\\ + Energy gap between highest occupied (HO) and lowest unoccupied (LU) band/orbital. \begin{itemize} \item \textbf{direct}: HO and LU at same $\veck$ \item \textbf{indirect} HO and LU at different $\veck$ \end{itemize} }\ger{ - Energielücke zwischen höchstem besetztem (HO) und niedrigsten unbesetzten (LU) Band/Orbital + Energielücke zwischen höchstem besetztem (HO) und niedrigsten unbesetzten (LU) Band/Orbital. \begin{itemize} \item \textbf{direkt}: HO und LU bei gleichem $\veck$ \item \textbf{indirekt}: HO und LU bei unterschiedlichem $\veck$ @@ -49,10 +49,9 @@ \ttxt{\eng{ $T\uparrow\quad\Rightarrow \Egap\downarrow$ \begin{itemize} - \item distance of atoms increases with higher temperatures \Rightarrow less wave function overlap + \item Distance of atoms increases with higher temperatures \Rightarrow less wave function overlap \item Low temperature: less phonons avaiable for electron-phonon scattering \end{itemize} - \TODO{why?} }\ger{ $T\uparrow\quad\Rightarrow \Egap\downarrow$ \begin{itemize} @@ -117,7 +116,7 @@ \end{formulagroup} \begin{formula}{band_edge_dos} - \desc{Band edge density of states}{}{$\meff$ \qtyRef{effective_mass}, \ConstRef{boltzmann}, \QtyRef{temperature}, \ConstRef{planck2pi}} + \desc{Band edge density of states}{}{$\meff$ \qtyRef{effective_mass}, \ConstRef{boltzmann}, \QtyRef{temperature}} \desc[german]{Bandkanten-Zustandsdichte}{}{} \eq{ N_\txC &= 2\left(\frac{\meff_\txe\kB T}{2\pi\hbar^2}\right)^{3/2} \\ @@ -174,17 +173,17 @@ \end{formula} \begin{formula}{charge_neutrality} - \desc{Charge neutrality}{Fermi level must adjust so that charge neutrality is preserved}{$N_{\txd/\txa}^{+/-}$ ionized donor/acceptor density, $n,p$ \fRef{cm:sc:charge_carrier_density}} - \desc[german]{Ladungsneutralität}{Fermi-Level muss sich so anpassen, dass Ladungsneutralität erhalten ist}{$N_{\txd/\txa}^{+/-}$ Dichte der ionisierten Donatoren/Akzeptoren , $n,p$ \fRef{cm:sc:charge_carrier_density}} - \eq{0 = N_\txd^+ + p - N_\txa^- -n} + \desc{Charge neutrality}{Fermi level must adjust so that charge neutrality is preserved}{$N_{\txD/\txA}^{+/-}$ ionized donor/acceptor density, $n,p$ \fRef{cm:sc:charge_carrier_density}} + \desc[german]{Ladungsneutralität}{Fermi-Level muss sich so anpassen, dass Ladungsneutralität erhalten ist}{$N_{\txD/\txA}^{+/-}$ Dichte der ionisierten Donatoren/Akzeptoren , $n,p$ \fRef{cm:sc:charge_carrier_density}} + \eq{0 = N_\txD^+ + p - N_\txA^- -n} \end{formula} \begin{formula}{ionization_ratio} - \desc{Fraction ionized donors/acceptors}{At thermal equilibrium}{$N_{\txd/\txa}^{+/-}$ ionized donor/acceptor density, $N_{\txd/\txa}$ donor/acceptor density, $E_{\txd/\txa}$ donor/acceptor energy level, $g$ spin degeneracy} - \desc[german]{Anteil ionisiserter Akzeptoren/Donatoren}{Im thermischen Equilibrium}{$N_{\txd/\txa}^{+/-}$ ionisierte Donor/Akzeptordichte, $N_{\txd/\txa}$ Donor/Akzeptordichte, $E_{\txd/\txa}$ Energie der Donatoren/Akzeptoren, $g$ Spindegenierung} + \desc{Fraction ionized donors/acceptors}{At thermal equilibrium}{$N_{\txD/\txA}^{+/-}$ ionized donor/acceptor density, $N_{\txD/\txA}$ donor/acceptor density, $E_{\txD/\txA}$ donor/acceptor energy level, $g$ spin degeneracy} + \desc[german]{Anteil ionisiserter Akzeptoren/Donatoren}{Im thermischen Equilibrium}{$N_{\txD/\txA}^{+/-}$ ionisierte Donor/Akzeptordichte, $N_{\txD/\txA}$ Donor/Akzeptordichte, $E_{\txD/\txA}$ Energie der Donatoren/Akzeptoren, $g$ Spindegenierung} \eq{ - \frac{N_\txd^+}{N_\txd} &= 1- \frac{1}{1+\frac{1}{g}\Exp{\frac{E_\txD-\Efermi}{\kB T}}} \\ - \frac{N_\txa^-}{N_\txa} &= \frac{1}{1+g\Exp{\frac{E_\txA-\Efermi}{\kB T}}} + \frac{N_\txD^+}{N_\txD} &= 1- \frac{1}{1+\frac{1}{g}\Exp{\frac{E_\txD-\Efermi}{\kB T}}} \\ + \frac{N_\txA^-}{N_\txA} &= \frac{1}{1+g\Exp{\frac{E_\txA-\Efermi}{\kB T}}} } \end{formula} @@ -218,123 +217,46 @@ }} \end{formula} -\Subsection{defect} - \desc{Defects}{}{} - \desc[german]{Defekte}{}{} - \Subsubsection{point} - \desc{Point defects}{}{} - \desc[german]{Punktdefekte}{}{} - \begin{formula}{vacancy} - \desc{Vacancy}{}{} - \desc[german]{Fehlstelle}{}{} - \ttxt{\eng{ - \begin{itemize} - \item Lattice site missing an atom - \item Low formation energy - \end{itemize} - }\ger{ - \begin{itemize} - \item Unbesetzter Gitterpunkt - \item Geringe Formationsenergie - \end{itemize} - }} - \end{formula} - \begin{formula}{interstitial} - \desc{Interstitial}{}{} - \desc[german]{}{}{} - \ttxt{\eng{ - \begin{itemize} - \item Extranous atom between lattice atoms - \item High formation energy - \end{itemize} - }\ger{ - \begin{itemize} - \item Zusätzliches Atom zwischen Gitteratomen - \item Hohe Formationsenergy - \end{itemize} - }} - \end{formula} +\Subsection{Recombination} + \desc{Recombination}{}{} + \desc[german]{Rekombination}{}{} - \begin{formula}{schottky} - \desc{Schottky defect}{}{} - \desc[german]{Schottky-Defekt}{}{} - \ttxt{\eng{ - Atom type A \fRef{:::vacancy} + atom type B \fRef{:::vacancy}. - Only in (partially) ionic materials. - }\ger{ - \fRef{:::vacancy} von Atomsorte A und \fRef{:::vacancy} von Atomsorte B. - Tritt nur in ionischen Materialiern auf. - }} - \end{formula} - - \begin{formula}{frenkel} - \desc{Frenkel defect}{}{} - \desc[german]{Frenkel Defekt}{}{} - \ttxt{\eng{ - \fRef{:::vacancy} + \fRef{:::interstitial} - }\ger{ - \fRef{:::vacancy} + \fRef{:::interstitial} - }} - \end{formula} - - \Subsubsection{line} - \desc{Line defects}{}{} - \desc[german]{Liniendefekte}{}{} - \begin{formula}{edge} - \desc{Edge distortion}{}{} - \desc[german]{Stufenversetzung}{}{} - \ttxt{\eng{ - Insertion of an extra plane of atoms - }\ger{ - Einschiebung einer zusätzliche Atomebene - }} - \TODO{images} - \end{formula} - - \begin{formula}{screw} - \desc{Screw distortion}{}{} - \desc[german]{Schraubenversetzung}{}{} - \ttxt{\eng{ - \TODO{TODO} - }\ger{ - - }} - \end{formula} - - \begin{formula}{burgers_vector} - \desc{Burgers vector}{Magnitude and direction of dislocation}{} - \desc[german]{Burgers-Vektor}{Größe und Richtung einer Versetzung}{} - \quantity{\vecb}{units}{ievs} - \eq{ - \TODO{TODO} - } - \end{formula} - - \Subsubsection{area} - \desc{Area defects}{}{} - \desc[german]{Flächendefekte}{}{} - \begin{formula}{grain_boundary} - \desc{Grain boundary}{}{} - \desc[german]{Korngrenze}{}{} - \ttxt{\eng{ - Lead to - \begin{itemize} - \item Secondary phases - \item Charge carrier trapping, recombination - \item High mass diffusion constants - \end{itemize} - }\ger{ - Führen zu - \begin{itemize} - \item Sekundärphasen - \item Separierung, Trapping und Streuung von Ladunsträgern - \item Hohe Massendiffusionskonstante - \end{itemize} - }} - \end{formula} + \begin{formula}{shockley-read} + \desc{Shockley-Read-Hall recombination}{}{} + \desc[german]{Shockley-Read-Hall Rekombination}{}{} + \ttxt{\eng{ + Recombination via defect states in the band gap: + Electron capture, electron emission, hole capture, hole emission + }\ger{ + Rekombination über Defektzustände in der Bandlücke: + Elektroneneinfang, Elektronenemission, Locherfassung, Locheremission + }} + \end{formula} + \begin{formula}{auger} + \desc{Auger recombination}{}{} + \desc[german]{Auger Rekombination}{}{} + \ttxt{\eng{ + Non-radiative recombination involving three particles. + Recombination energy is transferred to another electron or hole. + Important at high carrier densities, high temperatures and small band gaps. + }\ger{ + Nicht-strahlende Rekombination unter Beteiligung von drei Teilchen. + Die Rekombinationsenergie wird auf ein anderes Elektron oder Loch übertragen. + Wichtig bei hohen Ladungsträgerdichten, hohen Temperaturen und kleinen Bandlücken. + }} + \end{formula} + \begin{formula}{bi-molecular} + \desc{Bi-molecular recombination}{}{} + \desc[german]{Bimolekulare Rekombination}{}{} + \ttxt{\eng{ + Radiative two-particle process where an electron from conduction and a hole from the valence band recombine. + }\ger{ + Strahlender zwei-Teilchen-Prozess, bei dem ein Elektron aus dem Leitungsband und ein Loch aus dem Valenzband rekombinieren. + }} + \end{formula} \Subsection{devices} \desc{Devices and junctions}{}{} @@ -352,11 +274,10 @@ \resizebox{0.49\textwidth}{!}{\input{img_static/cm/sc_junction_metal_n_sc_separate.tex}} \resizebox{0.49\textwidth}{!}{\input{img_static/cm/sc_junction_metal_n_sc.tex}} } - \TODO{Work function electron affinity sind doch Energien und keine Potentiale, warum wird also immer $q$ davor geschrieben?} \ttxt{\eng{ Upon contact, electrons flow from the semicondctor to the metal to align the Fermi levels \Rightarrow leaves depletion region of positively charged donors as barrier }\ger{ - + Bei Kontakt fließen Elektronen vom Halbleiter zum Metall, um die Fermi-Niveaus anzugleichen \Rightarrow es entsteht eine Verarmungszone aus positiv geladenen Donatoren als Barriere }} \end{bigformula} \begin{formula}{full_depletion_approx} @@ -412,16 +333,16 @@ \end{bigformula} \begin{formula}{no_bias} - \desc{No bias}{Balance of \fRef[drift]{cm:charge_transport:current_density} and \fRef[diffusion]{cm:charge_transport:misc:diffusion_current} currents}{$n_{n/p}$ \qtyRef[electron density]{charge_carrier_density} in the $n$/$p$ side} - \desc[german]{Keine angelegte Spannung}{Gleichgewicht von \fRef[Drift-]{cm:charge_transport:current_density} und \fRef[Diffusions-]{cm:charge_transport:misc:diffusion_current}strömen}{$n_{n/p}$ \qtyRef[Elektronendichte]{charge_carrier_density} in der $n$/$p$ Seite} - \eq{U_\text{bias}= \left(\frac{\kB T}{e}\right) \Ln{\frac{n_n}{n_p}}} + \desc{No bias}{Balance of \fRef[drift]{cm:charge_transport:current_density} and \fRef[diffusion]{cm:charge_transport:misc:diffusion_current} currents}{$n_{n/p}$ \fRef[equilibrium electron density]{cm:sc:charge_carrier_density:equilibrium} in the $n$/$p$ side} + \desc[german]{Keine angelegte Spannung}{Gleichgewicht von \fRef[Drift-]{cm:charge_transport:current_density} und \fRef[Diffusions-]{cm:charge_transport:misc:diffusion_current}strömen}{$n_{0,n/p}$ \qtyRef[Elektronendichte]{charge_carrier_density} in der $n$/$p$ Seite} + \eq{U_\text{bias}= \left(\frac{\kB T}{e}\right) \Ln{\frac{n_{0,n}}{n_{0,p}}}} \end{formula} \end{formulagroup} \TODO{Forward bias: negativ an n, positiv an p} \begin{formulagroup}{2deg} - \desc{Heterointerface}{2DEG, \fRef{cm:sc:doping:modulation}}{} + \desc{Heterointerface}{2DEG, \fRef{cm:sc:dope:modulation}}{} % \desc[german]{}{}{} \begin{formula}{schematic} \desc{Schematic and band diagram}{}{} @@ -486,11 +407,92 @@ } \end{formula} + \Subsubsection{led} + \desc{Led emighting diodes (LED)}{Based around forward biased $p^+n$ or $n^+p$ \fRef[junctions]{::sc-sc:pn}}{} + \desc[german]{}{Basieren auf $p^+n$ oder $n^+p$ \fRef[Kontakten]{::sc-sc:pn} im forward bias}{} + \begin{formula}{principle} + \desc{Principle}{}{} + \desc[german]{Prinzip}{}{} + \ttxt{\eng{ + Under external bias a net diffusion current flows across the junction. Injected minority carriers recombine in the vicinity of the depletion region and generate light. + }\ger{ + Unter äußerer Spannung fließt ein Nettodiffusionsstrom über den Übergang. + Injizierte Minoritätsträger rekombinieren in der Nähe der Verarmungszone und erzeugen Licht. + }} + \end{formula} + \begin{formula}{efficiency} + \desc{Power conversion}{}{ + $\eta_\text{int} = \frac{\frac{P_\text{int}}{\hbar\omega}}{\frac{j}{e}}$ internal quantum efficiency, + $\eta_\text{extraction} \approx \SI{3}{\percent}$ light extraction efficiency, + $\eta_\text{inj} = \frac{j_n}{j_n + j_p + j_\text{NR}}$ injection efficiency (for $n^+p$ junction) + } + \desc[german]{Umwandlungseffizienz}{}{} + \eq{ + \eta_\text{ext} = \frac{\frac{P_\text{ext}}{\hbar\omega}}{\frac{j}{e}} = \eta_\text{int} \eta_\text{extraction} \eta_\text{inj} + } + \end{formula} + + \Subsubsection{laser} + \desc{Laser}{Light Amplifictation by Stimulated Emission of Radiation}{} + \desc[german]{Laser}{}{} + \begin{formula}{laser} + \desc{Laser}{}{} + \desc[german]{Laser}{}{} + \ttxt{\eng{ + \textit{Gain medium} is energized by \textit{pumping energy} (electric current or light), light of certain wavelength is amplified in the gain medium + Components: + \begin{itemize} + \item Gain medium: amplify light by stimulated emission + \item Pump: add energy to the gain medium to keep the gain positive + \item Positive feedback + \item Output coupler: extract light from the oscillator cavity + \end{itemize} + }\ger{ + + }} + \end{formula} + + \begin{formulagroup}{stimulated_emission} + \desc{Stimulated emission}{}{$F$ \fRef{cm:egas:fermi-dirac}, $E$ \qtyRef{energy} of the electrons/holes} + \desc[german]{Stimulierte Emission}{}{$F$ \fRef{cm:egas:fermi-dirac}, $E$ \qtyRef{energy} der Elektronen/Löcher} + \begin{formula}{stimulated_emission} + \desc{Stimulated emission}{}{} + \desc[german]{Stimulierte Emission}{}{} + \ttxt{\eng{ + Emitted photons are identical: phase coherent, same polarization and optical mode, same propagation direction.\\ + Requires \textit{population inversion}, where most emitters are in the excited state. + }\ger{ + Emittierte Photonen sind identisch: phasenkohärent, gleiche Polarisation und optischer Modus, gleiche Ausbreitungsrichtung.\\ + Erfordert \textit{Besetzungsinversion}, bei der sich die meisten Emitter im angeregten Zustand befinden. + }} + \end{formula} + + \begin{formula}{coefficient} + \desc{Stimulated emission coefficient}{}{} + \desc[german]{Koeffizient der stimulierten Emission}{}{} + \eq{\alpha(\hbar\omega) \propto \left(1-F_\txe(E_\txe)\right) \left(1-F_\txh(E_\txh)\right)} + \end{formula} + \begin{formula}{gain_coefficient} + \desc{Bernard condition}{Both quasi fermi levels must lie within the bands. If fulfilled, gain coefficient is positive}{$\Efermi$ electron/hole quasi-\qtyRef[fermi level]{fermi_energy}} + \desc[german]{Bernard-Bedingung}{Beide quasi-Fermi Level müssen innerhalb der Bänder liegen. Verstärkungskoeffizient ist positiv wenn erfüllt}{$\Efermi$ Elektron/Loch Quasi-\qtyRef[Fermi-Niveau]{fermi_energy}} + \eq{ + E_\txe - E_\txh = E_\text{photon} < \left(\Efermi^\txe - \Efermi^\txh\right) + } + \end{formula} + \begin{formula}{gain_spectrum} + \desc{Gain spectrum}{Gain is frequency dependent}{} + % \desc[german]{}{}{} + \fig[width=0.7\textwidth]{img_static/cm_sc_laser_gain_spectrum.png} + \TODO{plot} + \end{formula} + \end{formulagroup} + + \Subsubsection{other} \desc{Other}{}{} \desc[german]{Andere}{}{} \begin{formula}{single_electron_box} - \desc{Single electron box}{Allows discrete changes of single electrons}{$C_\txg/V_\txg$ gate \qtyRef{capacity}/\qtyRef{voltage}, T tunnel barrier, $n\in\N_0$ number of electrons} + \desc{Single electron box}{Allows discrete changes of single electrons}{$C_\txg/V_\txg$ gate \qtyRef{capacitance}/\qtyRef{voltage}, T tunnel barrier, $n\in\N_0$ number of electrons} \desc[german]{Ein-Elektronen-Box}{}{} \fcenter{ \begin{tikzpicture} @@ -534,14 +536,14 @@ \eng[free_X]{for free Excitons} \ger[free_X]{für freie Exzitons} \begin{formula}{rydbrg} - \desc{Exciton Rydberg energy}{\gt{free_X}}{$R_\txH$ \fRef{qm:h:rydberg_energy}} + \desc{Exciton Rydberg energy}{\GT{::free_X}}{$R_\txH$ \fRef{qm:h:rydberg_energy}} \desc[german]{}{}{} \eq{ E(n) = - \left(\frac{\mu}{m_0\epsilon_r^2}\right) R_\txH \frac{1}{n^2} } \end{formula} \begin{formula}{bohr_radius} - \desc{Exciton Bohr radius}{\gt{free_X}. \qtyrange{2}{20}{\nm}}{\QtyRef{relative_permittivity}, \ConstRef{bohr_radius}, \ConstRef{electron_mass}, $\mu$ \GT{reduced_mass}} + \desc{Exciton Bohr radius}{\GT{::free_X}. \qtyrange{2}{20}{\nm}}{\QtyRef{relative_permittivity}, \ConstRef{bohr_radius}, \ConstRef{electron_mass}, $\mu$ \GT{reduced_mass}} \desc[german]{Exziton-Bohr Radius}{}{} \eq{ r_n = \left(\frac{m_\txe\epsilon_r a_\txB}{\mu}\right) n^2 @@ -549,7 +551,7 @@ \end{formula} \begin{formula}{binding_energy} - \desc{Binding energy}{\gt{free_X}. \qtyrange{0.2}{8}{\meV}}{$R^* = 1\,\text{Ry} \frac{\mu}{\epsilon_\txr^2}$, $\vecK_\text{CM} = \veck_\txe - \veck_\txh$, $\mu$ \TODO{reduced mass, of what?}, $n$ exciton state} + \desc{Binding energy}{\GT{::free_X}. \qtyrange{0.2}{8}{\meV}}{$R^* = 1\,\text{Ry} \frac{\mu}{\epsilon_\txr^2}$, $\vecK_\text{CM} = \veck_\txe - \veck_\txh$, $\mu$ \TODO{reduced mass, of what?}, $n$ exciton state} \desc[german]{Bindungsenergie}{}{} \eq{E_{n,K_\text{CM}} = \Egap - \frac{R^*}{n^2} + \frac{\hbar^2}{2 \left(\meff_\txe + \meff_\txh\right)} K^2_\text{CM}} \end{formula} @@ -560,10 +562,4 @@ \eq{\abs{\E_\text{ion}} \approx \frac{2R^*}{e a_\txX}} \end{formula} - \begin{formula}{quantum_well} - \desc{Exciton in a quantum well}{Increased \fRef{::binding_energy} due to larger Coulomb interaction through confinment}{} - % \desc[german]{}{}{} - \eq{E^\text{2D}_n = \Egap + E_{\txe0} + E_{\txh0} - \frac{R^*}{\left(n-\frac{1}{2}\right)^2}} - \end{formula} - \TODO{stark effect/shift, adv sc. slide 502} diff --git a/src/comp/est.tex b/src/comp/est.tex index 3134f9b..7e6519f 100644 --- a/src/comp/est.tex +++ b/src/comp/est.tex @@ -232,11 +232,11 @@ \begin{formula}{range-separated-hybrid} \desc{Range separated hyrid functionals (RSH)}{Here HSE as example}{$\alpha$ mixing paramter, $E_\txX$ exchange energy, $E_\txC$ correlation energy} % \desc[german]{}{}{} + \newFormulaEntry \begin{gather} \frac{1}{r} = \frac{\erf(\omega r)}{r} + \frac{\erfc{\omega r}}{r} \\ E_\text{XC}^\text{HSE} = \alpha E_\text{X,SR}^\text{HF}(\omega) + (1-\alpha)E_\text{X,SR}^\text{GGA}(\omega) + E_\text{X,LR}^\text{GGA}(\omega) + E_\txC^\text{GGA} \end{gather} - \separateEntries \ttxt{\eng{ Use \abbrRef{gga} and \fRef[Fock]{comp:est:dft:hf:potential} exchange for short ranges (SR) and only \abbrRef{GGA} for long ranges (LR). \abbrRef{GGA} correlation is always used. Useful when dielectric screening reduces long range interactions, saves computational cost. diff --git a/src/ed/misc.tex b/src/ed/misc.tex index 4d35ea7..999a3ca 100644 --- a/src/ed/misc.tex +++ b/src/ed/misc.tex @@ -6,9 +6,9 @@ \desc{Dipole moment}{}{} \desc[german]{Dipolmoment}{}{} - \begin{formula}{definition} - \desc{Defintion}{}{$q$ \qtyRef{charge}, $l$ distance between charges} - \desc[german]{Defintion}{}{} + \begin{formula}{dipole_moment} + \desc{Dipole moment}{}{$q$ \qtyRef{charge}, $l$ distance between charges} + \desc[german]{Dipolmoment}{}{} \quantity[dipole_moment]{\vecp}{\coulomb\meter}{v} \eq{\vecp &= ql\vece_l} \end{formula} @@ -42,13 +42,13 @@ \desc{misc}{}{} \desc[german]{misc}{}{} \begin{formula}{impedance_r} - \desc{Impedance of an ohmic rejkjksistor}{}{\QtyRef{resistance}} + \desc{Impedance of an ohmic resistor}{}{\QtyRef{resistance}} \desc[german]{Impedanz eines Ohmschen Widerstands}{}{} \eq{Z_{R} = R} \end{formula} \begin{formula}{impedance_c} - \desc{Impedance of a capacitor}{}{\QtyRef{capacity}, \QtyRef{angular_velocity}} + \desc{Impedance of a capacitor}{}{\QtyRef{capacitance}, \QtyRef{angular_velocity}} \desc[german]{Impedanz eines Kondensators}{}{} \eq{Z_{C} = \frac{1}{\I\omega C}} \end{formula} @@ -77,7 +77,7 @@ \desc{Capacitor}{} \desc[german]{Kondensator} - \begin{formula}{capacity} + \begin{formula}{capacitance} \desc{Parallel plate capacitor}{}{\ConstRef{vacuum_permittivity}, \QtyRef{relative_permittivity}, \QtyRef{area}, $d$ \qtyRef{length}} \desc[german]{Plattenkondensator}{}{} \eq{C = \epsilon_0 \epsilon_\txr \frac{A}{d}} diff --git a/src/ed/optics.tex b/src/ed/optics.tex index d039ac2..526e2d1 100644 --- a/src/ed/optics.tex +++ b/src/ed/optics.tex @@ -6,32 +6,32 @@ \begin{formulagroup}{refraction_index} - \desc{Refraction index}{Macroscopic}{\QtyRef{relative_permittivity}, \QtyRef{relative_permeability}, \ConstRef{vacuum_speed_of_light}, \QtyRef{phase_velocity}} + \desc{Refraction index}{Macroscopic}{\QtyRef{relative_permittivity}, \QtyRef{relative_permeability}, $c_0$ \constRef{vacuum_speed_of_light}, $c_\txM$ \qtyRef{phase_velocity}} \desc[german]{Brechungsindex}{Macroscopisch}{} \begin{formula}{definition} - \desc{Definition}{}{} - \desc[german]{Definition}{}{} + \desc{Refraction index}{}{} + \desc[german]{Brechungsindex}{}{} \quantity{\complex{n}}{}{s} \eq{ - \complex{n} = \nreal + i\ncomplex + \complex{n} = \nReal + i\nImag } \end{formula} \begin{formula}{real} - \desc{Real part}{}{} - \desc[german]{Reller Teil}{}{} - \quantity[refraction_index_real]{\nreal}{}{s} + \desc{Real part of the refraction index}{}{} + \desc[german]{Reller Teil des Brechungsindex}{}{} + \quantity[refraction_index_real]{\nReal}{}{s} \eq{ - n = \sqrt{\epsilon_\txr \mu_\txr} + \nReal = \sqrt{\epsilon_\txr \mu_\txr} } \eq{ - n = \frac{c_0}{c_\txM} + \nReal = \frac{c_0}{c_\txM} } \end{formula} \begin{formula}{complex} \desc{Extinction coefficient}{Complex part of the refraction index. Describes absorption in a medium}{\GT{sometimes} $\kappa$} \desc[german]{Auslöschungskoeffizient}{Komplexer Teil des Brechungsindex. Beschreibt Absorption im Medium}{} - \quantity[refraction_index_complex]{\ncomplex}{}{s} + \quantity[refraction_index_complex]{\nImag}{}{s} \end{formula} \end{formulagroup} @@ -44,9 +44,9 @@ \end{formula} \begin{formula}{snell} - \desc{Snell's law}{}{$\nreal_i$ \qtyRef{refraction_index_real}, $\theta_i$ incidence angle (normal to the surface)} + \desc{Snell's law}{}{$\nReal_i$ \qtyRef{refraction_index_real}, $\theta_i$ incidence angle (normal to the surface)} \desc[german]{Snelliussches Brechungsgesetz}{}{$n_i$ \qtyRef{refraction_index}, $\theta_i$ Einfallswinkel (normal zur Fläche)} - \eq{\nreal_1 \sin\theta_1 = \nreal_2\sin\theta_2} + \eq{\nReal_1 \sin\theta_1 = \nReal_2\sin\theta_2} \end{formula} \begin{formula}{group_velocity} @@ -70,7 +70,7 @@ \desc[german]{Absoprtionskoeffizient}{Intensitätsverringerung beim Druchgang eines Mediums, nicht zwingend durch Energieabgabe an Medium}{} \quantity{\alpha}{\per\cm}{s} \eq{ - \alpha &= 2\ncomplex \frac{\omega}{c} + \alpha &= 2\nImag \frac{\omega}{c} } \TODO{Is this equation really true in general?} \end{formula} @@ -102,23 +102,23 @@ \begin{formulagroup}{permittivity_complex} \desc{Complex relative \qtyRef[permittivity]{permittivity}}{Complex dielectric function\\Microscopic, response of a single atom to an EM wave}{\QtyRef{refraction_index_real}, \QtyRef{refraction_index_complex}} \desc[german]{Komplexe relative \qtyRef{permittivity}}{Komplexe dielektrische Funktion\\Mikroskopisch, Verhalten eines Atoms gegen eine EM-Welle}{} - \begin{formula}{definition} - \desc{Definition}{}{} - \desc[german]{Definition}{}{} - \eq{\epsilon_\txr &= \epsreal + i\epscomplex} + \begin{formula}{permittivity_complex} + \desc{Complex relative permittivity}{}{} + \desc[german]{Komplexe relative Permittivität}{}{} + \eq{\epsilon_\txr &= \epsReal + i\epsImag} \end{formula} \begin{formula}{real} \desc{Real part}{}{} \desc[german]{Realteil}{}{} - \eq{\epsreal &= {\nreal}^2 - {\ncomplex}^2} - \hiddenQuantity[permittivity_real]{\epsreal}{}{} + \eq{\epsReal &= {\nReal}^2 - {\nImag}^2} + \hiddenQuantity[permittivity_real]{\epsReal}{}{} \end{formula} \begin{formula}{complex} \desc{Complex part}{}{} \desc[german]{Komplexer Teil}{}{} - \eq{\epscomplex &= 2\nreal \ncomplex} - \hiddenQuantity[permittivity_complex]{\epscomplex}{}{} + \eq{\epsImag &= 2\nReal \nImag} + \hiddenQuantity[permittivity_complex]{\epsImag}{}{} \end{formula} \end{formulagroup} diff --git a/src/img_static/cm/sc_junction_ohmic.tex b/src/img_static/cm/sc_junction_ohmic.tex index c57ac4d..6098b8f 100644 --- a/src/img_static/cm/sc_junction_ohmic.tex +++ b/src/img_static/cm/sc_junction_ohmic.tex @@ -45,6 +45,6 @@ \drawDArrow{\tkRx+\tkRW*3/4}{\tkREf}{\tkREV}{$e\Phi_\txS$} \drawDArrow{\tkRx+\tkRW*2/4}{\tkREc}{\tkREV}{$e\chi$} % barrier height -\drawDArrow{\tkRx+\tkRBendW}{\tkREc}{\tkREc-\tkRBendH}{$eU_\text{Bias}$} +\drawDArrow{\tkRx+\tkRBendW}{\tkREc}{\tkREc+\tkRBendH}{$eU_\text{Bias}$} \end{tikzpicture} diff --git a/src/img_static/cm_sc_doped_TODO.png b/src/img_static/cm_sc_doped_TODO.png deleted file mode 100644 index aa2828a17963ac669dc062a0cc8661c72bcfafb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249278 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

pqc`lDJkQikuhWf=7c7hz7IS=vKjI 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 \ggg sign +% \usepackage{MnSymbol} % for >>> \ggg sign \usepackage[version=4,arrows=pgf-filled]{mhchem} -\usepackage{upgreek} % upright greek letters for chemmacros +% \usepackage{upgreek} % upright greek letters for chemmacros -> unicode-math \usepackage{chemmacros} % for orbitals images % \usepackage{esdiff} % derivatives % esdiff breaks when taking \dot{q} has argument \usepackage{derivative} % \odv, \pdv -\usepackage{bbold} % \mathbb font +% \usepackage{bbold} % \mathbb font -> unicode-math \usepackage{braket} % \usepackage{siunitx} % \si \SI units \sisetup{output-decimal-marker = {,}} @@ -72,10 +77,11 @@ \sisetup{per-mode = power} \sisetup{exponent-product=\ensuremath{\cdot}} +\usepackage{emoji} + % DEBUG % \usepackage{lua-visual-debug} % DUMB STUFF -% \usepackage{emoji} % \newcommand\temoji[1]{\text{\emoji{#1}}} % \def\sigma{\temoji{shark}} % \def\lambda{\temoji{sheep}} @@ -86,16 +92,16 @@ % \def\nu{\temoji{unicorn}} % \def\mu{\temoji{mouse}} -\newcommand{\TODO}[1]{{\color{fg-red}TODO:#1}} +\newcommand{\TODO}[1]{{\color{fg-red}TODO:#1}} % debug mode +\renewcommand{\TODO}[1]{} % release mode \newcommand{\ts}{\textsuperscript} -\input{circuit.tex} -\input{util/macros.tex} -\input{util/math-macros.tex} -\input{util/environments.tex} % requires util/translation.tex to be loaded first \usepackage{mqlua} \usepackage{mqfqname} +\usepackage{mqsections} \usepackage{mqref} +\input{util/macros.tex} % requires mqfqname +\input{util/math-macros.tex} % TRANSLATION % \usepackage{translations} \usepackage{mqtranslation} @@ -107,6 +113,7 @@ \usepackage{mqformula} \usepackage{mqperiodictable} +\input{util/environments.tex} % requires util/translation.tex to be loaded first \title{Formelsammlung} \author{Matthias Quintern} @@ -123,7 +130,7 @@ \input{util/translations.tex} % \InputOnly{cm} -% \InputOnly{test} +\InputOnly{test} \Input{math/math} \Input{math/linalg} @@ -172,26 +179,8 @@ \Input{ch/el} \Input{ch/misc} -\newpage -\Part{appendix} - \desc{Appendix}{}{} - \desc[german]{Anhang}{}{} -\begin{formula}{world} - \desc{World formula}{}{} - \desc[german]{Weltformel}{}{} - \eq{E = mc^2 +\text{AI}} -\end{formula} -\Input{quantities} -\Input{constants} +\Input{appendix} -% \listofquantities -\listoffigures -\listoftables -\Section{elements} - \desc{List of elements}{}{} - \desc[german]{Liste der Elemente}{}{} - \printAllElements -\newpage \Input{test} % \bibliographystyle{plain} diff --git a/src/math/linalg.tex b/src/math/linalg.tex index b6fc5a3..32992fc 100644 --- a/src/math/linalg.tex +++ b/src/math/linalg.tex @@ -102,7 +102,7 @@ \eq{ \mat{\theta} = (\mat{X}^\T \mat{X})^{-1} \mat{X}^\T \vec{y} } - \end{formula} + \end{formula} \begin{formula}{woodbury_matrix_identity} \desc{Woodbury matrix identity}{Inverse of a rank-$k$ correction}{$\matA\,n\times n$, $\matU\,n\times k$, $\matC\,k\times k$, $\matV \, k\times n$} diff --git a/src/math/probability_theory.tex b/src/math/probability_theory.tex index d55d7f7..6fbb471 100644 --- a/src/math/probability_theory.tex +++ b/src/math/probability_theory.tex @@ -41,18 +41,21 @@ \end{formula} \begin{formula}{pdf} + \abbrLabel{PDF} \desc{Probability density function}{Random variable has density $f$. The integral gives the probability of $X$ taking a value $x\in[a,b]$.}{$f$ normalized: $\int_{-\infty}^\infty f(x) \d x= 1$} \desc[german]{Wahrscheinlichkeitsdichtefunktion}{Zufallsvariable hat Dichte $f$. Das Integral gibt Wahrscheinlichkeit an, dass $X$ einen Wert $x\in[a,b]$ annimmt}{$f$ normalisiert $\int_{-\infty}^\infty f(x) \d x= 1$} \eq{P([a,b]) := \int_a^b f(x) \d x} \end{formula} \begin{formula}{cdf} + \abbrLabel{CDF} \desc{Cumulative distribution function}{}{$f$ probability density function} \desc[german]{Kumulative Verteilungsfunktion}{}{$f$ Wahrscheinlichkeitsdichtefunktion} \eq{F(x) = \int_{-\infty}^x f(t) \d t} \end{formula} \begin{formula}{pmf} + \abbrLabel{PMF} \desc{Probability mass function}{Probability $p$ that \textbf{discrete} random variable $X$ has exact value $x$}{$P$ probability measure} \desc[german]{Wahrscheinlichkeitsfunktion / Zählfunktion}{Wahrscheinlichkeit $p$ dass eine \textbf{diskrete} Zufallsvariable $X$ einen exakten Wert $x$ annimmt}{} \eq{p_X(x) = P(X = x)} diff --git a/src/pkg/mqformula.sty b/src/pkg/mqformula.sty index 929e7c8..ae7d934 100644 --- a/src/pkg/mqformula.sty +++ b/src/pkg/mqformula.sty @@ -1,13 +1,13 @@ \ProvidesPackage{mqformula} - -\RequirePackage{framed} % for leftbar \RequirePackage{mqfqname} +\RequirePackage{mqsections} \RequirePackage{mqconstant} \RequirePackage{mqquantity} +\RequirePackage{framed} % for leftbar \newlength\mqformula@formulaBoxWidth -\setlength\mqformula@formulaBoxWidth{\the\dimexpr\textwidth * 65/100\relax} +\setlength\mqformula@formulaBoxWidth{\the\dimexpr\textwidth * 68/100\relax} \newlength\mqformula@formulaBoxLeftMargin \setlength\mqformula@formulaBoxLeftMargin{1cm} \newlength\mqformula@ruleWidth @@ -23,7 +23,16 @@ \def\descwidth{\the\dimexpr\linewidth-\mqformula@formulaBoxWidth - \mqformula@formulaBoxLeftMargin\relax} % \def\descwidth{0.2\textwidth} -\def\Newcommand#1{\let#1\undefined\newcommand#1} +% STYLING +% apply some transformation on the formula name/description/definitions, eg bold, color... +\newcommand\mqformula@nameTransform[1]{#1} +% \newcommand\mqformula@nameTransform[1]{\textbf{#1}} +% \newcommand\mqformula@nameTransform[1]{{\color{fg-blue}#1}} +\newcommand\mqformula@groupNameTransform[1]{\textbf{#1}} +% \newcommand\mqformula@groupNameTransform[1]{{\color{fg-blue}\textbf{#1}}} + +\newcommand\mqformula@descTransform[1]{{\color{fg2}#1}} +\newcommand\mqformula@defsTransform[1]{{\color{fg2}#1}} % % FORMULA ENVIRONMENT @@ -35,13 +44,15 @@ % 2: fqname of name % 3: fqname of a translation that holds the explanation \newcommand{\NameWithDescription}[3][\descwidth]{% + \makeatletter% \begin{minipage}{#1} % {\color{red}\hrule} - \raggedright\GT{#2}% + \raggedright\mqformula@nameTransform{\GT{#2}}% \IfTranslationExists{#3}{% - \\ {\color{fg1} \GT{#3}}% + \\ \mqformula@defsTransform{\GT{#3}}% }{} \end{minipage}% + \makeatother% } @@ -54,39 +65,48 @@ \begin{lrbox}{\contentBoxBox}% \begin{minipage}{#1} }{ + \makeatletter% \IfTranslationExists{\ContentFqName}{% - \smartnewline% - \noindent% - \begingroup% - \color{fg1}% - \raggedright% - \GT{\ContentFqName}% - \endgroup% - }{} + \smartnewline\noindent\raggedright% + \mqformula@descTransform{\GT{\ContentFqName}}% + }{}% + \makeatother% \end{minipage} \end{lrbox}% \fbox{\usebox{\contentBoxBox}}% } - -% Class defining commands shared by all formula environments +% defines commands that may be used in formulas and formulagroups +% None of these commands may output anything % 1: key -\newenvironment{formulainternal}[1]{ - \mqfqname@enter{#1} - \directlua{n_formulaEntries = 0} - +\newenvironment{mqformulaInvisibleCommands}[1]{ % makes this formula referencable with \abbrRef{} - % [1]: label to use + % [1]: label to use, defaults to formula key % 2: Abbreviation to use for references - \Newcommand{\abbrLabel}[2][#1]{ + \forceNewCommand{\abbrLabel}[2][#1]{ \abbrLink[\fqname]{##1}{##2} } % makes this formula referencable with \absRef{} % [1]: to use, defaults to formula key - \Newcommand{\absLabel}[1][#1]{ + \forceNewCommand{\absLabel}[1][#1]{ \absLink[\fqname]{\fqname}{##1} } + % [1]: key, defaults to formula key + % 2: symbol + % 3: units + % 4: comment key to translation + \forceNewCommand{\hiddenQuantity}[4][#1]{% + \quantity@new[\fqname]{##1}{##2}{##3}{##4} + } +}{} + +% Class defining commands shared by all formula environments +% 1: key +\newenvironment{mqformulaCommands}[1]{ + \begin{mqformulaInvisibleCommands}{#1} + \directlua{n_formulaEntries = 0} + \newcommand{\newFormulaEntry}{ \directlua{ if n_formulaEntries > 0 then @@ -136,9 +156,6 @@ \newFormulaEntry \quantity@print{##1} } - \newcommand{\hiddenQuantity}[4][#1]{% - \quantity@new[\fqname]{##1}{##2}{##3}{##4} - } % must be used only in third argument of "constant" command % 1: value @@ -176,121 +193,95 @@ ##1% } }{ - \mqfqname@leave + \end{mqformulaInvisibleCommands} } \newenvironment{formula}[1]{ - \begin{formulainternal}{#1} - - \begingroup - \mqfqname@label - \par\noindent\ignorespaces - % \textcolor{gray}{\hrule} - % \vspace{0.5\baselineskip} - % {\color{red}\hrule} - \NameWithDescription[\descwidth]{\fqname}{\fqname:desc} - \hfill - \begin{ContentBoxWithExplanation}{\fqname:defs} + \begin{sectionEntry}{#1} + \begin{mqformulaCommands}{#1} + \par\noindent\ignorespaces + % {\color{red}\hrule} + \NameWithDescription[\descwidth]{\fqname}{\fqname:desc} + \hfill + \begin{ContentBoxWithExplanation}{\fqname:defs} }{ - \end{ContentBoxWithExplanation} - \endgroup - \separateEntries - % \textcolor{fg3}{\hrule} - % \vspace{0.5\baselineskip} - \ignorespacesafterend - \end{formulainternal} + \end{ContentBoxWithExplanation} + \end{mqformulaCommands} + \end{sectionEntry} } % BIG FORMULA \newenvironment{bigformula}[1]{ - \begin{formulainternal}{#1} - - \par\noindent - \begin{minipage}{\textwidth} % using a minipage to now allow line breaks within the bigformula - \mqfqname@label - \par\noindent\ignorespaces - % \textcolor{gray}{\hrule} - % \vspace{0.5\baselineskip} - \raggedright\GT{\fqname}\ignorespaces% - \IfTranslationExists{\fqname:desc}{\ignorespaces% - : {\color{fg1} \GT{\fqname:desc}} - }{} - \hfill - \par + \begin{sectionEntry}{#1} + \begin{mqformulaCommands}{#1} + \makeatletter% + \par\noindent + \begin{minipage}{\textwidth} % using a minipage to now allow line breaks within the bigformula + \par\noindent\ignorespaces + % name + \raggedright\mqformula@nameTransform{\GT{\fqname}}\ignorespaces% + % description + \IfTranslationExists{\fqname:desc}{\ignorespaces% + : \mqformula@descTransform{\GT{\fqname:desc}} + }{} + \hfill + \par }{ - \IfTranslationExists{\fqname:defs}{% - \smartnewline - \noindent - \begingroup - \color{fg1} - \GT{\fqname:defs} - % \edef\temp{\GT{#1_defs}} - % \expandafter\StrSubstitute\expandafter{\temp}{:}{\\} - \endgroup - }{} - \end{minipage} - \separateEntries - % \textcolor{fg3}{\hrule} - % \vspace{0.5\baselineskip} - \ignorespacesafterend - \end{formulainternal} + \IfTranslationExists{\fqname:defs}{% + \smartnewline + \noindent + \mqformula@defsTransform{\GT{\fqname:defs}} + }{} + \end{minipage} + \makeatother% + \end{mqformulaCommands} + \end{sectionEntry} } % GROUP \newenvironment{formulagroup}[1]{ - \mqfqname@enter{#1} + \begin{mqformulaInvisibleCommands}{#1} + \begin{sectionEntry}{#1} + % set nEntry to zero to prevent additional separations within the group + \def\oldNEntry{\value{nEntry}} + \setcounter{nEntry}{0} - % makes this formula referencable with \abbrRef{} - % [1]: label to use - % 2: Abbreviation to use for references - \Newcommand{\abbrLabel}[2][#1]{ - \abbrLink[\fqname]{##1}{##2} - } - % makes this formula referencable with \absRef{} - % [1]: to use, defaults to formula key - \Newcommand{\absLabel}[1][#1]{ - \absLink[\fqname]{\fqname}{##1} - } + % adapted from framed - leftbar + \def\FrameCommand{{\color{bg4}\vrule width \mqformula@ruleWidth} \hspace{\mqformula@ruleHMargin}}% + \MakeFramed {\advance\hsize-\width \FrameRestore}% - % adapted from framed - leftbar - \def\FrameCommand{{\color{bg4}\vrule width \mqformula@ruleWidth} \hspace{\mqformula@ruleHMargin}}% - \MakeFramed {\advance\hsize-\width \FrameRestore}% - - \par\noindent - \begin{minipage}{\textwidth-\mqformula@groupBarWidth} - \mqfqname@label - \par\noindent\ignorespaces - % \textcolor{gray}{\hrule} - % \vspace{0.5\baselineskip} - \raggedright\textbf{\GT{\fqname}}\ignorespaces% - \IfTranslationExists{\fqname:desc}{% - : {\color{fg1} \GT{\fqname:desc}} - }{}% - \hfill - \par + \makeatletter% + \par\noindent + \begin{minipage}{\textwidth-\mqformula@groupBarWidth} + \mqfqname@label + \par\noindent\ignorespaces + % \textcolor{gray}{\hrule} + % \vspace{0.5\baselineskip} + % name + \raggedright\mqformula@groupNameTransform{\GT{\fqname}}\ignorespaces% + \IfTranslationExists{\fqname:desc}{% + : \mqformula@defsTransform{\GT{\fqname:desc}} + }{}% + \hfill + \par }{ - \IfTranslationExists{\fqname:defs}{% - \smartnewline - \noindent - \begingroup - \color{fg1} - \GT{\fqname:defs} - % \edef\temp{\GT{#1_defs}} - % \expandafter\StrSubstitute\expandafter{\temp}{:}{\\} - \endgroup - }{} - \end{minipage} - \endMakeFramed - \separateEntries - % \textcolor{fg3}{\hrule} - % \vspace{0.5\baselineskip} - \ignorespacesafterend - \mqfqname@leave + \vspace{0.5\baselineskip} + \IfTranslationExists{\fqname:defs}{% + \smartnewline\noindent\raggedright% + \mqformula@defsTransform{\GT{\fqname:defs}}% + }{} + \end{minipage} + \makeatother% + \endMakeFramed + \setcounter{nEntry}{\oldNEntry} + \end{sectionEntry} +\end{mqformulaInvisibleCommands} } \newenvironment{hiddenformula}[1]{ - \begin{formulainternal}{#1} + \begin{mqformulaCommands}{#1} + \mqfqname@enter{#1} \renewcommand{\eq}[1]{} \renewcommand{\eqFLAlign}[2]{} \renewcommand{\fig}[2][]{} @@ -313,6 +304,7 @@ \endgroup } }{ - \end{formulainternal} + \mqfqname@leave + \end{mqformulaCommands} } diff --git a/src/pkg/mqfqname.sty b/src/pkg/mqfqname.sty index 7082d46..f5684dd 100644 --- a/src/pkg/mqfqname.sty +++ b/src/pkg/mqfqname.sty @@ -3,6 +3,9 @@ \RequirePackage{mqlua} \RequirePackage{etoolbox} +% make newcommand work on already defined commands +\def\forceNewCommand#1{\let#1\undefined\newcommand#1} + \begin{luacode} sections = sections or {} @@ -56,7 +59,7 @@ local relN = 0 local relTarget = "" - warning('translateRelativeFqname', '(target=' .. target .. ') '); + -- warning('translateRelativeFqname', '(target=' .. target .. ') '); for i = 1, #target do local c = target:sub(i,i) if c == ":" then @@ -72,7 +75,7 @@ local N = fqnameGetDepth() local newtarget = fqnameGetN(N - relN + 1) .. ":" .. relTarget - warning('translateRelativeFqname', '(relN=' .. relN .. ') ' .. newtarget); + -- warning('translateRelativeFqname', '(relN=' .. relN .. ') ' .. newtarget); return newtarget end \end{luacode*} @@ -94,56 +97,4 @@ } -% Define translations for the current fqname -% [1]: language -% 2: name -% 3: description -> :desc -% 4: definitions/links -> :defs -\newcommand{\desc}[4][english]{ - % language, name, description, definitions - \ifblank{#2}{}{\dt{#1}{#2}} - \ifblank{#3}{}{\dt[desc]{#1}{#3}} - \ifblank{#4}{}{\dt[defs]{#1}{#4}} -} -% SECTIONING -% start

, get heading from translation, set label -% fqname is the fully qualified name of all sections and formulas, the keys of all previous sections joined with a ':' -% fqname is secFqname: where is the key/id of some environment, like formula -% [1]: code to run after setting \fqname, but before the \part, \section etc -% 2: key - -% 1: depth -% 2: key -% 3: Latex section command -\newcommand\mqfqname@section[3]{ - \mqfqname@leaveOnlyFirstN{#1} - \mqfqname@enter{#2} - % this is necessary so that \part/\section... takes the fully expanded string. Otherwise the pdf toc will have just the fqname - \edef\fqnameText{\GT{\fqname}} - #3{\fqnameText} - \mqfqname@label - \IfTranslationExists{\fqname:desc}{ - {\color{fg1} \GT{\fqname:desc}} - }{} -} - - -\newcommand{\Part}[1]{ - \newpage - \mqfqname@section{0}{#1}{\part} -} -\newcommand{\Section}[1]{ - \mqfqname@section{1}{#1}{\section} -} -\newcommand{\Subsection}[1]{ - \mqfqname@section{2}{#1}{\subsection} -} -\newcommand{\Subsubsection}[1]{ - \mqfqname@section{3}{#1}{\subsubsection} -} -\newcommand{\Paragraph}[1]{ - \mqfqname@section{4}{#1}{\paragraph} -} - -\newcommand\printFqName{\expandafter\detokenize\expandafter{\fqname}} diff --git a/src/pkg/mqref.sty b/src/pkg/mqref.sty index 8ec1a66..7e20dd3 100644 --- a/src/pkg/mqref.sty +++ b/src/pkg/mqref.sty @@ -113,10 +113,11 @@ % Equations/Formulas +% Deprecated use fRef, absRef % \newrobustcmd{\fqEqRef}[1]{% -\newrobustcmd{\fAbsRef}[2][]{% - \directlua{hyperref(\luastring{#2}, \luastring{#1})}% -} +% \newrobustcmd{\fAbsRef}[2][]{% +% \directlua{hyperref(\luastring{#2}, \luastring{#1})}% +% } % [1]: link text % 2: link target (fqname) @@ -126,30 +127,29 @@ % etc. \newcommand{\fRef}[2][]{\directlua{hyperref(translateRelativeFqname(\luastring{#2}), \luastring{#1})}} -% [1]: link text -% 2: number of steps to take up -% 3: link target relative to the previous fqname section -\newcommand{\mqfqname@fRelRef}[3][1]{ - \directlua{ - local N = fqnameGetDepth() - luatexbase.module_warning('fRelRef', '(N=' .. N .. ') #2'); - if N > #2 then - local upfqname = fqnameGetN(N-#2) - hyperref(upfqname .. \luastring{:#3}, \luastring{#1}) - else - luatexbase.module_warning('fUpRef', 'fqname depth (N=' .. N .. ') too low for fUpRef if #1'); - end - } -} -\newcommand{\fThisRef}[2][]{\mqfqname@fRelRef[#1]{0}{#2}} -\newcommand{\fUpRef}[2][]{\mqfqname@fRelRef[#1]{1}{#2}} -\newcommand{\fUppRef}[2][]{\mqfqname@fRelRef[#1]{2}{#2}} +% Deprecated: use :: with fRef +% % [1]: link text +% % 2: number of steps to take up +% % 3: link target relative to the previous fqname section +% \newcommand{\mqfqname@fRelRef}[3][1]{ +% \directlua{ +% local N = fqnameGetDepth() +% luatexbase.module_warning('fRelRef', '(N=' .. N .. ') #2'); +% if N > #2 then +% local upfqname = fqnameGetN(N-#2) +% hyperref(upfqname .. \luastring{:#3}, \luastring{#1}) +% else +% luatexbase.module_warning('fUpRef', 'fqname depth (N=' .. N .. ') too low for fUpRef if #1'); +% end +% } +% } +% \newcommand{\fThisRef}[2][]{\mqfqname@fRelRef[#1]{0}{#2}} +% \newcommand{\fUpRef}[2][]{\mqfqname@fRelRef[#1]{1}{#2}} +% \newcommand{\fUppRef}[2][]{\mqfqname@fRelRef[#1]{2}{#2}} % Quantities % \newrobustcmd{\qtyRef}[2][]{% - % \edef\tempname{\luaDoubleFieldValue{quantities}{"#1"}{"fqname"}}% - % \hyperref[qty:#1]{\GT{\tempname}}% \directlua{hyperref(quantityGetFqname(\luastring{#2}), \luastring{#1})}% } % @@ -159,8 +159,6 @@ % Constants % \newrobustcmd{\constRef}[2][]{% - % \edef\tempname{\luaDoubleFieldValue{constants}{"#1"}{"linkto"}}% - % \hyperref[const:#1]{\GT{\tempname}}% \directlua{hyperref(constantGetFqname(\luastring{#2}), \luastring{#1})}% } % @@ -209,6 +207,10 @@ function absLabelGetTranslationKey(key) end end +function absRef(key, text) + hyperref(absLabelGetTarget(key), text) +end + function abbrLabelAdd(key, target, label) abbrLabels[key] = { @@ -232,6 +234,10 @@ function abbrLabelGetAbbr(key) return "" end end + +function abbrRef(key) + hyperref(abbrLabelGetTarget(key), abbrLabelGetAbbr(key)) +end \end{luacode} % [1]: translation key, if different from target @@ -257,24 +263,9 @@ end % [1]: text % 2: key \newcommand{\absRef}[2][]{% - % \directlua{ - % local text = (\luastring{#1} == "") and absLabelGetTranslationKey(\luastring{#2}) or \luastring{#1} - % if text \string~= "" then - % text = tlGetFallbackCurrent(text) - % end - % hyperref(absLabelGetTarget(\luastring{#2}, text)) - % }% - % TODO: find out if this works too, text shoud be handled by the hyperref function - \directlua{ - hyperref(absLabelGetTarget(\luastring{#2}), \luastring{#1}) - } + \directlua{absRef(\luastring{#2}, \luastring{#1})}% } +% 1: key \newrobustcmd{\abbrRef}[1]{% - \directlua{hyperref(abbrLabelGetTarget(\luastring{#1}), abbrLabelGetAbbr(\luastring{#1}))} - % if abbrLabels["#1"] == nil then - % tex.sprint(string.sanitize(\luastring{#1}) .. "???") - % else - % tex.sprint("\\hyperref[" .. abbrLabels["#1"]["fqname"] .. "]{" .. abbrLabels["#1"]["abbr"] .. "}") - % end - % } + \directlua{abbrRef(\luastring{#1})}% } diff --git a/src/pkg/mqsections.sty b/src/pkg/mqsections.sty new file mode 100644 index 0000000..aea501f --- /dev/null +++ b/src/pkg/mqsections.sty @@ -0,0 +1,84 @@ +\ProvidesPackage{mqsections} + +\RequirePackage{mqfqname} +\RequirePackage{mqtranslation} + +% SECTIONING +% start
, get heading from translation, set label +% fqname is the fully qualified name of all sections and formulas, the keys of all previous sections joined with a ':' +% fqname is secFqname: where is the key/id of some environment, like formula +% [1]: code to run after setting \fqname, but before the \part, \section etc +% 2: key + +% 1: depth +% 2: key +% 3: Latex section command +\newcommand\mqfqname@section[3]{ + \par + \mqfqname@leaveOnlyFirstN{#1} + \mqfqname@enter{#2} + % this is necessary so that \part/\section... takes the fully expanded string. Otherwise the pdf toc will have just the fqname + \edef\fqnameText{\GT{\fqname}} + #3{\fqnameText} + \mqfqname@label + \IfTranslationExists{\fqname:desc}{ + {\color{fg1} \GT{\fqname:desc}} + }{} + \setcounter{nEntry}{0} +} + + +\newcommand{\Part}[1]{ + \newpage + \mqfqname@section{0}{#1}{\part} +} +\newcommand{\Section}[1]{ + \mqfqname@section{1}{#1}{\section} +} +\newcommand{\Subsection}[1]{ + \mqfqname@section{2}{#1}{\subsection} +} +\newcommand{\Subsubsection}[1]{ + \mqfqname@section{3}{#1}{\subsubsection} +} +\newcommand{\Paragraph}[1]{ + \mqfqname@section{4}{#1}{\paragraph} +} + +\newcommand\printFqName{\expandafter\detokenize\expandafter{\fqname}} + +\newcounter{nEntry} +\setcounter{nEntry}{0} + +% Separate elements with a horizontal rule +% Rule only printed of its not the first entry within the section +\newcommand\startEntry{ + \par + \ifnum\value{nEntry}>0 + \vspace{0.5\baselineskip} + \textcolor{fg3}{\hrule} + \vspace{0.5\baselineskip} + \fi + \addtocounter{nEntry}{1} +} + +\newcommand\stopEntry{ + % \ifnum\value{nEntry}>0 + % \vspace{0.5\baselineskip} + % \textcolor{fg3}{\hrule} + % \vspace{0.5\baselineskip} + % \fi + % \addtocounter{nEntry}{1} + \ignorespacesafterend\par +} + +\newenvironment{sectionEntry}[1]{ + \startEntry + \mqfqname@enter{#1} + \begingroup + \mqfqname@label +}{ + \endgroup + \mqfqname@leave + \stopEntry +} diff --git a/src/pkg/mqtranslation.sty b/src/pkg/mqtranslation.sty index d3ff67e..3bc8b5f 100644 --- a/src/pkg/mqtranslation.sty +++ b/src/pkg/mqtranslation.sty @@ -113,7 +113,7 @@ % For ease of use in the ttext environment and the optional argument of the \Part, \Section, ... commands, % all "define translation" commands use \fqname as default key -% Get a translation +% GETTING TRANSLATIONS % expandafter required because the translation commands dont expand anything % shortcuts for translations % 1: key @@ -125,6 +125,8 @@ \newcommand{\tgt}[1]{\text{\gt{#1}}} \newcommand{\tGT}[1]{\text{\GT{#1}}} + +% PROVIDING TRANSLATIONS % Define a new translation % [1]: key, 2: lang, 3: translation \newcommand{\dt}[3][\fqname]{% @@ -155,6 +157,7 @@ \newcommand{\Ger}[2][\fqname]{\DT[#1]{german}{#2}} \newcommand{\Eng}[2][\fqname]{\DT[#1]{english}{#2}} +% UTLITY \newcommand{\IfTranslationExists}[3]{% \directlua{ if tlExistsFallback(language, \luastring{#1}) then @@ -177,3 +180,15 @@ \GT{\fqname}% \mqfqname@leave% } + +% Define translations for the current fqname +% [1]: language +% 2: name +% 3: description -> :desc +% 4: definitions/links -> :defs +\newcommand{\desc}[4][english]{ + % language, name, description, definitions + \ifblank{#2}{}{\dt{#1}{#2}} + \ifblank{#3}{}{\dt[desc]{#1}{#3}} + \ifblank{#4}{}{\dt[defs]{#1}{#4}} +} diff --git a/src/qm/qm.tex b/src/qm/qm.tex index f371b1f..dcd8f1c 100644 --- a/src/qm/qm.tex +++ b/src/qm/qm.tex @@ -285,7 +285,7 @@ \end{formula} \Subsubsection{ehrenfest_theorem} - \desc{Ehrenfest theorem}{\GT{see_also} \fRef{qm:se:time:ehrenfest_theorem:correspondence_principle}}{} + \desc{Ehrenfest theorem}{\GT{see_also} \fRef{qm:basics:correspondence_principle}}{} \desc[german]{Ehrenfest-Theorem}{}{} \absLink{}{ehrenfest_theorem} diff --git a/src/quantities.tex b/src/quantities.tex index f5f31dc..7ac88b8 100644 --- a/src/quantities.tex +++ b/src/quantities.tex @@ -186,6 +186,19 @@ \quantity{L}{\henry=\kg\m^2\per\s^2\ampere^2=\weber\per\ampere=\volt\s\per\ampere=\ohm\s}{s} \end{formula} + \begin{formula}{voltage} + \desc{Voltage}{Potential difference}{$\phi$ \qtyRef{electric_scalar_potential}} + \desc[german]{Spannung}{}{} + \eq{U = \phi_2 - \phi_1} + \quantity{U}{\volt=\kg\m^2\per\s^3\ampere}{s} + \end{formula} + + \begin{formula}{capacitance} + \desc{Capacitance}{Amount of charge stored per voltage}{} + \desc[german]{Kapazität}{Gespeicherte Ladungsmenge pro Spannung}{} + \quantity{C}{\farad=\coulomb\per\volt}{s} + \end{formula} + \Subsection{other} \desc{Others}{}{} \desc[german]{Sonstige}{}{} diff --git a/src/statistical_mechanics.tex b/src/statistical_mechanics.tex index 1f63fed..6568d2a 100644 --- a/src/statistical_mechanics.tex +++ b/src/statistical_mechanics.tex @@ -536,11 +536,11 @@ \eq{\braket{v^2} = \int_0^\infty \d v\,v^2 w(v) = \frac{3\kB T}{m}} \end{formula} - \Subsubsection{molecule_gas} + \Subsection{molecule_gas} \desc{Molecule gas}{}{} \desc[german]{Molekülgas}{}{} - \begin{formula}{desc} + \begin{formula}{molecule_gas} \desc{Molecule gas}{2 particles of mass $M$ connected by a ``spring'' with distance $L$}{} \desc[german]{Molekülgas}{2 Teilchen der Masse $M$ sind verbunden durch eine ``Feder'' mit Länge $L$}{} % \begin{figure}[h] diff --git a/src/test.tex b/src/test.tex index a528eac..91d72e5 100644 --- a/src/test.tex +++ b/src/test.tex @@ -1,4 +1,5 @@ -\part{Testing} +\Part{Testing} +\desc{Testing}{Very important}{} \makeatletter Sizes: @@ -24,92 +25,108 @@ Sizes: % Translations Aux loaded? \translationsAuxLoaded\\ Input only: \inputOnlyFile -\paragraph{Testing GT, GetTranslation, IfTranslationExists, IfTranslation} -\addtranslation{english}{ttest}{This is the english translation of \texttt{ttest}} -\noindent -GT: ttest = \GT{ttest}\\ -% GetTranslation: ttest = \GetTranslation{ttest}\\ -% Is english? = \IfTranslation{english}{ttest}{yes}{no} \\ -% Is german? = \IfTranslation{german}{ttest}{yes}{no} \\ -Is defined = \IfTranslationExists{ttest}{yes}{no} \\ +\Section{translation} +\desc{Translations}{}{} +\desc[german]{Übersetzungen}{}{} -\paragraph{Testing translation keys containing macros} -\def\ttest{NAME} -% \addtranslation{english}{\ttest:name}{With variable} -% \addtranslation{german}{\ttest:name}{Mit Variable} -% \addtranslation{english}{NAME:name}{Without variable} -% \addtranslation{german}{NAME:name}{Without Variable} -\DT[\ttest:name]{english}{DT With variable} -\DT[\ttest:name]{german}{DT Mit Variable} -\noindent -GT: {\textbackslash}ttest:name = \GT{\ttest:name}\\ -% GetTranslation: {\textbackslash}ttest:name = \GetTranslation{\ttest:name}\\ -% Is english? = \IfTranslation{english}{\ttest:name}{yes}{no} \\ -% Is german? = \IfTranslation{german}{\ttest:name}{yes}{no} \\ -% Is defined? = \IfTranslationExists{\ttest:name}{yes}{no} \\ -% Is defined? = \expandafter\IfTranslationExists\expandafter{\ttest:name}{yes}{no} + \paragraph{Testing GT, GetTranslation, IfTranslationExists, IfTranslation} + \addtranslation{english}{ttest}{This is the english translation of \texttt{ttest}} + \noindent + GT: ttest = \GT{ttest}\\ + % GetTranslation: ttest = \GetTranslation{ttest}\\ + % Is english? = \IfTranslation{english}{ttest}{yes}{no} \\ + % Is german? = \IfTranslation{german}{ttest}{yes}{no} \\ + Is defined = \IfTranslationExists{ttest}{yes}{no} \\ -\paragraph{Testing relative translations} -\begingroup - \edef\prevFqname{\fqname} - \edef\fqname{\prevFqname:test} - \eng{English, relative} - \ger{Deutsch, relativ} -\endgroup -\dt[testkey]{english}{Testkey} -{\textbackslash}gt\{test\}: \gt{test}\\ -{\textbackslash}gt\{test\}: \gt{testkey} + \paragraph{Testing translation keys containing macros} + \def\ttest{NAME} + % \addtranslation{english}{\ttest:name}{With variable} + % \addtranslation{german}{\ttest:name}{Mit Variable} + % \addtranslation{english}{NAME:name}{Without variable} + % \addtranslation{german}{NAME:name}{Without Variable} + \DT[\ttest:name]{english}{DT With variable} + \DT[\ttest:name]{german}{DT Mit Variable} + \noindent + GT: {\textbackslash}ttest:name = \GT{\ttest:name}\\ + % GetTranslation: {\textbackslash}ttest:name = \GetTranslation{\ttest:name}\\ + % Is english? = \IfTranslation{english}{\ttest:name}{yes}{no} \\ + % Is german? = \IfTranslation{german}{\ttest:name}{yes}{no} \\ + % Is defined? = \IfTranslationExists{\ttest:name}{yes}{no} \\ + % Is defined? = \expandafter\IfTranslationExists\expandafter{\ttest:name}{yes}{no} -% \DT[qty:test]{english}{HAHA} + \paragraph{Testing relative translations} + \begingroup + \edef\prevFqname{\fqname} + \edef\fqname{\prevFqname:test} + \eng{English, relative} + \ger{Deutsch, relativ} + \endgroup + \dt[testkey]{english}{Testkey} + {\textbackslash}gt\{test\}: \gt{test}\\ + {\textbackslash}gt\{test\}: \gt{testkey} -\paragraph{Testing hyperrefs} -\noindent{This text is labeled with "test" \label{test}}\\ -\fRef[This should refer to the line above]{test}\\ -Link to quantity which is defined after the reference: \qtyRef{test}\\ -\DT[eq:test]{english}{If you read this, then the translation for eq:test was expandend!} -Link to defined quantity: \qtyRef{mass} -\\ Link to element with name: \ElRef{H} -\begin{equation} - \label{eq:test} - E = mc^2 -\end{equation} + % \DT[qty:test]{english}{HAHA} -\paragraph{Testing translation keys with token symbols like undescores} -\noindent -\GT{absolute_undefined_translation_with_underscors}\\ -\gt{relative_undefined_translation_with_underscors}\\ -\GT{absolute_undefined_translation_with_&ersand} - - -\paragraph{Testing formula2} -\begin{formula}{test} - \desc{Test}{Test Description}{Defs} - \desc[german]{Test (DE)}{Beschreibung}{Defs (DE)} - \eq{ - \text{equationwith}_{\alpha} \delta \E \left[yo\right] - } - \quantity{\tau}{\m\per\s}{iv} -\end{formula} -\begin{formula}{test2} - \desc{Test2}{Test Description}{Defs} - \desc[german]{Test2 (DE)}{Beschreibung}{Defs (DE)} - \ttxt{ - \eng{This text is english} - \ger{Dieser Text ist deutsch} - } - \ttxt[moretext]{ - \eng{This text is english, again} - \ger{Dieser Text ist wieder deutsch} - } + \paragraph{Testing hyperrefs} + \noindent{This text is labeled with "test" \label{test}}\\ + \fRef[This should refer to the line above]{test}\\ + Link to quantity which is defined after the reference: \qtyRef{test}\\ + \DT[eq:test]{english}{If you read this, then the translation for eq:test was expandend!} + Link to defined quantity: \qtyRef{mass} + \\ Link to element with name: \ElRef{H} \begin{equation} - M\omega\rho\epsilon + \label{eq:test} + E = mc^2 \end{equation} -\end{formula} -\begin{formula}{test3} - \desc{Test2}{Test Description}{Defs} - \desc[german]{Test2 (DE)}{Beschreibung}{Defs (DE)} - Formula with just plain text. -\end{formula} + + \paragraph{Testing translation keys with token symbols like undescores} + \noindent + \GT{absolute_undefined_translation_with_underscors}\\ + \gt{relative_undefined_translation_with_underscors}\\ + \GT{absolute_undefined_translation_with_&ersand} + + +\Section{formula} + \desc{Formula and Maths}{}{} + \desc[german]{Formula und Mathe}{}{} + \begin{formula}{test} + \desc{Test}{Test Description}{Defs} + \desc[german]{Test (DE)}{Beschreibung}{Defs (DE)} + \eq{ + \text{equationwith}_{\alpha} \delta \E \left[yo\right] + } + \quantity{\tau}{\m\per\s}{iv} + % \quantity{tau}{mpers}{iv} + \constant{\mu}{exp}{ + \val{1023}{\m\per\s} + } + \newFormulaEntry + \begin{gather} + \vec{XX} = \vecA_\vecB \otimes C^\vecD \\ + \mat{XX} = \matA_\matB \otimes C^\matD \\ + \ten{XX} = \tenA_\tenB \otimes C^\tenD + \end{gather} + \end{formula} + \begin{formula}{test2} + \desc{Test2}{Test Description}{Defs} + \desc[german]{Test2 (DE)}{Beschreibung}{Defs (DE)} + \ttxt{ + \eng{This text is english} + \ger{Dieser Text ist deutsch} + } + \ttxt[moretext]{ + \eng{This text is english, again} + \ger{Dieser Text ist wieder deutsch} + } + \begin{equation} + M\omega\rho\epsilon + \end{equation} + \end{formula} + \begin{formula}{test3} + \desc{Test2}{Test Description}{Defs} + \desc[german]{Test2 (DE)}{Beschreibung}{Defs (DE)} + Formula with just plain text. + \end{formula} @@ -118,22 +135,14 @@ Link to defined quantity: \qtyRef{mass} \desc{Layout Test}{}{} \desc[german]{}{}{} -\begin{formula}{tt1} - \desc{Formula}{Desc}{Defs} - \eq{E=mc^2} -\end{formula} - -\begin{bigformula}{tt2} - \desc{Big formula}{Desc}{Defs} - \eq{E=mc^3} -\end{bigformula} - - -\begin{formulagroup}{tt3} - \desc{Formula group}{Desc}{Defs} \begin{formula}{tt1} \desc{Formula}{Desc}{Defs} \eq{E=mc^2} + \ttxt{\eng{ + Translated text via ttxt. + }\ger{ + Übersetzter text mit ttxt. + }} \end{formula} \begin{bigformula}{tt2} @@ -141,4 +150,17 @@ Link to defined quantity: \qtyRef{mass} \eq{E=mc^3} \end{bigformula} -\end{formulagroup} + + \begin{formulagroup}{tt3} + \desc{Formula group}{Desc}{Defs} + \begin{formula}{tt1} + \desc{Formula}{Desc}{Defs} + \eq{E=mc^2} + \end{formula} + + \begin{bigformula}{tt2} + \desc{Big formula}{Desc}{Defs} + \eq{E=mc^3} + \end{bigformula} + + \end{formulagroup} diff --git a/src/util/environments.tex b/src/util/environments.tex index 34ebc85..2537314 100644 --- a/src/util/environments.tex +++ b/src/util/environments.tex @@ -1,12 +1,3 @@ - -\newcommand\separateEntries{ - \vspace{0.5\baselineskip} - \textcolor{fg3}{\hrule} - \vspace{0.5\baselineskip} -} - - - % Custon environment with table of contents, requires etoolbox? % Define a custom list \newcommand{\listofmyenv}{% @@ -32,6 +23,18 @@ \def\distrightwidth{0.45} \def\distleftwidth{0.45} +\begin{luacode} + distRefs = { + mean = "math:pt:mean", + variance = "math:pt:variance", + median = "math:pt:median", + } + distAbbrRefs = { + pdf = "pdf", + pmf = "pmf", + cdf = "cdf", + } +\end{luacode} % Table for distributions % create entries for parameters using \disteq \newenvironment{distribution}{ @@ -39,21 +42,15 @@ % 2: math \newcommand{\disteq}[2]{ % add links to some names - \directlua{ - local cases = { - pdf = "math:pt:pdf", - pmf = "math:pt:pmf", - cdf = "math:pt:cdf", - mean = "math:pt:mean", - variance = "math:pt:variance", - median = "math:pt:median", - } - if cases[\luastring{##1}] \string~= nil then - tex.sprint("\\fRef{"..cases[\luastring{##1}].."}") - else - tex.sprint("\\GT{##1}") - end - } + \luaexec{ + if distRefs[\luastring{##1}] ~= nil then + hyperref(distRefs[\luastring{##1}]) + elseif distAbbrRefs[\luastring{##1}] ~= nil then + abbrRef(distAbbrRefs[\luastring{##1}]) + else + tex.sprint(tlGetFallbackCurrent(translateRelativeFqname(\luastring{##1}))) + end + }% & ##2 \\ \hline } \hfill diff --git a/src/util/macros.tex b/src/util/macros.tex index c7e26ba..acd672c 100644 --- a/src/util/macros.tex +++ b/src/util/macros.tex @@ -3,6 +3,15 @@ \newcommand\gooditem{\item[{$\color{fg-green}\bullet$}]} \newcommand\baditem{\item[{$\color{fg-red}\bullet$}]} +\AtBeginDocument{ +\newcommand\blacksquare{\mdblksquare} + +% \forceNewCommand\checkmark{\emoji{check-mark}} +\newcommand\symForbidden{\emoji{cross-mark}} +\newcommand\symAllowed{\emoji{check-mark}} +% \forceNewCommand\crossmark{$\times$} +} + % INPUT % 1: starting pattern of files to input using the Input command. All other files are ignored \newcommand\InputOnly[1]{\edef\inputOnlyFile{#1}} diff --git a/src/util/math-macros.tex b/src/util/math-macros.tex index d92d6b0..50fe1c6 100644 --- a/src/util/math-macros.tex +++ b/src/util/math-macros.tex @@ -1,3 +1,6 @@ +% This file is also sourced by matplotlib, +% it must thus not contain dependencies except those +% specified in the preamble in scripts/formulary.py % Functions with (optional) paranthesis % 1: The function (like \exp, \sin etc.) @@ -18,6 +21,21 @@ } } +% VECTOR, MATRIX and TENSOR +\AtBeginDocument{ % unicode-math defines them at begin document, need to overwrite vec there +% use vecAr to force an arrow +\NewCommandCopy{\vecAr}{\vec} +% extra {} assure they can b directly used after _ +%% arrow/underline +\newcommand\mat[1]{{\ensuremath{\underline{#1}}}} +\renewcommand\vec[1]{{\ensuremath{\vecAr{#1}}}} +\newcommand\ten[1]{{\ensuremath{[#1]}}} +\newcommand\complex[1]{{\ensuremath{\tilde{#1}}}} +} +%% bold +% \newcommand\mat[1]{{\ensuremath{\bm{#1}}}} +% \renewcommand\vec[1]{{\ensuremath{\bm{#1}}}} + % COMMON SYMBOLS WITH SUPER/SUBSCRIPTS, VECTOR ARROWS ETC. % \def\laplace{\Delta} % Laplace operator @@ -49,10 +67,10 @@ % \newcommand\O{\mathcal{O}} % order \newcommand\PhiB{\Phi_\text{B}} % mag. flux \newcommand\PhiE{\Phi_\text{E}} % electric flux -\newcommand\nreal{n^{\prime}} % refraction real part -\newcommand\ncomplex{n^{\prime\prime}} % refraction index complex part -\newcommand\epsreal{\epsilon^{\prime}} % permittivity real part -\newcommand\epscomplex{\epsilon^{\prime\prime}} % permittivity complex part +\newcommand\nReal{n^{\prime}} % refraction real part +\newcommand\nImag{n^{\prime\prime}} % refraction index complex part +\newcommand\epsReal{\epsilon^{\prime}} % permittivity real part +\newcommand\epsImag{\epsilon^{\prime\prime}} % permittivity complex part \newcommand\I{i} % complex/imaginary unit \newcommand\crit{\text{crit}} % crit (for subscripts) \newcommand\muecp{\overline{\mu}} % electrochemical potential @@ -186,15 +204,3 @@ \newcommand\Log[1]{\CmdWithParenthesis{\log}{#1}} \newcommand\Order[1]{\CmdWithParenthesis{\mathcal{O}}{#1}} -% VECTOR, MATRIX and TENSOR -% use vecAr to force an arrow -\NewCommandCopy{\vecAr}{\vec} -% extra {} assure they can b directly used after _ -%% arrow/underline -\newcommand\mat[1]{{\ensuremath{\underline{#1}}}} -\renewcommand\vec[1]{{\ensuremath{\vecAr{#1}}}} -\newcommand\ten[1]{{\ensuremath{[#1]}}} -\newcommand\complex[1]{{\ensuremath{\tilde{#1}}}} -%% bold -% \newcommand\mat[1]{{\ensuremath{\bm{#1}}}} -% \renewcommand\vec[1]{{\ensuremath{\bm{#1}}}} diff --git a/src/util/translations.tex b/src/util/translations.tex index ec299b1..a8093ea 100644 --- a/src/util/translations.tex +++ b/src/util/translations.tex @@ -31,10 +31,10 @@ \Eng[semiconductor]{Semiconductor} \Ger[semiconductor]{Halbleiter} -\Eng{conduction band}{conduction band} -\Ger{conduction band}{Leitungsband} -\Eng{valence band}{valance band} -\Ger{valence band}{Valenzband} +\Eng[conduction band]{conduction band} +\Ger[conduction band]{Leitungsband} +\Eng[valence band]{valance band} +\Ger[valence band]{Valenzband} \Eng[creation_annihilation_ops]{Creation / Annihilation operators}

H+Ad$Q85 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