On Tue, Mar 10, 2009 at 7:26 PM, Sébastien Morin <sebastien.morin.1@xxxxxxxxx> wrote:
Hi Ed, Your proposal works for not crashing when a spin is not selected. However, for this not selected spin, the printout is something like: :3\&:LEU@N & \
Oh, that is strange. It should produce: :3\&:LEU@N & \\ hence terminating the table row.
Hence, it doesn't compile with latex. Something like this compiles without problem: :3\&:LEU@N & \multicolumn{11}{c}{} \\ Hence, I would add the following change to you fix: # The spin is not selected. if not spin.select: self.file.write("\\multicolumn{11}{c}{} \\\\\n") continue
This should fix the problem!
The same could fix things if a spin has no model... # The model-free model. if hasattr(spin, 'model'): self.file.write("$%s$ & " % spin.model) else: self.file.write("\\multicolumn{11}{c}{} \\\\\n")
This one will cause problems as the rest of the spin info will be printed on the next line, producing a broken table. You would need a continue statement at the end of the 'else' section to avoid this breakage. Regards, Edward