在 中classicthesis
,如何删除实际图形/列表/表格编号前的“图形”、“列表”或“表格”?换句话说,我所拥有的是:
Figure 1.1 An example of a quick floor plan sketch
Figure 1.2 Online floor plan design tool
我想要的是:
1.1 An example of a quick floor plan sketch
1.2 Online floor plan design tool
奇怪的是,算法列表似乎已经应用了这种格式:
以下是用于创建上图列表的代码:
\phantomsection
\manualmark%
\refstepcounter{dummy}
\addcontentsline{toc}{chapter}{List of Listings}
\lstlistoflistings%
\vspace{4ex}
\addcontentsline{toc}{chapter}{List of Algorithms}
\listofalgorithms
答案1
\documentclass[a4paper]{book}
\usepackage{listings}
\usepackage{classicthesis}
\renewcommand{\cftfigpresnum}{}
\settowidth{\figurelabelwidth}{999}
\cftsetindents{figure}{0em}{\figurelabelwidth}
\renewcommand{\cfttabpresnum}{}
\settowidth{\tablelabelwidth}{999}
\cftsetindents{table}{0em}{\tablelabelwidth}
\renewcommand{\cftlistingspresnum}{}
\settowidth{\listingslabelwidth}{999}
\cftsetindents{listings}{0em}{\listingslabelwidth}
\begin{document}
\frontmatter
\begingroup\let\clearpage\relax\let\cleardoublepage\relax
\listoffigures
\listoftables
\lstlistoflistings
\endgroup
\mainmatter
\chapter{Test}
\begin{figure}[htp]
\caption{A figure caption}
\end{figure}
\begin{table}[htp]
\caption{A table caption}
\end{table}
\begin{lstlisting}[float=b,language=Pascal,frame=tb,caption={A floating example (\texttt{listings} manual)},label=lst:useless]
for i:=maxint downto 0 do
begin
{ do nothing }
end;
\end{lstlisting}
\begin{figure}[htp]
\caption{A figure caption}
\end{figure}
\begin{table}[htp]
\caption{A table caption}
\end{table}
\end{document}
我使用了技巧来\clearpage
将三个列表放在一页中并制作一组较小的图片。
请按照 Bringhurst 所说的去做(classicthesis
基于他的工作):列表中的页码不需要加总,因此它们不需要垂直对齐。