我想使用 latex 来写支票,因为只有使用它才能完美地放置单词。为此,我需要做以下事情
- 将页面尺寸设置为支票尺寸
- 在右上角的框中写入当前日期
- 在提供的线上写上收款人姓名
- 将左侧金额填入方框中
- 将数量扩展为写入侧的字数
有没有人尝试过这个。如果有人尝试过,请提供解决方案。MWE 记录了位置,但数字需要扩展到单词。日期应该占据提供的框,我应该能够使用 csv 数据填充此模板。csv 在这里
Name, Amount
John Doe, 1000000
梅威瑟:
\documentclass{memoir}
\usepackage[pageheight= 94mm, pagewidth=195mm]{geometry}
%\setstocksize{94mm}{195mm}
\usepackage{tikz}
\usepackage[utf8]{inputenc}
\newcommand\PlaceText[3]{%
\begin{tikzpicture}[remember picture,overlay]
\node[outer sep=0pt,inner sep=0pt,anchor=south west]
at ([xshift=#1,yshift=-#2]current page.north west) {#3};
\end{tikzpicture}%
}
%%number to words
\newcommand\majorUnit{Rupees}
\newcommand\minorUnit{Paisa}
\newcommand\spellOutCurrency[2]{%
\NumToName{#1}\,\majorUnit\ and \NumToName{#2}\,\minorUnit%
}
% Load data from csv
\usepackage{datatool}
% Use custom date format
\usepackage{datetime,calc,tokcycle}
\Characterdirective{\addcytoks{#1\ }}
\newcommand{\customtoday}{\expandedtokcyclexpress
{\twodigit{\the\day}\twodigit{\the\month}\the\year}\the\cytoks\unskip}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
% Load data.csv
\DTLloaddb{list}{data.csv}
\DTLforeach{list}{%
\Name=Name,\Amount=Amount}
{\newpage
\thispagestyle{plain}
\PlaceText{15 cm}{0.75 cm}{ \customtoday}
\PlaceText{ 2 cm }{ 2 cm }{\Name }
\PlaceText{2 cm }{3.5 cm}{\spellOutCurrency{\Amount}{00}}
\PlaceText{15 cm}{3.8cm}{\Amount}
}
\end{document}