如何创建 Genkoyoshi 横向模板?

如何创建 Genkoyoshi 横向模板?

我想创建一个“Genkō yōshi”模板,用于输入日文字符。它只是一排排的方块,中间有空隙。

这就是我想要做的(20x20): 在此处输入图片描述

我看过其他形式,但它们都是垂直的而不是水平的:日语练习卷 (Genkou Youshi)

我正在使用 Ubuntu 18.04,Texmaker 5.0.2。

答案1

也许是这样的:

在此处输入图片描述

为了做到这一点我已经使用了蒂克兹定义一个\Genkoyoashi接受可选参数来改变外观的命令。上面的图像由以下人员生成:

   \Genkoyoshi
   \Genkoyoshi[color=red, columns=10, size=1.2, rows=10]

一般来说,可选参数是需要设置的键值对:

  • color:模板的颜色(默认:MidnightBlue- 需要 svgnames)
  • columns:列数(默认值20:)
  • rows:行数(默认值20:)
  • size:设置框的大小/比例(默认值0.7:)

完整代码如下:

\documentclass[svgnames]{article}
\usepackage{tikz}
\parindent0pt
\tikzset{
  /genkoyoshi/.cd,
    color/.initial=MidnightBlue,
    columns/.initial=20,
    rows/.initial=20,
    size/.initial=0.7
}
\newcommand\GeNkOyOsHi[1]{\pgfkeysvalueof{/genkoyoshi/#1}}
\newcommand\Genkoyoshi[1][]{%
  \begin{center}
    \tikzset{/genkoyoshi/.cd, #1}
    \begin{tikzpicture}[scale=\GeNkOyOsHi{size}]
      \foreach \lin in {1,...,\GeNkOyOsHi{rows}} {
          \draw[\GeNkOyOsHi{color}] (0,-\lin)--++(0.7*\GeNkOyOsHi{columns},0);
          \draw[\GeNkOyOsHi{color}] (0,-\lin-0.7)--++(0.7*\GeNkOyOsHi{columns},0);
          \foreach \bx in {0,...,\GeNkOyOsHi{columns}} {
              \draw[\GeNkOyOsHi{color}] (\bx*0.7, -\lin)--++(0,-0.7);
          }
      }
      \draw[\GeNkOyOsHi{color},thick] ([yshift=3mm]current bounding box.north west)
                      rectangle ([yshift=-3mm]current bounding box.south east);
    \end{tikzpicture}
  \end{center}
}
\begin{document}

   \Genkoyoshi
   \Genkoyoshi[color=red, columns=10, size=1.2, rows=10]

\end{document}

相关内容