图表/表格列表 - 消除点?

图表/表格列表 - 消除点?

我需要消除出现在结果中的点\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}

在此处输入图片描述

一些评论:

  1. 正如我的示例所示,重新定义\@dotsep会产生预期的结果。但是,改变列表的顺序(例如使用\tableofcontents 在其他两个列表)中,目录被破坏;这种奇怪的行为可能成为新问题的主题。

  2. 您正在加载pstricks,这意味着如果您使用pstricks代码,则无法直接使用来编译文档pdflatex;这意味着如果您实际上要使用pstricks代码,则必须非常小心图形的格式(它们必须为 EPS 格式)。

  3. 该类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}

(也可以看看https://tex.stackexchange.com/a/55466/9075

相关内容