我需要消除出现在结果中的点\listoffigures
-\listoftables
有没有简单的方法可以做到这一点?
编辑:
我认为我需要真正消除这些点。@dotsep
通过修改
\begin{document}
\renewcommand{\@dotsep}{10000}
...
似乎没有纠正 revtex 的问题 - 我仍然得到
! Illegal unit of measure (mu inserted)
ptmu
对于每个图形,最终会在点通常出现的位置放置一大堆“”。
样本:
\documentclass[aps,amsmath,amssymb,11pt,nofootinbib]{revtex4-1}
\usepackage{tikz,graphicx,hyperref,slashed,stmaryrd,bbold,eepic,pst-all,pstricks-add,multirow,listings}
\begin{document}
% with or without % \renewcommand{\@dotsep}{10000} % doesn't work
\tableofcontents
\newpage
\listoffigures
\newpage
\listoftables
\newpage
%...later, some figures and tables ala:
\section{a section}
\subsection{another section}
\begin{table}[t]
\caption[ShortCaption]{BlahBlahBlahCaption}
\begin{center}
\begin{tabular}{|c|c|c|}\hline
some & data & here \\ \hline
\end{tabular}
\end{center}
\label{tab_A}
\end{table}
\newpage
\section{yet another section}
\begin{figure}[t]
\begin{center}
\includegraphics[width=\textwidth]{a_png.png}
\caption[Short]{Longer.}
\label{fig_A}
\end{center}
\end{figure}
\end{document}
答案1
为了抑制 LoF 和 LoT 中的前导点,您可以重新定义\@dotsep
:
\documentclass[aps,amsmath,amssymb,11pt,nofootinbib]{revtex4-1}
\usepackage{tikz,graphicx,slashed,stmaryrd,bbold,eepic,pst-all,pstricks-add,multirow,listings}
\usepackage{hyperref}
\begin{document}
\makeatletter
\renewcommand\@dotsep{10000}
\makeatother
\listoffigures
\listoftables
\tableofcontents
\section{Test Section}
\subsection{Test Subsection}
\begin{table}[!ht]
\caption[Caption in LoT]{Caption in document}
\centering
\begin{tabular}{ccc}
\hline
some & data & here \\
\hline
\end{tabular}
\label{tab_A}
\end{table}
\section{Another Test Section}
\begin{figure}[t]
\centering
\includegraphics[width=\textwidth]{a}
\caption[Short]{Long}
\label{fig_A}
\end{figure}
\end{document}
一些评论:
正如我的示例所示,重新定义
\@dotsep
会产生预期的结果。但是,改变列表的顺序(例如使用\tableofcontents
前在其他两个列表)中,目录被破坏;这种奇怪的行为可能成为新问题的主题。您正在加载
pstricks
,这意味着如果您使用pstricks
代码,则无法直接使用来编译文档pdflatex
;这意味着如果您实际上要使用pstricks
代码,则必须非常小心图形的格式(它们必须为 EPS 格式)。该类
revtex4
似乎未实现\listoffigures
或\listoftables
,因此对此类使用这些命令没有多大意义。使用revtex4-1
,列表受支持,解决方案重新定义\@dotsep
按预期工作。
\tableofcontents
事实上,这种奇怪的行为是一个错误;我提出了一个问题:revtex4-1 中的 \tableofcontents 问题和姆福布斯提供了快速修复;以下是合并到您的代码中的修复:
\documentclass[aps,amsmath,amssymb,11pt,nofootinbib]{revtex4-1}
\usepackage{tikz,graphicx,slashed,stmaryrd,bbold,eepic,pst-all,pstricks-add,multirow,listings}
\usepackage{hyperref}
\begin{document}
\makeatletter
\renewcommand\@dotsep{10000}
\makeatother
\tableofcontents
\makeatletter
\let\toc@pre\relax
\let\toc@post\relax
\makeatother
\listoffigures
\listoftables
\section{Test Section}
\subsection{Test Subsection}
\begin{table}[!ht]
\caption[Caption in LoT]{Caption in document}
\centering
\begin{tabular}{ccc}
\hline
some & data & here \\
\hline
\end{tabular}
\label{tab_A}
\end{table}
\section{Another Test Section}
\begin{figure}[t]
\centering
\includegraphics[width=\textwidth]{a}
\caption[Short]{Long}
\label{fig_A}
\end{figure}
\end{document}
答案2
这个问题与从目录中删除点和页码。
“干净”的解决方案是使用包tocloft
和
\renewcommand{\cftdot}{}
最后删除点。如果您使用 KOMA-Script,请注意tocloft
不遵循\chapterheadstartvskip
。
最小示例:(不适用于 revtex4-1 文档类)
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{tocloft}
\renewcommand{\cftdot}{}
\begin{document}
\listoffigures
\listoftables
\tableofcontents
\begin{table}
My table
\caption{My table}
\end{table}
\end{document}