Seltsamer Abstand bei "Braket"-Schreibweise

Formelsatz für Mathematik, Naturwissenschaften und Technik


Wulluf

Seltsamer Abstand bei "Braket"-Schreibweise

Beitrag von Wulluf »

Ich schreibe ein Dokument über Quantenmechanik, bei der man die sogenannte Braket-Schreibweise benutzt. Bei dieser hat man Symbole, die von vertikalen Strichen und spitzen Klammern umgeben sind (siehe Minimalbeispiel).

Wenn ich jedoch einen Pfeil in ein "ket" schreibe, habe ich einen unerwünschten Abstand zwischen dem vertikalen Strich und dem Pfeile (siehe Minimalbeispiel zweiter Absatz). Kann man dies irgendwie beheben?

Für einen Ratschlag wäre ich sehr dankbar!
\documentclass{scrartcl}

\usepackage{ifthen}
\newcommand{\bra}[1]{\langle#1|}
\newcommand{\ket}[1]{|#1\rangle}
\newcommand{\braket}[3][\empty]{\ifthenelse{\equal{#1}{\empty}}{\langle#2|#3\rangle}{\langle#2|#1|#3\rangle}} 

\begin{document}

Spaltenvektor: $\ket{a}$ \\
Zeilenvektor: $\bra{b}$ \\
Skalarprodukt: $\braket{a}{b}$ \\
Vektor-Matrix-Vektor-Produkt: $\braket[\hat O]{a}{b}$ \\

Pfeil nach oben: $\ket{\uparrow}$\\
Pfeil nach unten: $\ket{\downarrow}$\\
Pfeil nach links: $\ket{\leftarrow}$\\
Pfeil nach rechts: $\ket{\rightarrow}$


\end{document}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Bei mir wirkt ein weiteres Paar geschweifter Klammern
\documentclass{scrartcl}

\usepackage{etoolbox}% eine Alternative zum Paket ifthen

\newcommand{\bra}[1]{\langle#1|}
\newcommand{\ket}[1]{|{#1}\rangle}% <- geändert
\newcommand{\braket}[3][]{
	\ifstrempty{#1}{
		\langle#2|#3\rangle
	}{
		\langle#2|#1|#3\rangle
	}
}

\begin{document}

Spaltenvektor: $\ket{a}$ \\
Zeilenvektor: $\bra{b}$ \\
Skalarprodukt: $\braket{a}{b}$ \\
Vektor-Matrix-Vektor-Produkt: $\braket[\hat O]{a}{b}$ \\

Pfeil nach oben: $\ket{\uparrow}$\\
Pfeil nach unten: $\ket{\downarrow}$\\
Pfeil nach links: $\ket{\leftarrow}$\\
Pfeil nach rechts: $\ket{\rightarrow}$

\end{document}

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Nutz doch das Paket physics, da gibt es das schon fix und fertig.

Nachtrag:
\documentclass{scrartcl}

%\usepackage{ifthen}
\usepackage{physics}
%\newcommand{\bra}[1]{\langle#1|}
%\newcommand{\ket}[1]{|#1\rangle}
%\newcommand{\braket}[3][\empty]{\ifthenelse{\equal{#1}{\empty}}{\langle#2|#3\rangle}{\langle#2|#1|#3\rangle}}

\begin{document}

Spaltenvektor: $\ket{a}$ \\
Zeilenvektor: $\bra{b}$ \\
Skalarprodukt: $\braket{a}{b}$ \\
%Vektor-Matrix-Vektor-Produkt: $\braket[\hat O]{a}{b}$ \\
Vektor-Matrix-Vektor-Produkt: $\mel{a}{ \hat O }{b}$ \\

Pfeil nach oben: $\ket{\uparrow}$\\
Pfeil nach unten: $\ket{\downarrow}$\\
Pfeil nach links: $\ket{\leftarrow}$\\
Pfeil nach rechts: $\ket{\rightarrow}$


\end{document}
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Wulluf

Beitrag von Wulluf »

Bartman hat geschrieben:Bei mir wirkt ein weiteres Paar geschweifter Klammern
Bei mir auch. Vielen Dank!

Antworten