我女兒正在學習閱讀;我正在學習 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”(和我一起)可能會添加到每個句子中。
為什麼選擇乳膠?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