我想创建一个“Genkō yōshi”模板,用于输入日文字符。它只是一排排的方块,中间有空隙。
我看过其他形式,但它们都是垂直的而不是水平的:日语练习卷 (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}