作者sppmg (sppmg)
看板LaTeX
標題Re: [問題] 表格目錄行距
時間Sun Apr 22 05:36:44 2018
※ 引述《impon (心機鬼)》之銘言:
: 表格目錄設定為double space,而單項過長為single space
: 目前遇到的問題是第二章節前跟後(1跟2章之間與2跟3章之間)行距大於double space
: 請問這是哪裡的問題?
: 如圖紅色箭頭處
: https://imgur.com/a/bbwm0IX
: 謝謝!
剛剛試了一下,確定 toc, lof, lot 在原始的 LaTeX class 都會加入章間距。
消除、改變方法如下
toc 部份,利用 titletoc 套件即可方便的修改。
原始 LaTeX 風格類似以下設定
% -----------------------
\usepackage{titlesec}
\usepackage{titletoc}
\def\tocStyleChapterFiller{\bfseries\hfill\contentspage}
\def\tocStyleChapterAbove{\addvspace{1em}}
\titlecontents{chapter}[0em]
{\tocStyleChapterAbove}
{\bfseries\thecontentslabel}
{\bfseries}
{\tocStyleChapterFiller}
% -----------------------
只要將第 5 行 \addvspace 改成 0em 就能消除章間距。
lof, lot 部份,據 titletoc 作者在其文件指出:
Unfortunately, many classes write some formatting commands
to these lists (more precisely, \addvspace s in chapters);
I’m still not sure how to remove these commands without
removing as well others which can be wanted.
並且提供最簡單(最暴力)的方法
\renewcommand\addvspace[1]{}
如果你想要稍微優雅一點。可以用 let 暫時存起來。
以下面為例,清除 addvspace 的行為只會用在 lot。lof 仍有間距。
% --------------------------
\let\origAddvspace\addvspace
\renewcommand\addvspace[1]{}
\listoftables % 表目錄
\let\addvspace\origAddvspace
\listoffigures % 圖目錄
% --------------------------
注意!toc 方法和 lof/lot 方法互不影響!!
然後我認為章距比較方便分辨章節,以 toc 為例
(lof/lot 沒有章題,會比較醜些)
這是有間距的(原始 LaTeX 風格)
https://imgur.com/oVM5xzy
用 titletoc 設定 \addvspace{0em}
https://imgur.com/Z5oAq7P
至於如何修改 lof/lot 風格細節就請高手代答吧!
我稍微找了一下,找不到原始定義在哪。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.217.137.135
※ 文章網址: https://webptt.com/m.aspx?n=bbs/LaTeX/M.1524346610.A.F23.html