删除图片标题和文本中的点

删除图片标题和文本中的点

对于图形,我得到以下标题:

图 1.:标题

在文中,我得到以下内容:

参见图 1。

我对标题中的冒号没有意见,但我想删除标题和文本中引用的尾随点。这是一个最低限度的工作示例:

\documentclass[12pt, floatsintext]{report}
\usepackage[utf8]{inputenc}
\usepackage[american]{babel}
\usepackage{fontspec}
\usepackage{setspace}
\usepackage{geometry}
\usepackage{appendix}
\usepackage{chngcntr}
\usepackage{xcolor}
\usepackage{trace}
\usepackage{caption}
%\DeclareCaptionLabelSeparator{none}{ }
\usepackage{csquotes}
\usepackage{lmodern}
\usepackage{float}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{url}
\usepackage{graphicx}
\graphicspath{{images/}}
\usepackage{indentfirst}
\usepackage{fancyhdr}
\usepackage{tocloft}%

% set page numbers just after chapter titles
\renewcommand{\cftchapleader}{}
\renewcommand{\cftchapafterpnum}{\cftparfillskip}

% set page numbers just after section titles
\renewcommand{\cftsecleader}{}
\renewcommand{\cftsecafterpnum}{\cftparfillskip}

\renewcommand{\cftsubsecleader}{}
\renewcommand{\cftsubsecafterpnum}{\cftparfillskip}

\renewcommand{\cftfigleader}{}
\renewcommand{\cftfigafterpnum}{\cftparfillskip}
\renewcommand{\cfttableader}{}
\renewcommand{\cfttabafterpnum}{\cftparfillskip}
\renewcommand{\cftequleader}{}
\renewcommand{\cftequafterpnum}{\cftparfillskip}


\newcommand{\atoc}[1]{\addtocontents{toc}{\bigskip #1\par}}

\setmainfont{Times New Roman}  

\usepackage{titlesec}

\titleformat{\chapter}[display]
  {\normalfont\large\bfseries\filcenter}{\chaptertitlename\ \thechapter}{20pt}{\large}
\titlespacing*{\chapter}
  {0pt}{30pt}{20pt}
\counterwithout{figure}{chapter}\counterwithout{table}{chapter}

\begin{document}

\newgeometry{left=4.0cm, right=2.54cm, top=2.54cm, bottom=2.54cm}

\setcounter{page}{1}
\pagenumbering{roman}
\pagestyle{plain}


%=======================================================
% ============== TOC AND LISTS ===========
\renewcommand{\contentsname}{\hfill\bfseries\large Table of Contents\hfill}   
\renewcommand{\cftaftertoctitle}{\hfill}

\makeatletter
\renewcommand{\@dotsep}{10000}
\makeatother
\renewcommand{\cftchapaftersnum}{.}%
\tableofcontents
\setcounter{tocdepth}{3}
\newpage




\renewcommand{\cftloftitlefont}{\hspace*{\fill}\large\bfseries}
\renewcommand{\cftafterloftitle}{\hspace*{\fill}}
\addcontentsline{toc}{section}{\textbf{List of Figures}}
\renewcommand{\thefigure}{\arabic{figure}.}
{\renewcommand{\addvspace}[1]{} \listoffigures}
\newpage



%=======================================================
% ============== CHAPTERS ===========
\newgeometry{left=4.0cm, right=2.54cm, top=2.54cm, bottom=2.54cm}
\setlength{\parindent}{36pt}
\doublespacing
\setcounter{page}{1}
\pagenumbering{arabic}

\pagestyle{fancy}
\fancyhf{}
\fancyheadoffset{0cm}
\renewcommand{\headrulewidth}{0pt} 
\renewcommand{\footrulewidth}{0pt}
\fancyhead[R]{\thepage}
\fancypagestyle{plain}{%
  \fancyhf{}%
  \fancyhead[R]{\thepage}%
}

\atoc{\textbf{Chapters}}
\chapter{Introduction}

See Figure~\ref{fig:puppies} for cute puppies. 

\begin{figure}[H]
    \centering
    \includegraphics[scale=0.1]{cute_puppies.jpeg}
    \caption[Cute Puppies]{Cute Puppies}
    \label{fig:puppies}
\end{figure}
\end{document}

这就是我所看到的……

在此处输入图片描述

编辑:一位评论者指出了以下一行:

\renewcommand{thefigure}{\arabic{figure}.}

添加此行是为了获取图表列表中的句点。如果我删除该行,那么它解决了我的问题,但随后我会丢失列表中的句点。

我怎样才能同时完成这两个任务?图表列表中有句号,但标题和正文中没有?

答案1

我找到了一个解决方案。为了在图表列表中保留句号,我添加了以下行:

\renewcommand\cftfigaftersnum{.} % affix "." after figure number

然后我删除了这一行:

\renewcommand{\thefigure}{\arabic{figure}.}

相关内容