Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Farbiger Text mit dnaseq

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.11.2013
    Beiträge
    12

    Farbiger Text mit dnaseq

    Ich möchte eine lange Sequenz mit dem Paket dnaseq darstellen. Das klappt soweit auch, allerdings möchte ich bestimmte Abschnitte nicht farbig hinterlegen, sondern mit farbigem Text (wie \textcolor) darstellen.

    Code:
    \documentclass{book}
    \usepackage{dnaseq} 
    
    \begin{document}
    
    \noindent\begin{minipage}{\textwidth}
    \noindent\rule{\textwidth}{.5pt}
    \DNA!IENIFPGTPFQRDV'{red}IDCAMPKDIDAARLA'{white}AAWKETVLHTPSLHTPSDGQQDPALASKTLC !
    \end{minipage}
    
    \end{document}
    Leider kann ich '{red} nicht einfach durch \textcolor{red}{...} ersetzen. Da ich ganz auf den farbigen HIntergrund verzichten kann, bestünde eine Möglichkeit wohl in der Umdefinierung des '{color}-Befehls. Allerdings weiß ich nicht, wie das geht und hoffe auf eure Hilfe.

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Code:
    \documentclass{book}
    \usepackage{dnaseq}
    \makeatletter
    \def\@DNA@thecolor{black}%UF
    \def\@DNA#1{%
    %% insert a space after \DNAblock bases
       \ifnum\count@=\DNAblock\count@=0\ %
       \advance\@tempcnta by 1\fi
       \def\@DNA@cmp{#1}%
    %% check for end of sequence or color shift
       \ifx\@DNA@cmp\@DNA@end
         \let\next\egroup
       \else
         \ifx\@DNA@cmp\@DNA@color
           \let\next\@DNA@setcolor
         \else
           \advance\count@ by 1
           \advance\@tempcntb by 1
    %% line break after calculated number of blocks
           \ifnum\@tempcnta=\blocks \\
             \hskip\z@\phantom{\DNAreserve}\llap {\the\@tempcntb}\ %
             \@tempcnta=0
           \fi
           %\colorbox{\@DNA@thecolor}{\struty#1}%UF
           \mbox{\color{\@DNA@thecolor}\struty#1}%UF
           \penalty0\let\next\@DNA
         \fi
       \fi
       \next
    }
    \makeatother
    \begin{document}
    
    \noindent\begin{minipage}{\textwidth}
    \noindent\rule{\textwidth}{.5pt}
    \DNA!IENIFPGTPFQRDV'{red}IDCAMPKDIDAARLA'{black}AAWKETVLHTPSLHTPSDGQQDPALASKTLC !
    \end{minipage}
    
    \end{document}

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.11.2013
    Beiträge
    12
    Perfekt! Vielen Dank!

Stichworte

Lesezeichen

Berechtigungen

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