
Ich bin nicht weitergekommen, als ich versuchte, eine Möglichkeit zu finden, okinawanische Notenblätter mit dem Namen „Kunkunshi“ (siehe Bild unten) zu erstellen.
Im Grunde versuche ich, ein Raster aus japanischen Schriftzeichen zu erstellen. Es sollten zwölf Quadrate in einer Spalte sein, die durch eine Lücke von etwa 66 % der Breite der Quadrate getrennt sind. Die Zeichen sollten entweder in der Mitte des Quadrats oder in einer kleineren Schriftart in der Mitte von zwei Quadraten stehen. Idealerweise könnten Liedtexte neben den Zeichen im Raster geschrieben werden, wie im Bild gezeigt.
Die beste Hilfe, die ich finden konnte, wardiese Frage zu japanischen Handschriftvorlagen.
Antwort1
Das Folgende bietet einen ersten Anhaltspunkt. Es gibt eine Schleife zum Zeichnen des Rasters und eine rudimentäre API zum Einfügen von Buchstaben in einige Zellen, Zeilen oder „Liedtext“-Stellen. Bitten Sie bei Bedarf in den Kommentaren um Erläuterungen.
\documentclass [border=2mm]{standalone}
\usepackage{tikz}
\begin{document}
\def\atcenter#1#2#3{
% Puts #3 at cell (#1,#2)
\path (#1,#2) +(.3,.5) node {#3};
}
\def\atline#1#2#3{
% Puts #3 at the line between cells (#1, #2-0.5) and (#1, #2+0.5)
\path (#1,#2) +(.3,.5) node[fill=white, font=\tiny, inner xsep=1mm, inner ysep=0] {#3};
}
\def\lyrics#1#2#3{
% Puts #3 at the right side of the column #1, at fractional y-coordinate #2
\path (#1,.5) +(.6,#2) node[font=\tiny,anchor=west, inner sep=0.5mm] {#3};
}
\begin{tikzpicture}[x=10mm,y=-6mm]
% Draw the grid
\draw[thick] (1,1) rectangle (11,13);
\foreach \column in {1,...,10} {
\foreach \row in {1,...,12} {
\draw (\column,\row) rectangle +(0.6,1);
}
}
% Some example letters in cells
\foreach \letter [count=\i from 1] in {A,B,C,D,E,F,G,H,I,J,K,L} {
\atcenter{10}{\i}{\letter};
}
% Some example letters at lines
\atline{10}{2.5}{a};
\atline{10}{3.5}{b};
% Another column with letter
\foreach \letter [count=\i from 1] in {M,N,O,P,Q,R} {
\atcenter{9}{\i}{\letter};
}
% Example "lyrics". Note the expression used as #2
\foreach \letter [count=\i from 1] in {f,o,o,b,a,r} {
\lyrics{9}{3+\i*0.4}{\letter}
}
\end{tikzpicture}
\end{document}
Der obige Code erzeugt:
Aktualisieren
Nur zum Spaß habe ich es mit japanischen Schriftzeichen probiert, um zu sehen, ob es funktioniert. Es hat funktioniert! (erfordert xelatex und die Schriftart AozoraMinchoRegular.ttf, diefrei).
HaftungsausschlussIch verstehe kein Wort Japanisch :-)
Code:
\documentclass [border=2mm]{standalone}
\usepackage{xeCJK}
\setCJKmainfont{AozoraMinchoRegular.ttf}
\usepackage{tikz}
\begin{document}
\def\atcenter#1#2#3{
% Puts #3 at cell (#1,#2)
\path (#1,#2) +(.3,.5) node {#3};
}
\def\atline#1#2#3{
% Puts #3 at the line between cells (#1, #2-0.5) and (#1, #2+0.5)
\path (#1,#2) +(.3,.5) node[fill=white, font=\tiny, inner xsep=1mm, inner ysep=0] {#3};
}
\def\lyrics#1#2#3{
% Puts #3 at the right side of the column #1, at fractional y-coordinate #2
\path (#1,.5) +(.6,#2) node[font=\tiny,anchor=west, inner sep=0.5mm] {#3};
}
\begin{tikzpicture}[x=10mm,y=-6mm]
% Draw the grid
\draw[thick] (1,1) rectangle (11,13);
\foreach \column in {1,...,10} {
\foreach \row in {1,...,12} {
\draw (\column,\row) rectangle +(0.6,1);
}
}
% Some example letters in cells
\foreach \letter [count=\i from 1] in {中,中,工,上,四,合,四,五,中,中,工,上}
{
\atcenter{10}{\i}{\letter};
}
% Some example letters at lines
\atline{10}{2.5}{五};
\atline{10}{3.5}{中};
% Another column with letter
\foreach \letter [count=\i from 1] in {四,合,四,五,中,中,工,上}
{
\atcenter{9}{\i}{\letter};
}
% Example "lyrics". Note the expression used as #2
\foreach \letter [count=\i from 1] in {日,本,語,で} {
\lyrics{9}{3+\i*0.5}{\letter}
}
\end{tikzpicture}
\end{document}
Ergebnis: