我正在使用回忆录类。每章都有不同的作者,我会在每章开始时重新开始对所有元素进行编号。到目前为止,一切顺利。但是,我想消除表格和图表前面的章节编号(例如表格1, 不是表 0.1)我把它放到了序言中,但它只对脚注和章节标题有影响。
\counterwithout{footnote}{chapter}
\counterwithout{section}{chapter}
\counterwithout{table}{chapter}
\counterwithout{figure}{chapter}
我怀疑问题出在我将 caption-package 与 memoir 类一起使用。但删除它并没有帮助。
代码运行如下:
\begin{table}[h!]
\captionof{table}{\emph{some caption}}
\begin{tabular}{lrr}
\hline & \textbf{column A} & \textbf{column B} \\
\hline \textbf{Alpha} & a & b \\
\textbf{Beta} & a & b \\
\textbf{Gamma} & a & b \\
\hline \textbf{Total} & 100 & 100 \\
\hline \label{fig1}
\end{tabular}
\end{table}
我整天都在阅读回忆录手册并在网上搜索,但仍然没有找到解决这个问题的办法。
感谢你的帮助。
更新:
这是我的主要文档。我不想把它包括进去,因为它太长了。
\documentclass [paperwidth=170mm, paperheight=240mm, 11 pt]{memoir}
\usepackage[cyr]{aeguill}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais, english]{babel}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{tablefootnote}
\usepackage[dvipsnames,svgnames,table]{xcolor}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{linguex}
\usepackage{epstopdf}
\usepackage{amsmath}
\usepackage{phonetic}
\usepackage{xyling}
\usepackage{titling}
\usepackage{lipsum}
\usepackage{titlesec}
\usepackage{enumitem}
\usepackage{textcomp}
\usepackage{chngcntr}
\usepackage{setspace}
\usepackage{etoolbox}
\usepackage{makeidx}
\usepackage{setspace}
\usepackage{multirow}
\usepackage{caption}
\usepackage[figurename=Fig.]{caption}
\usepackage[tablename=Tab.]{caption}
\usepackage{colortbl}
\usepackage[dvipsnames,svgnames,table]{xcolor}
\renewcommand{\arraystretch}{1}
\setfloatadjustment{figure}{\small\centering}
\setfloatadjustment{table}{\small\centering}
\makeatletter
\preto{\@ex}{\topsep=0pt \parskip=0pt \parsep=0pt \partopsep=0pt }
\makeatother
\titleformat{\section}{\normalsize \bfseries}{\thesection}{1.75em}{\textsc}
\titleformat{\subsection}{\normalsize \bfseries}{\thesubsection}{1em}{\emph}
\titleformat{\subsubsection}{\normalsize \mdseries}{\thesubsubsection}{1em}{\emph}
\renewcommand{\cftchapterfont}{\normalfont}
\renewcommand{\cftpartfont}{\bfseries}
\renewcommand{\cftchapterpagefont}{\normalfont}
\renewcommand{\captionfont}{\small}
\renewcommand{\firstrefdash}{}
\pagestyle{myheadings}
\setlength{\parsep}{0pt}
\setsecnumdepth{subsection}
\makeatletter
\let\@afterindenttrue\@afterindentfalse
\makeatother
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{0}
\renewcommand{\baselinestretch}{1}
\counterwithout{footnote}{chapter}
\counterwithout{section}{chapter}
\counterwithout{table}{chapter}
\counterwithout{figure}{chapter}
\begin{document}
\selectlanguage{francais}
\frontmatter
\selectlanguage{francais}
\tableofcontents*
\include{introduction}
\newpage
\mainmatter
\part{La langue française}
\include{somepaper}
\backmatter
\include{index}
\end{document}
我遇到的问题在下面{somepaper}
。\mainmatter
(实际上,在所有包含表格或图形的论文中。)我尝试了\stepcounter{table}
,它将所有编号都删除了。
答案1
\mainmatter
做一些事情
- 重置
secnumdepth
为mxsecnumdepth
- 重置
page
计数器,从一开始,为正常数字 - 将
figure
和table
计数器重置为 。
所以你有两个选择
- 搬动你的
\counterwithout
东西后\mainmatter
, 或者 用这个
\makeatletter \renewcommand\@memmain@floats{} \makeatother
figure
这是重置和table
内部的宏\mainmatter
,所以现在它什么都不执行。