日语练习卷 (Genkou Youshi)

日语练习卷 (Genkou Youshi)

我正在想办法制作一张日文汉字练习表。我想要制作的字型有点像这个问题想要覆盖。除了将日文字符插入到一行的最顶部 4-5 个框中,第一个字符之后的字符实例以逐渐变浅的阴影打印,直到它们完全消失。

这是我想要创建的示例:

在此处输入图片描述

这可能吗?如果可以,我应该从哪里开始?我对 TeX 还只是个初学者,但我愿意学习。

我目前正在使用:

  • TexMaker 3.5
  • 2011年纺织现场展
  • Windows 7(但如果需要的话我可以迁移到 Debian)
  • 这个答案从前面提到的问题来看。

答案1

给你。我的代码是Paul Gaborit 的回答

代码

\documentclass{article}
\usepackage{tikz}
\pagestyle{empty}
\newcommand\genkoyoshi[4]{%
  \def\rowopacities{#1}%
  \def\colnames{#2}%
  \def\size{#3}%
  \def\sep{#4}%
  \begin{tikzpicture}[yscale=-1]
    \pgfmathsetmacro{\inc}{\size+\sep}
    \newcounter{col}
    \newcounter{row}
    \foreach \colname in \colnames{
      \addtocounter{col}{1}
      \setcounter{row}{0}
      \foreach \rowopacity in \rowopacities{
        \addtocounter{row}{1}
        \draw ({(\thecol-1)*\inc pt},{\therow*\size})
        rectangle ++ (\size,\size);
        \node[text=black!\rowopacity] at ({(\thecol-1)*\inc+\size*0.5 pt},{\therow*\size+\size*0.5}) {\colname};
      }
    }
  \end{tikzpicture}%
}
\begin{document}
\genkoyoshi{100,66,33,0,0,0,0,0,0,0}{a,b,c,d,e,f,g,h,i,j,k}{8mm}{2mm}
\end{document}

代码注释

  • 该列表100,66,33,0,0,0,0,0,0,0给出了每行的不透明度 - 0 表示透明,100 表示完全黑色。该列表的长度给出了行数,因此0末尾有填充符。

  • 列表a,b,c,d,e,f,g,h,i,j,k给出了每列所需的字符。

  • 8mm每个单元格的高度和宽度,是2mm列之间间隙的大小

  • 该符号black!40表示颜色为 40% 黑色和 60% 白色。

  • 每个字母在其单元格中水平和垂直居中,这就是为什么 看起来g有点高而d看起来有点低。如果您不喜欢这样,请将{\colname}第 20 行更改为{\strut\colname}

结果

在此处输入图片描述

答案2

我找到了合适的基础如何为表格中单行的字体设置颜色?

\documentclass{article}
\usepackage{tabu}
\usepackage{xcolor}

\begin{document}
\begin{tabu}{ |l|l| l| l| l| } \hline
\rowfont{\color{gray!90}}    0   & 1 & 2 & 3 & 4 \\  \hline
\rowfont{\color{gray!80}}        1   & A & B & C & D \\ \hline
\rowfont{\color{gray!70}}        2   & A & B & C & D \\ \hline
\rowfont{\color{gray!60}}        3   & A & B & C & D \\ \hline
\rowfont{\color{gray!50}}        4   & A & B & C & D \\ \hline
\rowfont{\color{gray!40}}        5   & A & B & C & D \\ \hline
\rowfont{\color{gray!30}}        6   & A & B & C & D \\ \hline
\rowfont{\color{gray!20}}        7   & A & B & C & D \\ \hline
\rowfont{\color{gray!10}}        8   & A & B & C & D \\ \hline
\end{tabu}
\end{document}

禁忌

答案3

补充答案:

对于从右到左,可以先计算列,然后将字符位置作为列总数的增量。

xxx

平均能量损失

%babel
\documentclass{article}
\usepackage{xcolor}
\usepackage{fontspec}
\usepackage[japanese]{babel}
\babelfont{rm}{Noto Serif CJK JP}
\usepackage{tikz}
\pagestyle{empty}
\newcommand\genkoyoshi[4]{%
  \def\rowopacities{#1}%
  \def\colnames{#2}%
  \def\size{#3}%
  \def\sep{#4}%
  \begin{tikzpicture}[yscale=-1]
    \pgfmathsetmacro{\inc}{\size+\sep}
    \newcounter{ltotal}
    \foreach \n [count=\y] in \colnames{
    \setcounter{ltotal}{\y}}
    \newcounter{col}
    \newcounter{row}
    \foreach \colname in \colnames{
      \addtocounter{col}{1}
      \setcounter{row}{0}
      \foreach \rowopacity in \rowopacities{
        \addtocounter{row}{1}
        \draw ({(\thecol-1)*\inc pt},{\therow*\size})
        rectangle ++ (\size,\size);
        \node[text=black!\rowopacity] at ({(\theltotal-\thecol)*\inc+\size*0.5 pt},{\therow*\size+\size*0.5}) {\colname};
      }
    }
  \end{tikzpicture}%
}
\begin{document}
\huge
\color{blue}
\genkoyoshi{100,66,33,0,0,0,0,0,0,0}{太,陽,系,星,水,金,地,球,火,木,土}{8mm}{2mm}
\end{document}

相关内容