[Latex]newcommand\renewcommand\newtheorem的使用、总结、报错

news2024/11/28 9:20:36

在Latex中经常使用一些自定义的名称,比如
\newtheorem{corollary}[theorem]{Corollary} %推论. 常用的定义类型的命令有:

命令含义举例备注
\newcommand只用于定义新命令不能与现有命令重名
\renrecommand只用于改变已有的命令的定义重定义已有命令或者定义新命令,都会报错
\newthoorem定义一个定理类环境先定义,才可使用
\providecommand
\newenvironment
\renreenvrionment

文章目录

    • 一、command
      • 1.1 栗子一:代替的情况
      • 1.2 含参数的情况
    • 二、`renewcommand`
      • 2.1 重新定义标题名称
      • 2.2 结构变量名
    • 三、newtheorem
      • 3.1 使用方法
      • 3.2 命令的理解和错误认知
      • 3.3 定理类的排序

一、command

语法格式

\newcommand<命令>[<参数个数>][<首参数默认值>]{<具体定义>}

注:这里新定义的 命令 要以\开头。

1.1 栗子一:代替的情况

\newcommand\PRC{People's Republic of \emph{China}}

step1 :定义
在这里插入图片描述
step2:应用
在这里插入图片描述
step3:展示结果
在这里插入图片描述

1.2 含参数的情况

\newcommand \GO[2]{#1 likes to go to home with #2}

step1:定义,抄上
step2:应用
在这里插入图片描述

step3:展示
在这里插入图片描述

二、renewcommand

它的意义和用法与\newcommand完全相同,只是用于改变已有命令的定义。值得注意的是,如果使用该命令重新定义已有的命令用其定义新命令,都会产生一个编译时的错误

我的理解是,有一个“命令”库,专门用来存在Latex中的命令,值得注意的是,这些命令都是唯一的。这里表示唯一的方式,是给这些“命令”类似人一样起个“名字”。名字是独一无二的,则保证了唯一性。在下面举例的时候,我称“命令”为“人”。
newcommand,意思是引入一个新的“人”,这个人要给个名字,比如叫“小明”,这个“小明”不能与原来的人同名,不然 呼叫“小明”的时候,会有两个人同时应答,会出错。至于这个“小明”是否与原来的“小刚”长的一模一样则不管(长的一样,指功能相同)。引入后,我们也需要将“小明” 放入库里。

renewcommand, 意思是在原来的某个“人”身上进修。比如,在库里有一个叫“小明”的人,我们现在送他去清华深造一下,然后“小明”长了本事了(内容重新定义过了),但是他还是叫“小明”。这里注意的是,假设你要送“小明”去清华,结果库里没有“小明”这个人(不存在这个命令),那么也会报错。此外,“小明”也在库里,你也要送“小明”去清华,结果“小明”没去或者玩了导致一点本事也没长,还跟以前一模一样,则也是失败了,所以系统也会报错。

栗子

\renewcommand{\algorithmicrequire}{\textbf{Input:}}  % Use Input in the format of Algorithm
\renewcommand{\algorithmicensure}{\textbf{Output:}} % Use Output in the format of Algorithm

2.1 重新定义标题名称

\renewcommand{\contentsname}{\heiti 目\quad 录}     
\renewcommand{\listfigurename}{图目录}
\renewcommand{\listtablename}{表目录}
\renewcommand{\partname}{第\thepart 部}
\renewcommand{\chaptername}{第\thechapter章}
\renewcommand{\abstractname}{摘要} 
\renewcommand{\refname}{参考文献}     
\renewcommand{\indexname}{索引}
\renewcommand{\figurename}{图}
\renewcommand{\tablename}{表}
\renewcommand{\appendixname}{附录}
\renewcommand{\proofname}{证明}

这的提醒的是,这是是 将已有的英文命令改为中文,中文的话要有对应编译版本。

2.2 结构变量名

\renewcommand{\equationautorefname}{公式}
\renewcommand{\footnoteautorefname}{脚注}
\renewcommand{\itemautorefname}{项}
\renewcommand{\figureautorefname}{图}
\renewcommand{\tableautorefname}{表}
\renewcommand{\appendixautorefname}{附录}
\renewcommand{\theoremautorefname}{定理}

三、newtheorem

参考资料:《 关于 \newtheorem》

调用时需要引用包:\usepackage{amsthm}
常用的 “数学内容” :Proposition,Theorem,Definition,Lemma,Assumption,Remark,Proof,Corollary,Example.
几者的关系:
推论(Corollary)是由定理(Theorem)推导出来的,定理(Theorem)是由引理(Lemma)推导出来的。总之:引理(Lemma) => 定理(Theorem)=> 推论(Corollary)

3.1 使用方法

  1. 导入包: \usepackage{amsthm}
  2. 定义“定理类”环境。
    大胆猜想,如果不定义的话,会有啥结果呢?显然是报错的。
    在这里插入图片描述
\newtheorem{definition}{Definition}
  1. 使用及展示
	\begin{definition}
		Age is average 80.
	\end{definition}

在这里插入图片描述

3.2 命令的理解和错误认知

月饼是有各种形状(也可以理解表面有不同的“雕花”),做月饼是需要模具的。现在有一个叫做“amsthm"的生产模具的厂商【\usepackage{amsthm}】,我现在给它下订单做月饼的”模具“。我给第一个模具起名为”definition",它的花样为“Definition"【\newtheorem{definition}{Definition}】. 由于第一个名字太长,我写的太累了,所以第二个我起个短名,给第二个模具起名为“assu",它的花样为”Assumption".第三个,第四个,。。。。

当我做月饼使用的时候呢,我拿了一个“definition"的模具【\bengin{definition}\end{definiton}】,往里面添加了红豆馅【Age is average 80.】的馅料,然后我的月饼在烘烤【编译】后就做好了。

3.3 定理类的排序

  1. 对于同一个模具,或者说名字相同的环境,其序号是顺延的。
  2. 特定时候要求,定理需要跟section同级别,引理需要跟子节subsection同级别。
    如下可以看出,不写,默认为1,2,3
    sectiion,默认为0.1, 0.2, …
    subsection,默认为0.01, 0.02,…

在这里插入图片描述

\documentclass[]{article}
\usepackage{amsthm}
%opening
\newtheorem{definition}{Definition}[section]
\newtheorem{assu}{Assumption}[subsection]
\newtheorem{theo}{Theorem}
\title{}
\author{}

\begin{document}
	\begin{theo}
		Go to bed early and Give up early.
	\end{theo}
	\begin{definition}
		Age is average 80.
	\end{definition}
	
	\begin{assu}[age]
		If i is 8 years old.
	\end{assu}
    \begin{assu}[money]
    	If i have 100 dollar.
    \end{assu}
\end{document}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/769385.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Appium+Python+PO 设计模式

目录 前言&#xff1a; 什么是 PageObject? 关于报告的输出 总结 前言&#xff1a; Appium是一个用于自动化移动应用程序测试的开源工具&#xff0c;Python是一种简单易学且功能强大的编程语言&#xff0c;PO&#xff08;Page Object&#xff09;设计模式是一种在自动化测…

C进阶:指针的进阶(4)

回调函数 回调函数就是一个通过函数指针调用的函数。&#xff08;函数指针的一个非常重要的作用就是实现回调函数&#xff09;。如果你把这个函数的指针&#xff08;地址&#xff09;作为参数传递给另一个函数&#xff0c;当这个指针被用来调用其所指向的函数时&#xff0c;我们…

Mysql教程(二):DDL学习

Mysql教程&#xff08;二&#xff09;&#xff1a;DDL学习 DDL &#xff08;Data Definition Language &#xff09;数据定义语言&#xff0c;用来定义数据库对象&#xff08;数据库、表、字段&#xff09; 1 DDL数据库操作 查询 查询所有数据库 SHOW DATABASES;查询当前数据…

利用Python与ArcGIS工具进行蒸散发ET、植被总初级生产力GPP估算

查看原文>>>基于”Python”多技术融合在蒸散发与植被总初级生产力估算中的实践应用 熟悉蒸散发ET及其组分&#xff08;植被蒸腾Ec、土壤蒸发Es、冠层截留Ei&#xff09;、植被总初级生产力GPP的概念和碳水耦合的基本原理&#xff1b;掌握利用Python与ArcGIS工具进行课…

浅谈电能分项计量在节能降耗中的应用

摘要&#xff1a;随着电力企业改革活动的持续推进&#xff0c;要想加快改革进程、优化改革效果&#xff0c;应该提高对节能降耗问题的关注度。在应用电力计量技术的过程中巧妙地渗透节能降耗这一理念&#xff0c;以此提高技术应用率&#xff0c;充分体现技术应用价值&#xff0…

对象的方法

1.Object.assign(目标对象,源对象) 用于将所有可枚举的自身属性从一个或多个源对象复制到目标对象 目标对象——应用源属性的对象&#xff0c;修改后返回。 源对象——包含你要应用的属性的对象。 返回值&#xff1a;修改后的目标对象 const target { a: 1, b: 2 }; const …

Win10我的电脑图标怎么调出来?5招搞定!

“我的电脑图标怎么突然不见啦&#xff1f;大家有没有遇到类似情况呀&#xff1f;请大家给我出出主意&#xff01;” 有的朋友可能会遇到这样一个问题&#xff0c;就是当我们更新了系统或进行某些操作后&#xff0c;计算机中【此电脑】的图标不见了。Win10我的电脑图标怎么调出…

MySQL8.1.0版本正式发布,一起尝鲜新特性

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&#x1f61…

DT人体骨骼绑定

中心点 joint31.rotateXnurbsCircle4.rotateX*0.4; 选择控制器 控制器打组 骨骼打组 手柄也变小了 没变 打组 放组中心点 没做点约束的 正确了 IK和FK 可以移动 开启IK 关闭IK 创建控制器 在开启IK FK 旋转没反应 打组&#xff0c;设置中心点 隐藏不用的属性

Spring Boot进阶(55):SpringBoot之集成MongoDB及实战使用 | 超级详细,建议收藏

1. 前言&#x1f525; 前几期我们有介绍Mysql、Redis等数据库介绍及实战演示&#xff0c;对基本的数据存放有很好的共性&#xff0c;但是如果说遇到大面积的xml、Json、bson等格式文档数据存放&#xff0c;以上数据库并非是最优选择&#xff0c;最优选择是Mongodb数据库。 那么…

【rk3568】uboot gpio寄存器配置

假设GPIO4_C6 一、查看RM手册GPIO4C6关键字搜索 其中31-16位对应低16位是否可以写&#xff0c;&#xff08;为1就有写的权限&#xff0c;如gpio4C6 中10-8将31-16中对应位写1&#xff09; 二、查看GPIO4的基地址 三、找到GPIO4的基地址 四、GPIO4C6的地址就是sys_CRFoffset(0…

Python 线程调用

简介&#xff1a; Python 线程可以通过主线程&#xff0c;调用线程来执行其他命令&#xff0c; 为Python提供更方便的使用。 并发线程测试 命令调用方式 import threading,time 定义每个线程要运行的函数 def run(n): print(“task”,n) time.sleep(1) 生成一个线程实例ta…

【kafka调试】用命令行查看kafka是否发出了命令

server 10.10.90.210:9092 topic stream_manager_center_capture_file 摄像头id&#xff1a; 17283ed2a1ac685f9fd5ef9f0de04792 cd /usr/loca/kafka bin/kafka-console-consumer.sh --bootstrap-server 10.10.90.210:9092 --topic stream_manager_center_capture_file 然后添…

ArcGIS、ENVI、InVEST、FRAGSTATS等多技术提升数据分析能力

专题一、空间数据获取与制图 1.1 软件安装与应用讲解 1.2 空间数据介绍 1.3海量空间数据下载 1.4 ArcGIS软件快速入门 1.5 Geodatabase地理数据库 专题二、ArcGIS专题地图制作 2.1专题地图制作规范 2.2 空间数据的准备与处理 2.3 空间数据可视化&#xff1a;地图符号与…

搭建gitblit

这个就是资源搭建包不是很好找 搭建一台属于自己的Git服务器_51CTO博客_git搭建本地服务器 使用wget下载安装包 wget https://miracle-1306318206.cos.ap-shanghai.myqcloud.com/public/gitblit-1.9.1.tar.gz 如果资源找不到可以使用如下链接下载&#xff1a;链接: https:/…

企业UPS不稳定?不用怕,这个技巧简单且容易!

随着技术的不断发展&#xff0c;食品行业中的UPS监控系统变得更加智能化和便捷&#xff0c;使食品生产过程更加安全可靠。 UPS监控在食品行业中扮演着关键的角色&#xff0c;确保电力供应的稳定性对于食品生产和储存过程至关重要。 客户案例 安徽某食品制造公司是一家大型食品…

shell脚本中一个隐晦的bug

1.逻辑表达式if [ ! EXP PATTERN ]不能判断EXP结果为空的情形&#xff1b; 2.而逻辑表达式if [[ EXP ! PATTERN ]可以判断EXP结果为空的情形&#xff1b;

新版本特性抢先看 | DolphinDB V2.00.10V1.30.22 即将发布

DolphinDB V2.00.10&V1.30.22 新版本即将与大家见面&#xff01; 新版本包含了 VS Code Debug、插件在线下载、TopN 系列函数、SQL标准兼容性改进等各种更新&#xff0c;以及TSDB 引擎、流计算、多种计算函数性能优化。 在此前的新版本中&#xff0c;我们也为大家提供了异…

初探C++ C++入门

目录 经典开头 — C的历史 作用域运算符 using的用法 命名空间 - namespace 命名空间的基本使用 特殊的命名空间 - 无名命名空间 全部展开和部分展开 std — C所有的标准库都在std命名空间内 省缺值 - 默认参数 占位参数 内联函数 - inline 函数重载 函数重载的用…

基于卷积神经网络的人脸笑容识别和性别识别

文章目录 前言数据集准备数据标注数据集格式转换AI Studio平台介绍及使用数据集准备创建工程模型配置模型训练 模型转化及优化模型减支模型转化 验证测试总结分析参考文献 前言 环境&#xff1a; python 3.7.9 本次项目的内容是基于卷积神经网络的人脸笑容识别和性别识别。 笑…