Latex技巧:在图表序号中加入章节号(实现诸如“图1.1.2”这样的图表序号)

平时看书经常看到“图1.2”这样的编号,含义是第1章的第2幅插图;或者“图1.1.2”,含义是第1章第1节的第2幅插图。而在LaTeX中如果直接插图的话只会显示“图2”这样的编号,有没有办法在LaTeX的图表序号中加入章节序号呢?办法肯定是有的,下面就是一种办法。

在插入图表之前(比如导言区)加入以下两行代码:

\renewcommand {\thetable} {\thechapter{}.\arabic{table}}

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

第一行是设定表格的编号,第二行设定图片的编号。这样设置的实现效果为“图1.1”、“表2.2”。正文中\label{...}和\ref{...}使用方法不变。需要“图1-1”这种格式的话可以把上面指令中的“.”改为“-”。

其中\thechapter是章节号,类似地还有\thesection、\thesubsection。

table和figure是表格和图片计数器(counter)的值。

\arabic{...}的含义是输出阿拉伯数字的编号。如果需要大小写的罗马数字,可以分别使用\Roman{...}和\roman{...}。

需要注意的是\thechapter、\thesection和\thesubsection这三个宏的输出会包含上层序号,比如在第1章(chapter)第2节(section)第3小节(subsection)中,\thesubsection的输出结果就是1.2.3,\thesection的输出结果就是1.2,\thechapter的输出结果就是1。使用时要注意避免重复,只用其中一个就行了。

与上面三个宏形成对比的是\arabic{chapter}、\arabic{section}和\arabic{subsection}这三个命令,它们也可用在前面的指令中,但它们只输出当前一层的序号,同样以第1章(chapter)第2节(section)第3小节(subsection)为例,\arabic{subsection}的输出结果是3,\arabic{section}的输出结果是2,\arabic{chapter}的输出结果是1。使用这三个指令可以输出“1-2-3”这样的章节编号。

这种方法有一个问题,table和figure计数器不会自动清零,比如第1章有3幅图片,到第2章时LaTeX会从“图2.4”开始编号。为了解决这个问题,需要在合适的地方(比如一章结尾或下一章开头)手动将计数器清零,即

\setcounter{table}{0}

\setcounter{figure}{0}



参考文献:http://blog.sina.com.cn/s/blog_8f89555c0101cwvn.html

原文地址:https://www.cnblogs.com/yifdu25/p/8330911.html

时间: 2024-10-31 04:12:04

Latex技巧:在图表序号中加入章节号(实现诸如“图1.1.2”这样的图表序号)的相关文章

LaTeX技巧010:LaTtex中如何给每个句子加序号?

效果图: 代码: \documentclass{article} \newcounter{sentence} \renewcommand\thesentence{\textsuperscript{\arabic{sentence}}} \catcode`\"=13 \newcommand"{\stepcounter{sentence}\thesentence} \begin{document} "hello."This is a test. \end{documen

教您如何在Word的mathtype加载项中修改章节号

在MathType数学公式编辑器中,公式编号共有五部分内容:分别是章编号(Chapter Number).节编号(Section Number).公式编号(Equation Number).括号(Enclosure). 分隔符(Separator).这五部分内容可以进行自由切换,以实现不同的需要.本文将以Microsoft office为例,教大家如何在word的mathtype加载项中修改章节号. 公式编号的设置方法: 1.单击word文档中的MathType加载项,点击第三列中插入编号的倒置

LaTeX技巧002:\section{}章节命令添加中文编译不了问题

在宏包hyperref前面添加选项CJKbookmarks \usepackage[CJKbookmarks]{hyperref} 并且把这句话尽可能地加在导言区的最底部,即尽可能靠近 \begin{document} . LaTeX技巧002:\section{}章节命令添加中文编译不了问题

Excel技巧|如何在Excel中快速的批量将unix时间戳转化为北京时间

本文标签:  Excel技巧 unix时间戳转化北京时间 Excel时间戳转化北京时间 互联网杂谈 批量将将unix时间戳转化为北京时间 方法/步骤 单击要获得北京时间的那一列,右键,选择[设置单元格格式],在弹出的窗口中,左侧选择 [日期],右侧选择你想要的时间格式,点击确定. 选中其中一个单元格,输入公式 =(A2+8*3600)/86400+70*365+19 其中,A2是要转化的时间戳的单元格. 输入完公式,按下[回车键]. 该时间戳即转化为北京时间. 选中上面转化好的北京时间单元格,鼠

题注在论文图表编号中的使用

最近在完成一份项目总结材料时,文中包含大量的图表,以前自己会逐个编号,并在正文中添加引用.这样处理,首先工作量很大,需要不断的检查编号是否连续.是否有重复,其次,当文中出现图表的删除或添加时,就需要全部进行变更. 为此,leader让我使用“题注”这一功能来完成.题注是word中一个用于给图片.表格.公式等大量出现且需要编号和简洁解释的对象进行快速编辑的工具.使用题注可以实现自动编号和自动更新,减少了很多工作量,并且简单易学. 下面将自己的操作总结放在这里,主要包含四部分内容: (1)添加题注:

LaTeX技巧012:LaTeX 插图加载宏包

LaTeX 插图加载宏包.支持 LaTeX - DVIPDFMx; pdfLaTeX; XeLaTeX 三种编译方式,支持 eps/pdf/jpg/png 等图片格式. 1 % Put this snippet in your preamble. 2 \usepackage{ifpdf, ifxetex} 3 \ifxetex 4 \usepackage{graphicx} 5 \else 6 \ifpdf 7 \usepackage{graphicx} 8 \usepackage{epstop

【Unity3D技巧】在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信

作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 引子 在前面两篇文章: [Unity3D基础教程]给初学者看的Unity教程(四):通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D [Unity3D基础教程]给初学者看的Unity教程(三):通过制作Flappy Bird了解Native 2D中的Sprite,Animation 我们了解

集体智慧编程中相关章节对应论文数

准备开题报告了,先要熟悉一下领域范围,<集体智慧编程>参考一下论点.简单的思路是看一下哪个话题最热门,用google学术来衡量一下论文数,虽然不够精确但是足以反应一点什么. 当然是选择最近比较热门的,同时参考一下国内的论文数目情况. 关键字 总的 2014 国内总数 2014 推荐 2,480,000 42,600 223,124 2728 协同过滤 194,000 4,350 11,239 112 聚类 2,550,000 54,600 141,003 1598 搜索与排名 2,120,00

CAD技巧,怎么在CAD中绘制出一个表格?

CAD技巧,怎么在CAD中绘制出一个表格?当我们在日常的工作中绘制CAD图纸的时候,遇到比较复杂的图纸就需要在CAD图纸中添加一些数据说明,一般编辑CAD图纸都是借助CAD编辑器来进行绘制的,那怎么在CAD中绘制出一个表格?具体要怎么来进行操作?今天小编就通过这篇文章来告诉大家怎么在CAD中绘制出一个表格?下面就一起来看看具体操作步骤吧! 第一步:首先如果小伙伴们电脑上没有安装CAD编辑器的,可以在浏览器中搜索迅捷CAD编辑器(标准版),进入到官网,根据提示步骤来下载安装最新版本的CAD编辑器.