问题背景是这样的,因为我要在文中插入一系列的图片,但是这些图片的大小我要保持一致,来达到预期的效果. 比如我有三个figure,这三个figure中,每个figure里面有两行,5列图片,我想要的是,这三个大图充满一页,自然而言就要调整图片的尺寸,但是实际上在用\includegraphics的时候,需要对每张图片进行设置尺寸,逐个调整就是需要修改2*5*3=30个参数 一种更简便的方法是通过在latex中定义宏变量,比如我想用一个变量代替数值,可以这样做 \newcommand{\mysize…
1.titleformat宏包命令详解 LaTeX中可以用titlesec宏包中的titleformat命令来改变标题形式: 导入宏包: \usepackage{titlesec} 改变标题的代码如下: \titleformat{command}[shape]{format}{label}{sep}{before}[after] 不要看晕了,改变章节号的形式,主要修改label参数 各个参数含义如下: command 是要重新定义的各种标题命令,比如 \part,\chapter,\sectio…
Latex中定义.定理.引理.证明 设置方法总结 在LaTex中需要有关定理.公理.命题.引理.定义等时,常用如下命令 \newtheorem{定理环境名}{标题}[主计数器名] \newtheorem{theorem}{Theorem}[Chapter] 意思就是定义一个以Theorem为标题的theorem环境,计数以章节数为主. \begin{theorem}[均值不等式] 设$A,B$是两个实数, 则$2AB\leq 2 A^2+B^2$. \end{theorem} 如果需要输出中文,…
文章来源:LaTeX的一些宏包及细节知识http://blog.chinaunix.net/uid-20289887-id-1710422.html ps:我的机器上软件并不能直接运行通,下面“代码”,感觉很多有用的东西,慢慢的边用边验证吧! 以下是直接copy原文的.   LaTeX的一些宏包及细节知识 2007年01月12日 星期五 17:45 这篇是我一年前总结的一些细节知识,有些方法我现在也不怎么使用了,但应该都是正确的.现贴上,给自己一份纪念,给网友一份小礼.^_^ \document…
作用:对于__FILE__,__LINE__,__func__这样的宏,在调试程序时是很有用的,因为你可以很容易的知道程序运行到了哪个文件的那一行,是哪个函数. 下面一个例子是打印上面这些预定义的宏的. __DATE__,__FILE__,__LINE__,__TIME__,__FUNCTION__ C标准中指定了一些预定义的宏,对于编程经常会用到.下面这个表中就是一些常常用到的预定义宏. __DATE_ %s_进行预处理的日期(“Mmm dd yyyy”形式的字符串文字) __FILE__  …
1.预定义宏 对于预定义宏,相信大家并不陌生.为了方便处理一些有用的信息,预处理器定义了一些预处理标识符,也就是预定义宏.预定义宏的名称都是以"__"(两条下划线)开头和结尾的,如果宏名是由两个单词组成,那么中间以"_"(一条下划线)进行连接.并且,宏名称一般都由大写字符组成. 在日常项目编程中,预定义宏尤其对多目标平台代码的编写通常具有重大意义. 通过预定义宏,程序员使用"#ifdef"与"#endif"等预处理指令,就可使…
本文简单介绍如何手动安装一个 LaTeX 宏包. 一般来说,下载的 TeX 发行版已经自带了很多宏包,可以满足绝大部分需求,但是偶尔我 们也可能碰到需要使用的宏包碰巧没有安装的情况,这时我们就需要自己下载安装宏包了 . 下载 package 可以从 CTAN(Comprehensive TeX Archive Network)下载.下载下来的宏包,有的直接包含 .sty文件(.sty 文件就是package 的最终形式);有的下载下来只包含了 .ins, .dtx,以及一个 readme 文件,…
  我目前了解的LaTeX中有关源代码显示的宏包有两个,这里介绍其中的listings宏包.listings宏包中已经定义了部分计算机语言的显示样式,但还是有些语言没有定义,我们一起看一下如何定义新的语言样式.下面的内容仅是示例,并不严谨,大家请按照自己的情况进行详细定义.   环境     操作系统:Ubuntu 16.04 64位桌面版   LaTeX工具:TeXstudio 2.10.8   编译方式:LuaLaTeX   代码 \documentclass{article} % \use…
在 xelatex 中使用 \usepackage 指令使用 titlesec 宏包时,可以指定一些格式选项,如下: \usepackage[center]{titlesec} 其中 center 可使标题居中,还可设为 raggedleft (居左,默认), raggedright (居右).标题由标签与标题内容构成,其格式通常在 xelatex 文档导言区通过 titlesec 宏包提供的指令 \titleformat 进行设定. \titleformat 指令用法如下: \titlefor…
编译器识别预定义的 ANSI/ISO C99 C 预处理宏,Microsoft C++ 实现将提供更多宏.这些预处理器宏不带参数,并且不能重新定义. ANSI 兼容的预定义宏 __FILE__,__LINE__,__func__,__DATE__,__TIME__,__TIMESTAMP__   1 . __FILE__,__LINE__,__FUNCTION__或者__func__ __FILE__:当前程序行所在源文件名称,标准C支持,该宏当做字符串对待: __LINE__:当前程序行所在源…
tasks 宏包 LaTeX的列表(list)通常是将项(item,条目)一个一个垂直的平行显示,所谓"列"表的由来. 水平分列列表,即将多个项分散到各列而不是一列,在出考卷的选择题时常碰到,LaTeX中的包有:enumcols(enumlists).tasks(exsheets) enumcols宏包是李清创建的,TeXlive 2018后,与CTeX的模板冲突.本篇主要讨论tasks宏包的使用.tasks宏包的主要用法如下: \begin{tasks}[<选项>](&l…
CUR_DIR = $(shell pwd) CFLAGS = -g -Wall GCC = gcc GXX = g++ TARGET = exe.out SRC_FILES += $(shell find $(CUR_DIR) -name *.cc) \ += $(shell find $(CUR_DIR) -name *.cpp) OBJS = fatal-impl.o log.o INCLUDE += -I. RM = rm -f LINK = CFLAGS = -DNS3_LOG_ENA…
Swift 中没有宏定义,苹果建议使用let 或者 get 属性来替代宏定义值.虽然没有#define,但我们仍然可以使用 #if 并配合编译的配置来完成条件编译.下面会列出Swift项目开发中的一些常用宏定义,并提供源码. 1.常用字体宏定义 import Foundation import UIKit /// 系统普通字体 var gof_SystemFontWithSize: (CGFloat) -> UIFont = {size in return UIFont.systemFontOf…
注意:版权所有,转载请注明出处. 我使用的是ctex套装,本来已经自带了许多package,但是有时候还是需要使用一些没有预装的宏包,这时就需要自己安装package了.下载package可以从CTAN(Comprehensive TeX Archive Network)下载,网址是https://www.ctan.org/.下载下来的宏包,有的直接包含.sty 文件(.sty文件就是package的最终形式);有的下载下来只包含了.ins, .dtx,以及一个readme文件,这时需要自己编译…
标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义.下面预定义宏表,被我抄了下来.__LINE__  当前程序行的行号,表示为十进制整型常量__FILE__  当前源文件名,表示字符串型常量__DATE__转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的.__TIME__ 转换的时间,表示"hh:mm:ss"形式的字符串型常量,是有asctime产…
struct  hostent {   char    *h_name;        /* official name of host */   char    **h_aliases;    /* alias list */   int     h_addrtype;     /* host address type */   int     h_length;       /* length of address */   char    **h_addr_list;  /* list o…
列出预定义的 ANSI C和C++ Microsoft实现宏. 编译器识别预定义的ANSI C宏,并且Microsoft C++实现提供几个更多.这些宏不带参数,并且不能重定义.下面列出的某些预定义的宏定义与多个值.请参见下表.有关更多信息. ANSI兼容的预定义宏 宏 说明 __DATE__ 当前源文件的生成日期.该日期是窗体 Mmm yyyy的dd的字符串.月份名称 Mmm 与在库函数生成相同的日期.TIME.H.声明的 asctime. __FILE__ 当前源文件的名称.__FILE__…
[xcode中的预定义宏] 1.SRCROOT,是定义本target的proj的路径. 2.OBJROOT,对象文件根路径,对象文件(即obj文件)就是中间的临时文件.中间文件输出目录的名字以“projectName"+"build"结尾. 对应:Build Locations -> Intermediate Build Files Path 3.SYMROOT,产品输出路径. 对应:Build Locations -> Build Products Path…
1. UNAVAILABLE_ATTRIBUTE __attribute__((unavailable)) - (instancetype)init UNAVAILABLE_ATTRIBUTE; 告诉编译器该方法不可用,如果强行调用编译器会提示错误.比如某个类在构造的时候不想直接通过init来初始化,只能通过特定的初始化方法()比如单例,就可以将init方法标记为unavailable; 效果如下: 调用了会有警告 2. NS_ASSUME_NONNULL_BEGIN ,  NS_ASSUME_…
由于现在ARM处理器的飞速发展,从Apple A4到现在的Apple A7,从32位到64位,每一代处理器几乎都增加了不少特性,从而在架构上也有所不同.比如Apple A6引入了ARMv7S架构,增加了FMA(融合的乘加)以及FP16(IEEE754-2008中的16位浮点运算)操作(通过__fp16关键字来定义16位浮点变量):而Apple A7又开始支持了64位ARM架构,即AArch64架构.因此,我们在写一些代码的时候,尤其是写汇编的时候如何区分这些不同的架构呢? Unix/Linux体…
swift 与oc 不同,没有宏的定义就像 oc 可以这样写,直接调用: /* 默认颜色 */ #define RGBCOLOR_HEX(h) RGBCOLOR((((h)>>16)&0xFF), (((h)>>8)&0xFF), ((h)&0xFF)) #define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1] #def…
如何使用宏来定义一个自定义函数呢?首先我们来看下面这段代码 #define SQUARE(x) x*x int main() { int a = 5; printf("SQUARE(a): %d\n",SQUARE(a)); //这个值为25 printf("SQUARE(a+1): %d\n", SQUARE(a + 1)); //第一反应是打印36,其实打印的是11 } 运行结果:为什么会出现这样的结果呢?原因是编译器在处理SQUARE(a+1)的时候,处理成了…
目录 STM32F10xxx_Keil中添加的预定义宏 更新记录 STM32F10xxx_Keil中添加的预定义宏 更新记录 version status description date author V1.0 C Create Document 2018.10.15 John Wan status: C―― Create, A-- Add, M-- Modify, D-- Delete. Use Standard Peripheral Driver   在Keil MDK环境中使用STM32…
WIN32 是在windows.h 中定义的宏,包含winodws.h则定义该宏 _WIN32/_WIN64跟windows平台有关的宏,_WIN32在windows   32位和64位下都有该宏,_WIN64只在64位下存在该宏,所以_WIN32能够指代是windows平台 _MSC_VER  指的是  MS指的是Microsoft ,C指的C/C++编译器,VER指的是version MS VC++ 14.0 _MSC_VER = 1900 (Visual Studio 2015) MS V…
C/C++宏体中出现的#,#@,##: - #的功能是将其后面的宏参数进行字符串化操作(stringfication),就是对它所引用的宏变量通过替换后在其左右各加上一个双引号 -##被称为连接符(concatenator),用来将两个token连接为一个token.注意这里连接的对象是token就行,而不一定是宏的变量. 举例: Caffe中Layer的创建: #define REGISTER_LAYER_CREATOR(type, creator) \ static LayerRegiste…
参考文章: Freemarker自定义标签的简单分析 定义一个基本的文本框:传入参数为:resourceName idName resourceVal="" idVal="" classVal="",其中resourceName ,idName为必填, resourceVal="" idVal="" classVal="" 分别为选填,其中必填都作为空间的 name,选填的都作为结果值,…
一.创建pch文件,默认跟项目同名 二.告诉系统,编译的时候要编译pch文件的步骤 三.把经常用到的宏  或者  分类 包含到这里…
#include<stdio.h> int main(int argc, char *argv[]) { printf("File:[%s]\r\n", __FILE__); printf("Function:[%s]\r\n", __FUNCTION__); printf("LineNum:[%d]\r\n", __LINE__); printf("Data:[%s]\r\n", __DATE__); print…
MSDN 里说,VC 有 3 个预处理常量,分别是 _WIN32,_WIN64,WIN32.这三个常量如何使用呢?看起来简单,其实是很困惑的. 在 Win32 配置下,WIN32 在“项目属性-C/C++-预处理器-预处理器定义”里声明了,而在 x64 配置下,这个常量并不在项目预定义列表中.这是否说明可以根据 WIN32 来判断是否在 x64 平台呢?不.在 Windows SDK 的 minwindef.h 下第 37 行有如下定义: #ifndef WIN32 #define WIN32…
#ifndef __GAME_DATA_H__ #define __GAME_DATA_H__ #ifndef GAME_IS_CREATE_SHOP #define GAME_IS_CREATE_SHOP 1 #endif#endif //使用方法 #include "GameData.h" #if GAME_IS_CREATE_SHOP //你的代码 #endif…