用彩色线条标出 DNA 序列

用彩色线条标出 DNA 序列

在针对 Timtico 问题的帖子中(这里) 已经提出了几种方法,用于对 DNA 序列中的 As、Ts、Cs 和 Gs 进行不同的着色。我还想能够为某些核苷酸加下划线以强调它们,例如:\dna{ATACAG$\underbar{AG}$CATA},但我没能做到。有人对这个问题有什么建议吗?非常感谢!

答案1

我在回答的代码中添加了一个分隔符在 DNA 序列中用不同颜色排版不同的字符

\documentclass{article}
\usepackage{listings,xcolor}
\lstdefinestyle{dna}{%
    literate={A}{\textcolor{green}{A}}{1}
        {B}{\textcolor{blue}{B}}{1}
        {C}{\textcolor{red}{C}}{1}
        {a}{\textcolor{green}{A}}{1}
        {b}{\textcolor{blue}{B}}{1}
        {c}{\textcolor{red}{C}}{1},
    basicstyle=\ttfamily,
    moredelim=[is][\underline]{_}{_}
}
\newcommand{\DNA}[1]{%
    \lstinline[style=dna]{#1}%
}
\begin{document}
\DNA{AA_CAAAD_A}
\end{document}

结果是
上述代码的结果

我认为这对你来说应该有用。

相关内容