PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Silbentrennung mit Latex



kokomiko
26-02-2013, 18:29
Hallo zusammen,

ich möchte in einer LTXtable{longtable} Umgebung Wörter ohne Trennungsregeln trennen.
Falls jemand damit etwas anfangen kann: es geht um eine Tabelle für Primer (Oligonukleotide).

Die Zeilen sehen dann immer so aus:

Bezeichung & ATGTCCACTGATAAAAGTACACGCTATAATTTTCAGATTGAGAAAGCCCC CTCGTTGGCGTACGCTGCAGGTCGAC & This work \\

Latex kann das "Wort" in der zweiten Zelle an beliebiger Stelle umbrechen. Bisher tut es das logischerweise nicht und da es sich um einen mehrseitige Tabelle handelt, wäre es eine riesige arbeit (und dazu noch äusserst unschön) überall manuell zu entscheiden, wo in der zweiten Zelle getrennt werden soll.
Ich suche praktisch das Gegenteil von sowas wie \mbox.


Gibt es einen Befehl oder ein Paket mit dem man so etwas definieren kann?

hakaze
26-02-2013, 18:53
Setze ein \hspace*{0pt} vor deine DNA-Sequenz! Hintergrund ist die Tatsache, dass das erste Wort in einem Absatz nie getrennt wird. Mit hspace fügst du eine "Wort-Box" der Breite null pt ein.

Wahlweise kann man das auch direkt an die Spaltendefinition übergeben, damit es nicht in jeder Zeile eingtragen werden muss:

>{\hspace*{0pt}}X

bobmalaria
26-02-2013, 18:58
hi,

probier mal das hier


\documentclass{article}

\makeatletter
\newcommand\dna[1]{\leavevmode \begingroup
\dnaZ #1\@empty}
\def\dnaZ #1#2{%
#1%
\ifx\@empty#2%
\let\dnaZ\endgroup
\else
\dnaSpace \-%
\fi
\dnaZ #2%
}
\makeatother
\newcommand\dnaSpace{\nobreak\hspace{0pt plus .1pt}}

\begin{document}

\begin{tabular}{cp{5cm}}
DNA & \dna{ATGTCCACTGATAAAAGTACACGCTATAATTTTCAGATTGAGAAA GCCCC
CTCGTTGGCGTACGCTGCAGGTCGAC}
\end{tabular}


\end{document}



http://www.mrunix.de/forums/attachment.php?attachmentid=5622&stc=1&d=1361901482

kokomiko
26-02-2013, 19:17
Hallo bobmalaria,

vielen Dank! Das funktioniert super :D

Kannst du mir noch sagen, wie ich die Bindestriche wegbekomme?

localghost
26-02-2013, 19:19
Da muss man das Rad nicht gleich neu erfinden.


dnaseq (http://ctan.org/pkg/dnaseq)
seqsplit (http://ctan.org/pkg/seqsplit)



Thorsten

bobmalaria
26-02-2013, 20:13
gu hast recht, warum sie die muehe machen wenn ein anderer schon so nett war....


\documentclass{article}

\usepackage{seqsplit}

\begin{document}

\begin{tabular}{cp{5cm}}
\hline
DNA & \seqsplit{ATGTCCACTGATAAAAGTACACGCTATAATTTTCAGATTG AGAAAGCCCC
CTCGTTGGCGTACGCTGCAGGTCGAC}\\
\hline
\end{tabular}

\end{document}


so geht es uebersichtlicher und ohne bindestriche

kokomiko
27-02-2013, 11:31
Top! Vielen Dank für die Hilfe :cool: