PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Geschweifte Klammer über den Text



kewlroi
13-11-2007, 13:14
Hallo,

ich finde es toll was sich alles mit LaTeX erzeugen lässt.
Im Thread:
http://www.mrunix.de/forums/showthread.php?t=53968&highlight=klammer+tabelle
Ist schön gezeigt wie man neben ein paar Textzeile eine Klammer setzt und diese beschriftet.

Ich möchte nun fragen ob es auch die Möglichkeit gibt über einen Textabschnitt eine Klammer zu legen und diese zu beschriften.


\documentclass[a4paper,12pt]{article}
%-----------------------------------------------Pakete------------------------------------------------------
\usepackage[headsepline, footsepline, automark]{scrpage2}
\usepackage{ngerman}
\usepackage{bigdelim}
\usepackage{multirow}
\usepackage{chngcntr}
\usepackage{graphicx}
\usepackage{endnotes}
\usepackage{float}
\usepackage{subscript}
\usepackage{textcomp}
\usepackage{a4wide}
\usepackage{setspace} \onehalfspacing
\usepackage[margin=10pt,font=footnotesize,labelfont=bf]{caption}
\begin{document}

\noindent GGGGGGGCCCCCCCCCCATGTAGGTCCCCCCCGGGGGG
\\\\"Uber ATGTAGGT soll nun eine Klammer sein und mittig dr"uber stehen: "`XbaI-Schnittstelle"'.

\end{document}

Ist das machbar?

Vielen Dank, für die Hilfe.

Stefan

kewlroi
14-11-2007, 17:57
Scheint ja nicht so leicht zu sein.

*Thread hochschieb*

Timm
14-11-2007, 18:20
Du könntest das hier probieren:


\documentclass[a4paper,12pt]{article}

\begin{document}

\noindent
$\mbox{GGGGGGGCCCCCCCCCC}\overbrace{\mbox{ATGTAGGT }}^{\mbox{\tiny XbaI-Schnittstelle}}\mbox{CCCCCCCGGGGGG}$

\end{document}

Das Problem ist, dass bei größerer Schrift auf der Klammer ein horizontaler Abstand in der ACGT-Kette entsteht. Es gibt aber sicher auch eine Lösung dafür.

rais
14-11-2007, 19:17
vielleicht ja etwa so:


\documentclass[12pt,ngerman,halfparskip]{scrartcl}
\usepackage{array,babel,amsmath}
\newlength{\myx}
\newcommand\txtoverbrace[2]{%
\settowidth{\myx}{#2}%
\begin{tabular}[b]{@{}>{\centering}p{\myx}@{}}%
\makebox[0pt][c]{#1}~\tabularnewline
\ensuremath{\overbrace{\text{#2}}}
\end{tabular}%
}%\txtoverbrace{Text auf der Klammer}{Text im Kontext}
\begin{document}
GGGGGGGCCCCCCCCCC\txtoverbrace{XbaI-Schnittstelle}{ATGTAGGT}CCCCCCCGGGGGG\par
\"Uber ATGTAGGT soll nun eine Klammer sein und mittig dr"uber stehen: "`XbaI-Schnittstelle"'.
\end{document}

MfG,

kewlroi
15-11-2007, 22:48
Wow, danke Rainer. Das sieht richtig gut aus. Echt super deine Hilfe.

Ähm... Ich möchte jetzt nicht dreist erscheinen, aber das absolute I-Tüpfelchen, wäre es wenn man nun einen Befehl \txtoverbrace und \txtunderbrace hätte.

Mit:

\documentclass[12pt,ngerman,halfparskip]{scrartcl}
\usepackage{array,ngerman,amsmath}
\newlength{\myx}
\newcommand\txtunderbrace[2]{%
\settowidth{\myx}{#2}%
\begin{tabular}[b]{@{}>{\centering}p{\myx}@{}}%
\makebox[0pt][c]{#1}~\tabularnewline
\ensuremath{\underbrace{\text{#2}}}
\end{tabular}%
}%\txtoverbrace{Text auf der Klammer}{Text im Kontext}
\newlength{\myxz}
\newcommand\txtoverbrace[2]{%
\settowidth{\myxz}{#2}%
\begin{tabular}[b]{@{}>{\centering}p{\myxz}@{}}%
\makebox[0pt][c]{#1}~\tabularnewline
\ensuremath{\overbrace{\text{#2}}}
\end{tabular}%
}%\txtoverbrace{Text auf der Klammer}{Text im Kontext}
\begin{document}
GGGGGGGCCCCCCCCCC\txtunderbrace{XbaI-Schnittstelle}{ATGTAGGT}CCCCCGGGG
\newpage
GGGGGGGCCCCCCCCCC\txtoverbrace{XbaI-Schnittstelle}{ATGTAGGT}CCCCCGGGG
\end{document}
bekomme ich eine Klammer unter den Text, aber die dazu gehörige Schrift leider nicht. Es wäre echt super, wenn du mir auch da helfen könntest.

Vielen Dank!

Viele Grüße, Stefan

PS: Welche und wieviele Bücher oder Manuals muss ich lesen, um das selber hinzubekommen? Ist ja schon ein riesen Gebiet.

rais
15-11-2007, 23:51
Moin Stefan,
Du brauchst eigentlich nur den Inhalt beim \txtunderbrace umzudrehen und die Minitabelle oben auszurichten:


\newcommand\txtunderbrace[2]{%
\settowidth{\myx}{#2}%
\begin{tabular}[t]{@{}>{\centering}p{\myx}@{}}%
\ensuremath{\underbrace{\text{#2}}}\tabularnewline
\makebox[0pt][c]{#1}~\tabularnewline
\end{tabular}%
}%\txtunderbrace{Text unter der Klammer}{Text im Kontext}

Zu Informationsquellen: schau hier (http://www.mrunix.de/forums/showthread.php?t=53764) einfach mal rein.;)
MfG,

Maverick
16-11-2007, 07:42
Danke Rais!

Schon gespeichert!!

kewlroi
16-11-2007, 08:47
Ja, ich habe auch zu danken Rainer.
Schön, das das auch jemand anderem nützt.

Bis dann.

Maverick
16-11-2007, 11:19
Ist es auch möglich, die geschweifte Klammer nicht nur horizontal, sondern auch vertikal zu setzen? Zum Beispiel neben einem Absatz (ähnlich einer Randnoti)?

kewlroi
16-11-2007, 11:27
und zwar wird das in diesem
http://www.mrunix.de/forums/showthread.php?t=53968&highlight=klammer+text

und in diesem
http://www.mrunix.de/forums/showthread.php?t=54304&highlight=klammer+text

Tread erklärt. Natürlich nicht so schön wie Rais das immer macht, so mit neu definierten Befehlen und so, aber schon ganz hilfreich.