Colors 如何在乳胶中更改句子中每个字母的颜色?

Colors 如何在乳胶中更改句子中每个字母的颜色?,colors,latex,letters,Colors,Latex,Letters,我一直在努力寻找以下问题的解决方案 如果我想用乳胶改变句子中每个字母的颜色,我该怎么做?比如说,我想用红色和绿色交替书写《圣诞快乐》 我想定义一个命令并使用forloop来更改每个字母的颜色,但我不知道: 我怎样才能找到一个句子中不包括空格的字母数来给出forloop的上限 如何定义两种颜色的字符串以在forloop中使用 到目前为止,我愚蠢的解决方案是手动执行,如: \documentclass[a4paper,12pt]{article} \usepackage[utf8x]{input

我一直在努力寻找以下问题的解决方案

如果我想用乳胶改变句子中每个字母的颜色,我该怎么做?比如说,我想用红色和绿色交替书写《圣诞快乐》

我想定义一个命令并使用forloop来更改每个字母的颜色,但我不知道:

我怎样才能找到一个句子中不包括空格的字母数来给出forloop的上限

如何定义两种颜色的字符串以在forloop中使用

到目前为止,我愚蠢的解决方案是手动执行,如:

\documentclass[a4paper,12pt]{article}
  \usepackage[utf8x]{inputenc}
  \usepackage{xcolor}

\begin{document}

\textcolor{red}{M}\textcolor{green}{e}\textcolor{red}{r}
\textcolor{green}{r}\textcolor{red}{y}\textcolor{green}{C}
\textcolor{red}{h}\textcolor{green}{r}\textcolor{red}{i}
\textcolor{green}{s}\textcolor{red}{t}\textcolor{green}{m}
\textcolor{red}{a}\textcolor{green}{s}\textcolor{red}{!}

\end{document}
从我看到的情况来看,我可以定义一个环境并使用一个循环在颜色之间交替,我没有一个可感知的解决方案,但它类似于:

\newenvironment{redgreen}{
  \forloop{WORDNUMBER}{1}{\VALUE{WORDNUMBER} < \LENGHT{WORDNUMBER}}{
    \textcolor{red}{WORDNUMBER}
    \textcolor{green}{WORDNUMBER + 1}
    WORDNUMBER = WORDNUMBER + 2
  }
}

我知道大写字母的部分不起作用,我只想举一个我愿意做的例子。我想找到一种方法来获得句子中的字母数,我会把它放在红-绿块中,然后用forloop来改变句子中每个字母的颜色,在红-绿之间交替。我不确定forloop在latex中是如何工作的,因此上面示例中的所有内容都可能是垃圾。

这个问题可能应该转移到tex.SE。别担心,你不必做任何事情。你应该至少举一个例子,说明你到目前为止做了什么,以及你在哪里遇到了困难。例如,我试着更好地解释我被困在哪里。我的问题基本上是如何在latex中使用for循环,以及如何找到一个句子中的字母数