PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Overline - Länge anpassen



NT2005
14-01-2013, 22:28
Hallo Community,

Ich versuche zurzeit verzweifelt die Länge von overline anzupassen.
Die Aktuelle Länge ist mir etwas zu lang, da ich boolesche Ausdrücke habe und das bei Und-Verknüpfung Unklarheiten geben kann.

Dies habe ich irgendwo gefunden:

\newcommand{\Y}{\overline{\mskip-1.27 \thinmuskip Y \mskip-0.4 \thinmuskip}}
Doch da wird bei mir nur ein Y hinzugefügt, welches Überstrichen wird.

Jemand eine Idee? \bar ist übrigens zu kurz. =)

cookie170
15-01-2013, 13:43
Hallo,

könntest Du ein lauffähiges Beispiel liefern, in dem gezeigt wird, was Du (nicht) willst? Deine einzelne Code-Zeile hilft nicht weiter ohne Beispiel.

Gruß,
Alexander

rstuby
15-01-2013, 20:11
Ist nicht overline auch dazu da, ein Zeichen zu produzieren (sei es nun ein Y oder etwas anderes), welches überstrichen ist?
Wobei du dir das natürlich nicht so als newcommand definieren wirst, wenn du viele verschiedene Ausdrücke überstreichen willst, aber vom Prinzip her geht es so.

NT2005
17-01-2013, 13:55
Also hier das Minimalbeispiel:


\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}

\begin{document}

\[ \overline{A_0}\overline{B_0} \]
\[ \bar{A_0}\bar{B_0} \]

\end{document}

Overline ist zu lang. Es müsste eine kleine Lücke sein zwischen A und B.
Bar ist viel zu kurz.

rstuby
17-01-2013, 14:10
So sähe dann die Implementation der zuerst angeführten Idee aussehen:

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}

\begin{document}

\[ \overline{\mskip-1.27 \thinmuskip A_0 \mskip-0.4 \thinmuskip}~\overline{\mskip-1.27 \thinmuskip B_0\mskip-0.4 \thinmuskip} \]


\end{document}
Ich musste noch ein ~ einfügen, weil sonst die Ausdrücke zu nahe zusammen klebten.
Oder du definierst dir dann mit \renewcommand entsprechend des \Y im Beispiel ein \Anull und \Bnull, falls du immer wieder diese beiden brauchst.

NT2005
17-01-2013, 15:17
Ah, es geht hier nicht nur um A und B sondern um viele, viele overlines. C, D, E0,.. E1000 etc.

rstuby
17-01-2013, 16:45
Na. dann halt so:

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}

\newcommand*{\quer}[1]{\hspace{2pt}\overline{\mskip-1.27 \thinmuskip #1 \mskip-0.4 \thinmuskip}\hspace{2pt}}
\begin{document}

\[ \quer{A_0} \quer{B_0} \]


\end{document}

localghost
17-01-2013, 18:25
Eine grundlegend neue Definition der Linie könnte so aussehen.

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}

\newcommand*\oline[1]{%
\hbox{%
\vbox{%
\hrule height 0.5pt
\kern0.5ex % Abstand obere Linie zum Inhalt
\hbox{%
\kern-0.1em % Kürzung der Linie links
\ensuremath{#1}%
\kern-0.1em % Kürzung der Linie links
}%
}%
\kern0.2em % Ausgleich für die Kürzungen
}%
}

\begin{document}
\[
\oline{A_0}\oline{B_0}
\]
\[
\overline{A_0}\overline{B_0}
\]
\end{document}
Wenn dir die Linie zu dick ist, einfach height 0.5pt auskommentieren oder einen anderen Wert angeben.


Thorsten

NT2005
18-01-2013, 20:51
Vielen vielen Dank euch allen! Spitzen Leistung!

Wünsche schönes Wochenende. :)