以下简短文档打印了一个简单的骰子游戏 kinderyahtzee 的记分表。它接近我想要的:
%%%%% Kinder-yatzee scoresheet in \LaTeX
\documentclass[a4paper,12pt,pdftex,active,tightpage,multi=true]{standalone}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{array}%%%%%Extended, modernized version of tabular
\usepackage{epsdice}%%%%%\epsdice command
\usepackage{igo} %%%%% circled numbers
%%%%% Defining commands for yatzee names:
%% If using epsdice, we need:
\newcommand{\Cube}[1]{\raisebox{-1.2pt}{\epsdice{#1}}}
\newcommand{\two}{\whitestone[2]}
\newcommand{\three}{\whitestone[3]}
\newcommand{\four}{\whitestone[4]}
\newcommand{\five}{\whitestone[5]}
\newcommand{\six}{\whitestone[6]}
\newcommand{\seven}{\whitestone[7]}
\newcommand{\eight}{\whitestone[8]}
\newcommand{\nine}{\whitestone[9]}
\newcommand{\ten}{\whitestone[10]}
\newcommand{\eleven}{\whitestone[11]}
\newcommand{\twelve}{\whitestone[12]}
\newcommand{\titleline}{\Large\textsc{Barneyatzy}}
\dimen0=0.6cm{}
\newcommand{\onesheet}{% code for typesetting one score sheet
{\hspace*{1cm}
{\begin{tabular}[t]{||p{2\dimen0}|p{\dimen0}|p{\dimen0}|p{\dimen0}|p{\dimen0}|p{\dimen0}|p{\dimen0}|p{\dimen0}|p{\dimen0}|p{\dimen0}|p{\dimen0}|p{\dimen0}|p{\dimen0}|p{\dimen0}|p{\dimen0}|p{\dimen0}|p{\dimen0}||}\firsthline \hline
& & & & & & & & & & & & & & & & \\ \hline
\two & & & & & & & & & & & & & & & & \\ \hline
\three & & & & & & & & & & & & & & & & \\ \hline
\four & & & & & & & & & & & & & & & & \\ \hline
\five & & & & & & & & & & & & & & & & \\ \hline
\six & & & & & & & & & & & & & & & & \\ \hline
\seven & & & & & & & & & & & & & & & & \\ \hline
\eight & & & & & & & & & & & & & & & & \\ \hline
\nine & & & & & & & & & & & & & & & & \\ \hline
\ten & & & & & & & & & & & & & & & & \\ \hline
\eleven & & & & & & & & & & & & & & & & \\ \hline
\twelve & & & & & & & & & & & & & & & & \\ \hline \lasthline
\end{tabular}}}
}%%%%% End \onesheet
\begin{document}
%\vspace*{1.5cm}{} %%%%% This line destroys the document! Why?
\titleline \\[1ex]
\onesheet \\[4ex]
\onesheet \\[4ex]
\onesheet \newpage
\vspace*{2cm}
\hspace*{1cm}
\parbox{0.7\textwidth}{Spilleregler: Barna kaster med to vanlige terninger, summerer øynene
som gir et resultat fra 2 opp til tolv. Kryss av for det man fikk,
kast igjen. Den vinner som først får krysset av alle mulighetene! }
\end{document}
但是当我取消注释 \begin{document} 之后的第一行时,效果并不理想,例如,表格中第一列的数字上出现了一条新的垂直线!这是怎么回事?
我想我可以通过其他方式得到我想要的东西,对我来说最重要的是对正在发生的事情的解释!
答案1
很简单。您误用了\dimen0
不仅仅是临时存储箱。该命令\vspace
使用\dimen0
,因此您的设置丢失。
在定义\dimen0
时不计算的值,只是记住它,并且在使用时,\onesheet
\dimen0
当前的值将被使用。
说
\newdimen\cellwidth
\cellwidth=0.6cm
\cellwidth
并在有的地方使用\dimen0
。