PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Text-Rahmen-Konstruktion -- wie macht man das?



Yasser
14-12-2006, 20:46
Ein Bild sagt mehr als tausend Worte!
Daher ein Anhang.

Wie ich es mir dachte:
Ich mache minipages mit Rahmenbox, Zeilenumbruch, Text ohne Rahmenbox. Dann die nächste minipage usw usf.. Gibt es eine elegante Möglichkeit, die Rahmen so anzuordnen, dass es aussieht wie in der Abbildung?

Gruß Yasser

rais
15-12-2006, 08:30
Moin moin,

Ein Bild sagt mehr als tausend Worte!
Daher ein Anhang.

Wie ich es mir dachte:
Ich mache minipages mit Rahmenbox, Zeilenumbruch, Text ohne Rahmenbox. Dann die nächste minipage usw usf.. Gibt es eine elegante Möglichkeit, die Rahmen so anzuordnen, dass es aussieht wie in der Abbildung?

Gruß Yasser
etwa so vllt:


\documentclass{scrartcl}
\newcommand{\x}{ATG CCT}
\begin{document}
\begin{tabular}{*{3}{@{}c}*{3}{@{$\;$}c@{$\;$}}*{2 }{c@{}}}
\fbox{\x} & \fbox{\x} & \fbox{\x} & \x & \x & \x & \fbox{\x} & \fbox{\x}\\
BamH1 & Kpn1 & Spe1 & & & & BamH1 & Kpn1\\
\end{tabular}
\end{document}
?
MfG,

Yasser
15-12-2006, 12:21
Ich hätte erwähnen sollen, dass ich keine Lösung mit einer Tabelle wollte. Ehrlich gesagt habe ich aber keinen sehr überzeugenden Grund, warum! In diesem Sinne sage ich vielen dank für die sehr schöne Lösung!

Gruß
Yasser

Yasser
15-12-2006, 15:04
Ich habe jetzt mal sowas konstruiert:


\documentclass{scrartcl}
\begin{document}

\newlength{\Nsechs}
\settowidth{\Nsechs}{\fbox{\tt ATG ATG}}

\mbox{
\begin{minipage}{\Nsechs}
\begin{center}\fbox{\tt ATG CCC}\\BamH1\end{center}
\end{minipage}
}
\hspace{-5.2mm}
\mbox{
\begin{minipage}{\Nsechs}
\begin{center}\fbox{\tt ATG CCC}\\BamH1\end{center}
\end{minipage}
}
\end{document}


Was mich da stört ist der per Probieren ermittelte Abstand zwischen den Boxen. Kann man den automatisch auf null setzen?

sofa-surfer
15-12-2006, 20:46
Hallo,

zunächst die Frage: Wozu die \mbox?
Dann, ein kleines Detail hat gefehlt:


\documentclass{scrartcl}
\begin{document}

\newlength{\Nsechs}
\settowidth{\Nsechs}{\fbox{\tt ATG ATG}}


\begin{minipage}{\Nsechs}
\centering\fbox{\tt ATG CCC}\\BamH1
\end{minipage}% <- WICHTIG!! (PROZENTZEICHEN)
\begin{minipage}{\Nsechs}
\centering\fbox{\tt ATG CCC}\\BamH1
\end{minipage}

\end{document}

Die Tabellenlösung find ich aber eleganter ... ;)

Matthias

Yasser
15-12-2006, 21:18
Erstmal vielen Dank! kannst du das bitte noch kurz erklären?

Und 2. siehe Beispiel. Vielleicht erklärt das, weshalb es so besser ist:


\documentclass{scrartcl}
\begin{document}

\newlength{\Nsechs}
\settowidth{\Nsechs}{\fbox{\tt ATG ATG}}

\newcommand{\RSE}[2]{\begin{minipage}[t]{\Nsechs}
\centering\fbox{\tt #1}\\{\footnotesize #2}
\end{minipage}}% <- WICHTIG!! (PROZENTZEICHEN)

\RSE{ATT CCC}{BamH1}\RSE{AGG CCT}{Kpn1}
--- CBR4 ---
\RSE{ATG CGC}{BgI2}\RSE{AGG CCT}{}\RSE{TTT GGG}{}

\end{document}

sofa-surfer
15-12-2006, 21:37
Hm, was genau soll ich erklären? :D
Durch den Zeilenumbruch in der tex-Datei wird ein Zwischenraum in der Ausgabedatei eingefügt:


\documentclass{article}
\begin{document}

A
B

AB

A%
B

\end{document}

Das unterbindest du mit dem Prozentzeichen am Zeilenende.

(Den Effekt nutzt du (unbewusst?) auch in deinem Beispiel beim Einfügen des "--- CBR4 ---")

Matthias

rais
15-12-2006, 21:47
Auch hmm :)
vllt noch ein
\addtolength{\Nsechs}{-\fboxrule}
gleich nach dem \settowidth{\Nsechs}{..}, und Du hast nicht mal mehr die Verdoppelung aneinandergrenzender \fbox-Einträge...;)
MfG,

Yasser
15-12-2006, 22:36
Ihr seid die größten!


\documentclass{scrartcl}
\begin{document}

\newlength{\Nsechs}
\settowidth{\Nsechs}{\fbox{\tt ATG ATG}}
\newcommand{\RSE}[2]{\begin{minipage}[t]{\Nsechs}
\centering\fbox{\tt #1}\\{\footnotesize #2}
\end{minipage}\hspace{-\fboxrule}}% <- WICHTIG!! (PROZENTZEICHEN)

\RSE{ATT CCC}{BamH1}\RSE{AGG CCT}{Kpn1}
--- CBR4 ---
\RSE{ATG CGC}{BgI2}\RSE{AGG CCT}{}\RSE{TTT GGG}{}
\end{document}


Ich habe da noch ein \hspace{-\fboxrule} eingefügt, so, wie du es gesagt hast, klappte es nicht. Aber vielleicht füge ich es auch manuell ein, denn erst dann wird es wirklich genau so, wie ich es wollte. Da ist jetzt aber echt penibel!

hippienw
23-02-2007, 18:55
...aber für die "biochemische Problemstellung" (Sequenzen markieren und annotieren) gibt es ein ziemlich ausgefuchstes Paket: Texshade
http://www.pharmazie.uni-kiel.de/chem/Prof_Beitz/biotex.html