对于图形,我得到以下标题:
图 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}.}