Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Text-Rahmen-Konstruktion -- wie macht man das?

  1. #1
    Registrierter Benutzer
    Registriert seit
    18.12.2004
    Beiträge
    41

    Text-Rahmen-Konstruktion -- wie macht man das?

    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

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von Yasser Beitrag anzeigen
    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:
    Code:
    \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,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer
    Registriert seit
    18.12.2004
    Beiträge
    41
    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

  4. #4
    Registrierter Benutzer
    Registriert seit
    18.12.2004
    Beiträge
    41
    Ich habe jetzt mal sowas konstruiert:
    Code:
    \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?

  5. #5
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    Hallo,

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

    Code:
    \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

  6. #6
    Registrierter Benutzer
    Registriert seit
    18.12.2004
    Beiträge
    41
    Erstmal vielen Dank! kannst du das bitte noch kurz erklären?

    Und 2. siehe Beispiel. Vielleicht erklärt das, weshalb es so besser ist:
    Code:
    \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}

  7. #7
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    Hm, was genau soll ich erklären?
    Durch den Zeilenumbruch in der tex-Datei wird ein Zwischenraum in der Ausgabedatei eingefügt:

    Code:
    \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

  8. #8
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    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,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  9. #9
    Registrierter Benutzer
    Registriert seit
    18.12.2004
    Beiträge
    41
    Ihr seid die größten!
    Code:
    \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!

  10. #10
    Registrierter Benutzer
    Registriert seit
    29.09.2004
    Ort
    Marburg
    Beiträge
    22

    Das Thema ist zwar schon was älter...

    ...aber für die "biochemische Problemstellung" (Sequenzen markieren und annotieren) gibt es ein ziemlich ausgefuchstes Paket: Texshade
    http://www.pharmazie.uni-kiel.de/che...tz/biotex.html

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •