2009-12-02 10 views
4

Je me bats avec des articles de toc personnalisés ajoutés via:LATEX réglage d'espace dans les articles toc

\addcontentsline{toc}{section}{Some text here} 

fait, mon problème est que je dois ajouter quelques éléments qui contiennent des périodes de date chronologique comme:

12/1/2005 - 3/3/2006 Some event.........................................1 
10/10/2005 - 11/30/2005 Some other event................................2 

Cela ne semble pas si agréable. Ce que je voudrais faire est de régler description de l'événement dans une certaine position de la ligne pour ressembler à:

12/1/2005 - 3/3/2006  Some event.....................................1 
10/10/2005 - 11/30/2005 Some other event...............................2 

J'ai essayé d'utiliser \ makebox mais comme il semble que ce ne peut pas être utilisé dans \ addcontentsline {toc} {section } {...} commande.

Quelqu'un a-t-il d'autres suggestions?

+0

Hm, un format de date sain d'esprit, avec une largeur fixe pourrait aider, comme ISO 8601 :-) – Joey

+0

Merci pour la réponse, mais je n'ai pas fixe police largeur TOC, donc il y aura encore une différence dans la largeur du texte. Un autre point est que j'ai besoin de flexibilité. Je pourrais vouloir indiquer seulement l'année suivie de la description de l'événement. – ovanes

+0

pas un fixe avec la police, mais un format de date fixe. voir http://en.wikipedia.org/wiki/ISO_8601 quelque chose comme aaaa/mm/jj aiderait avec votre espacement. aussi, utilisez un en-tiret entre les plages de dates, en latex, ce serait '--'. – Mica

Répondre

2

Got it ...

\ makebox est une commande fragile, donc je dois le protéger :)

\addcontentsline{toc}{section}{\protect\makebox[2cm][l]{date here} Description here} 

Désolé pour le bruit!

Ovanes

+1

Je n'ai pas vérifié votre code, mais ne vaudra pas mieux utiliser '{\ protect \ makebox [1cm] [l] {date1} - \ protect \ makebox {date2} Descrioption}' ou mieux dans le préambule: '\ newcommand {\ mysection} [3] {\ addcontentsline {toc} {section} {\ protéger \ makebox [1cm] [l] {# 2} - \ protéger \ makebox [2cm] [l] {# 3} # 1}} '? – Crowley

+0

Oui, ce serait mieux, mais je voulais que ce soit simple pour l'exemple ici, car \ makebox n'a pas été accepté par le compilateur LaTeX et je savais comment y remédier. – ovanes