一些奇怪的交互导致奇怪的错误

一些奇怪的交互导致奇怪的错误

以下简短文档打印了一个简单的骰子游戏 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

相关内容