2009-12-02 45 views
4

我通過添加自定義的TOC項掙扎:乳膠調整TOC項目空間

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

其實我的問題是,我需要添加含有像時間日期期間的一些項目:

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

這看起來不太好。我想這樣做的是調整事項說明一些線位置的樣子:

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

我試圖用\ makebox但現在看來,這是不允許\ addcontentsline {TOC} {部分內使用} {...}命令。

有沒有人有其他建議?

+0

嗯,有固定寬度的理智日期格式可能會有所幫助,如ISO 8601 :-)的答案 – Joey 2009-12-02 22:13:02

+0

謝謝,但我沒有固定的TOC寬字體,因此會有文字寬度仍有一些差異。另一點是我需要一些靈活性。我可能只想陳述事件描述之後的一年。 – ovanes 2009-12-02 22:29:21

+0

不是固定的字體,而是固定的日期格式。 請參閱http://en.wikipedia.org/wiki/ISO_8601 類似yyyy/mm/dd的東西可以幫助您調整間距。同樣,在日期範圍之間使用一個連字符,在乳膠中,它會是'--'。 – Mica 2009-12-03 00:34:00

回答

2

明白了...

\ makebox是一個脆弱的命令,所以我需要保護它:)

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

對不起,噪音!

Ovanes

+1

我沒有檢查你的代碼,但不會更好地使用 或者可能更好的前導碼: {{protect \ makebox [1cm] [l] {date1} - \ protect \ makebox {date2} Description} '\ newcommand {\ mysection} [3] {\ addcontentsline {toc} {section} {\ protect \ makebox [1cm] [l] {#2} - \ protect \ makebox [2cm] [l] {#3}# 1}}'? – Crowley 2009-12-02 23:20:34

+0

是的,那樣會更好,但是我想這裏的例子很簡單,因爲\ makebox沒有被LaTeX編譯器接受,我確實知道如何解決這個問題。 – ovanes 2009-12-02 23:50:20