我女儿正在学习阅读;我正在学习 TeX。因此我需要你的帮助:
我有一个名词数组/列表(基本上是人名和两个神话生物的名字,叫做法拉和福:
noun = ["Fu", "Fara", "Uta", "Mama", "Mami", "Ralf", "Lara", "Mara", "Murat", "Marta", "Mamut", "Ira", "Mira", "Maria" ]
附上一份她可以读的动词列表:
verb = ["malt", "ruft", "umarmt" ]
我正在寻找一种方法来自动排版名词和动词的所有可能和合理的排列,比如我的简单 ruby 脚本已经生成的这个列表:
Maria umarmt Mama.
Maria malt Uta mit mir.
Mara malt Maria.
Fu malt Mamut.
Marta malt Mama.
我说的“明智”是指不是拥有类似的东西
Fu umarmt Fu.
因为从生理上来说,拥抱自己是不可能的(除非你是詹姆斯邦德)。
每个句子中可能会随机添加文字“mit mir”(和我在一起)。
为什么 LaTeX?ruby
只输出文本,下面是第二个请求:
单词的音节需要blue-red-blue-red-....
按first-second-third-...
音节着色,例如这样:
以我女儿的名义(当然还有我自己的名义)谢谢您!
我当前的设置按照我的以下评论:
\documentclass[18pt,oneside,a4paper]{scrartcl}
\usepackage{pgfmath,color}
\usepackage[doublespacing]{setspace}
%Einstellungen der Seitenrnder
\renewcommand{\familydefault}{\sfdefault}
\usepackage{helvet}
\usepackage[left=4cm,right=3cm,top=3cm,bottom=3cm,includeheadfoot]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0.5pt}
%Fu§zeile mittig
\fancyfoot[C]{\thepage}
%Linie unten
\renewcommand{\footrulewidth}{0.5pt}
%neue Rechtschreibung
\usepackage{ngerman}
\def\noun{%
{{Fu}},{{Fa}{ra}},{{U}{ta}},{{Ma}{ma}},%
{{Ma}{mi}},{{Ralf}},{{La}{ra}},%
{Ma}{ra},{{Mu}{rat}},{{Mar}{ta}},%
{{Ma}{mut}},{I}{ra},{Mi}{ra},{{Ma}{ri}{a}}%
}
\def\verb{{{malt}},{{ruft}},{{um}{armt}}%
}
\def\zc{\expandafter\zzblue}
\def\zzblue#1{%
\ifx\relax#1\else\textcolor{blue}{#1}%
\expandafter\zzred
\fi}
\def\zzred#1{%
\ifx\relax#1\else\textcolor{red}{#1}%
\expandafter\zzblue
\fi}
\begin{document}
\makeatletter
\@for\za:=\noun\do{%
\@for\zb:=\noun\do{%
\ifx\za\zb\else
\@for\v:=\verb\do{
\par\zc\za\relax\ \zc\v\relax\ \zc\zb\relax
\pgfmathparse{random(2)}%
\ifnum\pgfmathresult=1\ \textcolor{blue}{mit mir}\fi.
}%
\fi
}}
\end{document}
\pgfmathparse{random(8)}%
\let\zza\pgfmathresult
\pgfmathparse{random(8)}%
\show\pgfmathresult
答案1
\documentclass{article}
\usepackage{pgfmath,color}
\def\noun{%
{{Fu}},{Fa}{ra},{{Uta}},{Ma}{ma},%
{Ma}{mi},{{Ralf}},{La}{ra},%
{Ma}{ra},{Mu}{rat},{Mar}{ta},%
{Ma}{mut},{Ir}{a},{Mir}{a},{Ma}{ri}{a}%
}
\def\verb{{{malt}},{{ruft}},{um}{armt}%
}
\def\zc{\expandafter\zzblue}
\def\zzblue#1{%
\ifx\relax#1\else\textcolor{blue}{#1}%
\expandafter\zzred
\fi}
\def\zzred#1{%
\ifx\relax#1\else\textcolor{red}{#1}%
\expandafter\zzblue
\fi}
\begin{document}
\makeatletter
\@for\za:=\noun\do{%
\@for\zb:=\noun\do{%
\ifx\za\zb\else
\@for\v:=\verb\do{
\par\zc\za\relax\ \zc\v\relax\ \zc\zb\relax
\pgfmathparse{random(2)}%
\ifnum\pgfmathresult=1\ \textcolor{blue}{mit mir}\fi.
}%
\fi
}}
\end{document}
\pgfmathparse{random(8)}%
\let\zza\pgfmathresult
\pgfmathparse{random(8)}%
\show\pgfmathresult