내 딸은 읽는 법을 배우고 있습니다. 저는 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