如何使用 LaTeX 绘制英文字帖

如下图,已经使用Tikz绘制了四线三个。那么应该如何将文字在线格中呢?

1 个赞

四线三格代码

\documentclass[twoside]{ctexart}
\usepackage{tikz}
\usepackage[paper=a4paper, nofoot, nomarginpar, headsep=0.3cm, top=2cm, scale=0.90]{geometry}
\usepackage{pgffor}
\usepackage{indentfirst}
\setlength{\parindent}{0em}

\usepackage{ifthen}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyhead[RO]{Date:\quad{}\qquad{}/\quad{}\qquad{}/\qquad{}\qquad{}}

\usepackage{fontspec}
\setmainfont{Source Code Pro}

\begin{document}
\begin{tikzpicture}
\newcounter{counter_a}
\foreach \x in {0,3,6,...,264}{
  \stepcounter{counter_a}
  \ifthenelse{\value{counter_a} = 5}
  {\setcounter{counter_a}{0}}
  {\ifthenelse{\value{counter_a} = 2}{\draw [dashed, red] (0mm,\x mm) -- (\textwidth,\x mm);}{\draw [dashed] (0mm,\x mm) -- (\textwidth,\x mm);}}
}
\end{tikzpicture}

\begin{tikzpicture}
\setcounter{counter_a}{0}
\foreach \x in {0,3,6,...,264}{
  \stepcounter{counter_a}
  \ifthenelse{\value{counter_a} = 5}
  {\setcounter{counter_a}{0}}
  {\ifthenelse{\value{counter_a} = 2}{\draw [dashed, red] (0mm,\x mm) -- (\textwidth,\x mm);}{\draw [dashed] (0mm,\x mm) -- (\textwidth,\x mm);}}
}
\end{tikzpicture}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:

2 个赞

想法很好诶,而且效果也超赞!

如果字体换成圆体,那么就可以自做英文圆体字帖了。

拿这个线格 pdf 作为页面背景,然后设置好文字的大小,行距什么的,应该可以实现吧。可能要调一下。

大概就搞成这个样子了,不知道做为字帖有哪些需要注意的东西。

圆体?是什么字体?

不会是要教娃学英语吧。。

也有叫花体的

我还单身呢,自己画着玩 :rofl:

花体太秀了 不适合我这样低调的人 :hugs:

那我推荐手写印刷体。好看而且低调

个人认为手写英文只要等高就很整洁。
题外话,“dose not” 是打错了吧,应该是"does not" 。

“Life has taught us that love does not consist of gazing at each other, but in looking outward together in the same direction.”

― Antoine de Saint-Exupéry

至于是"consist in"还是"consist of",我两种都看过,应该是翻译问题。

1 个赞
1 个赞

用Latex编译总是无法通过

试试使用xelatex.