Wie erreiche ich, dass a in \overset{a}{b} in Normalgröße dargestellt wird?

Konkretes Beispiel:

Es soll dieses Zeichen entstehen:

alt text

Öffne in Overleaf
\documentclass[a5paper]{article} 
%\documentclass[]{standalone}
\usepackage{amsmath}

\makeatletter
\newcommand{\oset}[2]{%
  {\mathop{#2}\limits^{\vbox to -.0\ex@{\kern-\tw@\ex@
   \hbox{$\displaystyle #1$}\vss}}}}
\makeatother

\parindent0mm
\begin{document}

overset Original: $\overset{-}{\pm}$

overset Test: $\oset{-}{\pm}$

\end{document}

gefragt 28 Mai, 02:41

cis's gravatar image

cis
7.2k12153246
Akzeptiert: 72%

bearbeitet 29 Mai, 09:17


Öffne in Overleaf
\documentclass{article}
\usepackage{amsmath}

\makeatletter
\newcommand\oset[2]{\mathpalette\@oset{{#1}{#2}}}
\newcommand\@oset[2]{\@@oset{#1}#2}
\newcommand\@@oset[3]{%
  % #1 : current mathstyle
  % #2 : over
  % #3 : base
  \binrel@{#3}\binrel@@{\mathop{\kern\z@#3}\limits^{#1#2}}%
}
\makeatother

\begin{document}

$\overset{-}{\pm}$
$\oset{-}{\pm}$

\end{document}

alt text

Oder vielleicht besser mit \ooalign:

Öffne in Overleaf
\documentclass{article}
\usepackage{amsmath}

\makeatletter
\newcommand\oset[2]{\mathchoice
  {\@oset{\displaystyle}{1ex}{#1}{#2}}%
  {\@oset{\textstyle}{1ex}{#1}{#2}}%
  {\@oset{\scriptstyle}{.8ex}{#1}{#2}}%
  {\@oset{\scriptscriptstyle}{.6ex}{#1}{#2}}%
}
\newcommand\@oset[4]{%
  % #1 : current mathstyle
  % #2 : length
  % #3 : over
  % #4 : base
  \binrel@{#4}\binrel@@{\ooalign{%
    $\m@th#1#4$\cr
    \raisebox{#2}{$\m@th#1#3$}\cr
  }}%
}
\makeatother

\begin{document}

$\overset{-}{\pm}$
$\oset{-}{\pm}_{\oset{-}{\pm}_{\oset{-}{\pm}}}$

\end{document}

alt text

Permanenter link

beantwortet 28 Mai, 18:04

Henri's gravatar image

Henri
12.9k42536

bearbeitet 28 Mai, 19:15

Ah gut. Das Minuszeichen muss aber direkt an dem Plus ansetzen.

(28 Mai, 18:24) cis

@cis Siehe aktualisiert Antwort. Die Verschiebungen brauchen eventuell noch einen Feinschliff und variieren natürlich je nach verwendeter Schriftart.

(28 Mai, 19:17) Henri
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×31

Frage gestellt: 28 Mai, 02:41

Frage wurde angeschaut: 170 Mal

Zuletzt aktualisiert: 29 Mai, 09:17