火爆的香瓜 · 建议收藏!Python ...· 5 天前 · |
独立的熊猫 · 连接数据库 - ...· 3 天前 · |
淡定的楼梯 · mysql查询重复数据大于2的_mob649 ...· 2 天前 · |
个性的电池 · mysql列出表中重复出现次数大于5的数据, ...· 2 天前 · |
傲视众生的白开水 · Node.js 教程 - 菜鸟教程· 1 周前 · |
大鼻子的大熊猫 · web API - AcWing· 1 月前 · |
有爱心的花卷 · 估值1200亿的小红书扭亏为盈屡传IPO,但 ...· 1 月前 · |
想旅行的山羊 · Copy properties (opt ...· 2 月前 · |
率性的稀饭 · 白嫖党的福音:Steam家庭共享介绍攻略_游戏· 2 月前 · |
根目录用斜线,在绝对路径时使用:
/
主目录(home directory)用波浪线替代:
~
命令行命令通常需要传递参数标志及参数,用空格隔开 (recipe):
command -flags arguments
打印当前目录
pwd
(print working directory)
清除当前命令行窗口的命令
clear
列出当前目录下文件与文件夹
ls
ls -a
列举隐藏文件
ls -l
列举文件文件夹细节
ls -h
列举更易懂的文件细节
列出当前目录下文件大小
du
(display disk usage statistics)
du -h
列举更易懂的文件文件夹大小
du -d 1
列举一级目录文件文件夹大小
换目录
cd
(change directory)
cd
后面接路径会转当前目录
cd
留空会会主目录
cd
.. 转上一级目录
新建目录
mkdir
(make directory)
新建文件或修改文件时间戳
touch
复制文件
cp
(copy)
cp
第一个参数是文件,第二个参数是新文件路径
cp -r
第一个参数可以是路径,所有文件会复制到第二个参数路径
删除
rm
(remove)
rm -r
可删除整个目录
移动/重命名
mv
(move)
echo
打印输入的参数
date
打印当天日期
使用 Git 来进行版本控制,GitHub 是基于 Git 的远程版本控制
$ git config --global user.name "Your Name Here" # 输入用户名
$ git config --global user.email "[email protected]" # 输入邮箱
$ git config --list # 检查
$ git init # 初始化目录
$ git add . # 添加新文件
$ git add -u # 更新改名或删除的文件
$ git add -A|git add --all # 添加所有改动
$ git commit -m "your message goes here" # 描述并缓存本地工作区改动到上一次commit
$ git reset --hard HEAD^/commitid # 回退前一次commit 如果soft会放到暂存区
$ git revert -n commitid # 删掉某一次修改
$ git log # 查看commit记录 用Q退出
$ git status # 查看状态
$ git remote add # 添加服务器端地址
$ git remote -v # 查看远端状态
$ git push # 将本地commit推送到github服务器端
$ git pull|fetch|merge|clone # 本地获取远端repo
$ exit # 退出
复制:cp 或 scp(安全复制) > scp -i mykey.pem ~/Desktop/logs.csv [email protected] :data
解压:unpack > unpack logs.tar.gz
转化 excel 为csv:in2csv、csvcut、csvlook > in2csv data/imdb-250.xlsx | head | csvcut -c Title,Year,Rating | csvlook
查询关系数据库:sql2csv > sql2csv –db ‘sqlite:///data/iris.db’ –query ‘SELECT * FROM iris’ ‘WHERE sepal_length > 7.5’
互联网下载:curl -u 登录 -L 链接跳转 -I http头文件 > curl -s http://www.gutenberg.org/cache/epub/76/pg76.txt | head -n 10 > curl -u username:password ftp://host/file > curl -L j.mp/locatbbar
API:curlicue 来进行认证
!! 可重复上次命令
chmod 增加权限
#!/usr/bin/env bash 增加状况说明
NUM_WORDS=“$1” 增加参数
help()
Re
实部
Im
虚部) 逻辑
[[*]]
引用相应向量
unlist
可用做紧凑输出
attributes
a <- b <- c
#
表示注释 不执行
:
用来产生整数序列 也可以用
seq
生成
c
产生
vector()
函数建立
as.*
来强制转化数据类型
names
命名
FALSE Inf NA NaN NULL TRUE break else for function if in next repeat while
rm(list = ls())
dimension
属性的向量为矩阵 矩阵的生成次序为upper-left
matrix(1:6,nrow=2,ncol=3)
表示建一个2行3列矩阵 从1到6 先列后行赋值 可用
byrow = T
来更改
c
给
dim
赋值行和列数 这样可把一个向量转为一个矩阵
m<-1:6;dim(m)<-c(2,3)
rbind
或
cbind
生成
t
对矩阵转置
level
来命名排序 默认是字母排序 有些函数对顺序敏感可用
levels = c()
来命名 ( 例如低中高的排序 ) 数字表示
drop = T
表示显示截取数据的水平
nlevels
给出个数
row.names
data.matrix
I
data.frame(x,y,I(c))
dim() = c(x,y,z)
三维数组表示一组数
dimnames
给数组命名
drop = F
否则 不会按照数组分类
ts
产生时间序列对象
.Last.value
引用前一个数值
round(x,n)
n表示保留几位小数
trunc
sqrt
abs
exp
log
log10
sin cos tan asin acos atan
>
小于
<
等于
==
小于或等于
<=
大于或等于
>=
与
&
非
!
或
|
x %in% y
结果返回逻辑值
sum
求和
prod
求连乘
range
给极值范围
duplicated
给出有重复的值
unique
给出无重复的值
union
并集
intersect
交集
setdiff
除了交集的部分
rep
用向量循环生成向量
getwd()
setwd()
设置工作目录
ls()
列举环境中bianliang
list.files()
或
dir()
列举当前目录下文件
args()
列举函数默认变量
dir.create()
创建文件目录 加上
recursive=T
可创建多级目录
file.create()
创建文件
file.exists()
检查文件是否存在
file.info()
检查文件信息
file.rename()
文件重命名
file.copy()
文件复制
file.path()
文件路径 多个文件组成多级路径
unlink()
删除文件
# if (!file.exists("data")) { # dir.create("data")
url下载与时间记录 # fileUrl <- "yoururl" # download.file(fileUrl, destfile = "./data/XXX.csv", method = "curl") # list.files("./data") # dateDownloaded <- date()
2.7.6 截取数据
可以用 [x,y]
提取特定数值[-1,-2]
可剔除第一行第二列[[]]
用来从list或者frame里提取元素 类型固定 可提取序列x[[1]][[3]]
可部分匹配exact=FALSE
$用名字提取元素 可部分匹配 提取矩阵时默认只能提取向量 但可以提取1*1矩阵 x[1,2,drop=FALSE]
先用 is.NA()
提取 用!
排除 缺失值可用is.element(x,y)
来处理很多表示NA值的数字 返回x %in% y
的逻辑值用 complete.cases()
提取有效数据用[]
提取可用数据head(x,n)
n表示从头截取多少行tail(x,n)
n表示从尾截取多少行subset(x,f)
x表示数据 f表示表达式条件筛选中获得一个变量多个数值的数据使用 [is.element(x,c(' ',' ',' ')),]
或者[x%in%c(' ',' ',' '),]
使用x == c( ' ' , ' ' , ' ' )
会报错 循环查找三个变量x!='t'
可能会把空白值输入 应该使用is.element(x,'t')
ifelse(con,yes,no)
利用条件筛选 返回yes 或者no 的值支持正则表达式 增加行直接 $
seq
产生序列通过 [
按行 列或条件截取which
返回行号排序向量用 sort
排序数据框(多向量)用 order
plyl包排序 2.7.7 读取数据
read.table
read.csv
读取表格 反之write.table
readLines
读取文本行 反之writeLines
source
读取R代码 反之dump
dget
读取多个R代码 反之dput
load
读取保存的工作区 反之save
unserialize
读取二进制R对象 反之serialize
?read.table
大数据读取提速 comment.char = ""
不扫描注释设定 nrows
设定 colClasses
initial <- read.table("datatable.txt", nrows = 100) classes <- sapply(initial, class) tabAll <- read.table("datatable.txt", colClasses = classes)
使用 connections
与file
等保存外部文件指向2.7.7.1 读取本地文件
read.table
read.csv
默认sep=",", header=TRUE
quote
设定引用na.strings
设定缺失值字符nrows
设定读取字段skip
跳过开始行数2.7.7.2 读取excle文件
xlsx包 library(xlsx) cameraData <- read.xlsx("./data/cameras.xlsx",sheetIndex=1,header=TRUE) head(cameraData) # read.xlsx2更快不过选行读取时会不稳定 # 支持底层读取 如字体等
XLConnect包 library(XLConnect) wb <- loadWorkbook("XLConnectExample1.xlsx", create = TRUE) createSheet(wb, name = "chickSheet") writeWorksheet(wb, ChickWeight, sheet = "chickSheet", startRow = 3, startCol = 4) saveWorkbook(wb) # 支持区域操作 生成报告 图片等
2.7.7.3 读取XML文件
网页常用格式 形式与内容分开 形式包括标签 元素 属性等 library(XML) fileUrl <- "http://www.w3schools.com/xml/simple.xml" # 读取xml结构 doc <- xmlTreeParse(fileUrl,useInternal=TRUE) # 提取节点 rootNode <- xmlRoot(doc) # 提取根节点名 xmlName(rootNode) # 提取子节点名 names(rootNode) # 提取节点数值 xmlSApply(rootNode,xmlValue)
XPath XML的一种查询语法 /node 顶级节点 //node 所有子节点 node[@attr-name] 带属性名的节点 node[@attr-name='bob'] 属性名为bob的节点 2.7.7.4 读取json文件
js对象符号 结构化 常作为API输出格式 jsonlite包 library(jsonlite) # 读取json文件 jsonData <- fromJSON("https://api.github.com/users/jtleek/repos") # 列出文件名 names(jsonData) # 可嵌套截取 jsonData$owner$login # 可将R对象写成json文件 myjson <- toJSON(iris, pretty=TRUE)
2.7.7.5 读取MySQL数据库
网络应用常见数据库软件 一行一记录 数据库表间有index向量 RMySQL包 library(RMySQL) # 读取数据库 ucscDb <- dbConnect(MySQL(),user="genome", host="genome-mysql.cse.ucsc.edu") result <- dbGetQuery(ucscDb,"show databases;"); # 断开链接 dbDisconnect(ucscDb); # 读取指定数据库 hg19 <- dbConnect(MySQL(),user="genome", db="hg19", host="genome-mysql.cse.ucsc.edu") allTables <- dbListTables(hg19) length(allTables) # mysql语句查询 dbGetQuery(hg19, "select count(*) from affyU133Plus2") # 选择子集 query <- dbSendQuery(hg19, "select * from affyU133Plus2 where misMatches between 1 and 3") affyMis <- fetch(query); quantile(affyMis$misMatches)
2.7.7.6 读取HDF5数据
分层分组读取大量数据的格式 rhdf5
包library(rhdf5) created = h5createFile("example.h5") created = h5createGroup("example.h5","foo") created = h5createGroup("example.h5","baa") created = h5createGroup("example.h5","foo/foobaa") h5ls("example.h5") A = matrix(1:10,nr=5,nc=2) h5write(A, "example.h5","foo/A") B = array(seq(0.1,2.0,by=0.1),dim=c(5,2,2)) attr(B, "scale") <- "liter" h5write(B, "example.h5","foo/foobaa/B") h5ls("example.h5") df = data.frame(1L:5L,seq(0,1,length.out=5), c("ab","cde","fghi","a","s"), stringsAsFactors=FALSE) h5write(df, "example.h5","df") h5ls("example.h5") readA = h5read("example.h5","foo/A") readB = h5read("example.h5","foo/foobaa/B") readdf= h5read("example.h5","df")
2.7.7.7 读取网页数据
网页抓取HTML数据 读完了一定关链接 httr包 con = url("http://scholar.google.com/citations?user=HI-I6C0AAAAJ&hl=en") htmlCode = readLines(con) close(con) htmlCode library(XML) url <- "http://scholar.google.com/citations?user=HI-I6C0AAAAJ&hl=en" html <- htmlTreeParse(url, useInternalNodes=T) xpathSApply(html, "//title", xmlValue) library(httr) html2 = GET(url) content2 = content(html2,as="text") parsedHtml = htmlParse(content2,asText=TRUE) xpathSApply(parsedHtml, "//title", xmlValue) GET("http://httpbin.org/basic-auth/user/passwd") GET("http://httpbin.org/basic-auth/user/passwd", authenticate("user","passwd")) google = handle("http://google.com") pg1 = GET(handle=google,path="/") pg2 = GET(handle=google,path="search")
2.7.7.8 读取API
通过接口授权后调用数据 httr包 myapp = oauth_app("twitter", key="yourConsumerKeyHere",secret="yourConsumerSecretHere") sig = sign_oauth1.0(myapp, token = "yourTokenHere", token_secret = "yourTokenSecretHere") homeTL = GET("https://api.twitter.com/1.1/statuses/home_timeline.json", sig) json1 = content(homeTL) json2 = jsonlite::fromJSON(toJSON(json1))
2.7.7.9 读取其他资源
readbitmap EBImage (Bioconductor) rdgal rgeos raster tuneR seewave table
按向量元素频数总结sum(is.na(data))
any(is.na(data))
all(data$x > 0)
异常值总结colSums(is.na(data))
行列求和table(data$x %in% c("21212"))
特定数值计数总结xtabs
ftable
创建列联表print(object.size(fakeData),units="Mb")
现实数据大小cut
通过设置breaks
产生分类变量Hmisc
包library(Hmisc) data$zipGroups = cut2(data$zipCode,g=4) table(data$zipGroups) library(plyr) # mutate进行数据替换或生成 data2 = mutate(data,zipGroups=cut2(zipCode,g=4)) table(data2$zipGroups)
2.7.9 数据整理
Raw data -> Processing script -> tidy data
code book 详尽的处理步骤记录 原始数据要求 未经去除异常值 每个变量一列 同一变量不同样本不在一行 一种变量一个表 多张表要有一列可以相互链接 变量名要有意义 一个文件一张表 code book 包含研究设计与变量信息的章节 处理步骤记录 输入为原始数据 输出为处理过数据 脚本中无特定参数 每一列一个变量 每一行一个样本 每个文件存储一类样本 melt
进行数据融合reshape2
包dcast
分组汇总数据框acast
分组汇总向量数组arrange
指定变量名排序merge
按照指定向量合并数据plyr包的 join
函数也可实现合并2.7.10 数据操作data.table包
基本兼容 data.frame
通过 key
可指定因子变量并快速提取分组的行可在第二个参数是R表达式 可用 :
生成新变量 进行简单计算进行数据条件截取 2.7.11 文本处理
处理大小写 tolower
toupper
处理变量名 strsplit
字符替换 sub
gsub
寻找变量 grep
(返回行号)grepl
(返回逻辑值)stringr包 stringr
paste0
不带空格str_trim
去除空格变量名小写 变量名不要符号分割 Names of variables should be 正则表达式 文字处理格式 ^
匹配开头$
匹配结尾[]
匹配大小写^
在开头表示非.
匹配任意字符|
匹配或()
匹配与?
匹配可选择*
匹配任意+
匹配至少一个{}
匹配其中最小最大 一个值表示精确匹配m,
表示至少m次匹配\1
匹配前面指代艺术家绘画模式 graphics 包括基础包的绘图函数如plot, hist, boxplot grDevices 包括执行调用绘图设备函数如X11, PDF, PostScript, PNG 叠加函数 高度自由度 初始化新图 然后标注 以下命令熟记 pch: the plotting symbol (default is open circle) lty: the line type (default is solid line), can be dashed, dotted, etc. lwd: the line width, specified as an integer multiple col: the plotting color, specified as a number, string, or hex code; the colors() function gives you a vector of colors by name xlab: character string for the x-axis label ylab: character string for the y-axis label par()
:查找做图的画布参数 具体如下las: the orientation of the axis labels on the plot bg: the background color mar: the margin size oma: the outer margin size (default is 0 for all sides) mfrow: number of plots per row, column (plots are filled row-wise) mfcol: number of plots per row, column (plots are filled column-wise) plot: make a scatterplot, or other type of plot depending on the class of the object being plotted lines: add lines to a plot, given a vector x values and a corresponding vector of y values (or a 2-column matrix); this function just connects the dots points: add points to a plot text: add text labels to a plot using specified x, y coordinates title: add annotations to x, y axis labels, title, subtitle, outer margin mtext: add arbitrary text to the margins (inner or outer) of the plot axis: adding axis ticks/labels 图像一定要有设备 屏幕设备 Mac quartz()
windowswindows()
Unix/linuxx11()
先调用后用 dev.off()
关闭设备矢量图设备 保真放大 元素过多体积庞大 pdf()
svg()
winmetafile()
postscript()
位图设备 放大失真 基于像素 png()
jpeg()
tiff()
bmp()
当前设备 dev.cur()
设置设备 dev.set(<integer>)
设备转移 dev.copy
dev.copy2pdf
xyplot: this is the main function for creating scatterplots bwplot: box-and-whiskers plots (“boxplots”) histogram: histograms stripplot: like a boxplot but with actual points dotplot: plot dots on “violin strings” splom: scatterplot matrix; like pairs in base plotting system levelplot, contourplot: for plotting “image” data xyplot(y ~ x | f * g, data)
可同时展示分组信息及交互作用 ## [1] "#FF0000" "#FFFF00"
## [1] "#FF0000" "#FF1C00" "#FF3800" "#FF5500" "#FF7100" "#FF8D00" "#FFAA00" ## [8] "#FFC600" "#FFE200" "#FFFF00"
2.7.18 日期与时间
日期以 data
类型存储时间以 POSIXct
或POSIXlt
类型存储数字上是从1970-01-01以来的天数或秒数 POSIXct
以整数存储时间POSIXlt
以年月日时分秒等信息存储时间strptime
as.Date
as.POSIXlt
as.POSIXct
用来更改字符为时间formate
处理日期格式%a
周缩写%b
月缩写%B
月全名%y
2位年%Y
4位年weekdays
显示星期months
显示月份julian
显示70年以来的日期lubridate包 ymd_hms
## [[4]] ## [1] 0.0835 0.9080 3.9590 2.6301 Sys.timezone
## $a
## [1] 1 2
## $b
## [1] 1 2 3
sapply
lapply
的精简版
## a b c d
## 2.5000 -0.0505 1.1619 4.8977
vapply
lapply
可用更复杂函数 返回矩阵
replicate
rapply
how
来调整输出方法 如选取某列表中类型数据进行迭代
apply
rowSums
rowMeans
colSums
colMeans
来替代 大数据量更快
## [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
## 25% -0.628 -1.6290 -0.195 -0.434 -0.29774 -0.428 -1.152 -0.1149 -0.565 -0.0836
## 75% 0.166 0.0419 0.863 0.601 0.00892 2.238 -0.137 0.0978 1.558 1.6250
## [,1] [,2]
## [1,] 0.580 -0.0199
## [2,] -0.281 0.1527
tapply
## 1 2 3
## -0.274 0.627 0.956
by
tapply
by(x[,-a],a,mean)
split
lapply
使用
tapply
drop
来删除空分组
## $`1`
## [1] 0.429
## $`2`
## [1] 0.526
## $`3`
## [1] 0.609
## List of 6
## $ 1.1: num [1:2] 0.825 1.427
## $ 1.2: num [1:2] 0.39 -1.48
## $ 1.3: num 1.13
## $ 2.3: num 1.29
## $ 2.4: num [1:2] -0.0346 0.4758
## $ 2.5: num [1:2] 1.9102 0.0323
mapply
apply
从多个参数范围取值 并用函数得到结果
## [[1]]
## [1] 1.1
## [[2]]
## [1] 2.59 1.78
## [[3]]
## [1] 2.73 3.14 4.31
## [[4]]
## [1] 3.43 5.36 6.36 6.60
## [[5]]
## [1] 0.943 3.432 3.628 6.485 0.680
eapply
dnorm(x, mean = 0, sd = 1, log = FALSE) pnorm(q, mean = 0, sd = 1, lower.tail = TRUE, log.p = FALSE) qnorm(p, mean = 0, sd = 1, lower.tail = TRUE, log.p = FALSE) rnorm(n, mean = 0, sd = 1)
set.seed
保证重现性
sample
对数据采样
message
warning
error
只有
error
致命
traceback
debug
browser
trace
recover
system.time
计算代码运行时间 返回对象类型
proc_time
system time
CPU时间
elapsed time
实际用时
Rprof
R代码要支持分析函数
summaryRprof
可使结果易读
system.time
混用
by.total
记录单个函数用时
by.self
记录函数执行时被调用函数用时
setClass
指定类型 用
setMethod
指定处理类型的方法
generic
处理对象 开放 没有指定类型就用通用方法
stats4
有很多针对性的极大似然估计的对象定义与方法
snow
BiocParallel
包封装了常见并行函数方便编程
bplapply
对每个x进行函数计算,同
lapply
bpmapply
对多个函数参数并行运行函数,同
mapply
bpiterate
对迭代出得数据反复运行函数
bpvec
向量化运算,这样切分更快
bpaggregate
聚合运算
pdftex
可解决文档直接输出为PDF的问题 避免产生dvi
cjk
ctt
ctex
等都是此类宏包 需要安装字体
xetex
可原生支持unicode的引擎并调用系统字体 支持plain tex xelatex 可支持latex宏包
luatex
合并
metapost
可直接绘图 可直接调用字体 可脱离宏包调用程序 现与
context
结合紧密
tex
格式 Knuth为原始300个控制序列写的宏包 有600命令 这900个合称
plain tex
将引擎 宏包 格式 辅助程序等打包即为发行版
miktex
texlive
mactex
context
minimals
只有自己的引擎与宏包
字体 最早是栅格 后来是矢量
xetex
或
luatex
引擎就可以了 他们内置了库来实现字形盒子与字体的联系 这个库有cache功能
xeCJK
使用
xelatex
引擎的中文宏包 纠正了
xelatex
一些缩进等的不美观
ctex
包含早期
CTT
CJK
及
xeCJK
可用
\setCJKmainfont{SimSun}
来调用系统字体 下面是底层调用中英文混排
\documentclass[12pt,a4paper]{article}
\usepackage{xltxtra,fontspec,xunicode}
\usepackage[slantfont,boldfont]{xeCJK} % 允许斜体和粗体
\setCJKmainfont{FZJingLeiS-R-GB} % 设置缺省中文字体
\setCJKmonofont{SimSun} % 设置等宽字体
\setmainfont{TeX Gyre Pagella} % 英文衬线字体
\setmonofont{Monaco} % 英文等宽字体
\setsansfont{Trebuchet MS} % 英文无衬线字体
空白 tab与多个空白认为是一个空白 空行表示段落结束
保留字符
# $ % ^ & _ { } ~ \
可使用
\#
\$
\%
\^{}
\&
\_
\{
\}
\~{}
来表示
\\
表示断行
$\backslash$
生成反斜杠
latex
命令
\tex{}
后面加空格防止命令延长
{}
中为命令参数
%
表示注释掉一行 也可使用
\usepackage{verbatim}
中的
comment
环境
源文件结构
\documentclass[]{...}
声明文档类型
[]
中为选项 包括字体 纸张 公式对齐 等文档格式
\usepackage[]{...}
加入需要的宏包
[]
中为触发功能的关键词
\begin{document}
开始正文
\end{document}
结束文档
页面样式
\pagestyle{style}
不同页眉页脚样式
\include{filename}
用来包含文档 多用于大型文档 在新页包含 连续可用
\input{filename}
\includeonly{filename,filename,. . .}
导言区包含文档 在所有
\include
文档中 只有
\includeonly
中的会被处理
语法检查
\usepackage{syntonly}
\syntaxonly
\hyphenation{word list}
给出断字列表 完整的不允许断 有-的表示允许的唯一断字点 在文档中-表示唯一允许断字的地方
mbox
fbox
不允许断字的地方 后者给出一个方框
mbox
可用来分割连字
‘
输入两个表示双引号
-
输入1个连字号 2个短破折 3个长破折 网址中波浪号用
$\sim$
而不是
\~
表示
$-30\,^{\circ}\mathrm{C}$
表示
\ldots
表示省略号 bable宏包可处理多种非中文语言
~
用来强制取消大写字母后空格多出的一点
\@
用来表示大写字母作为最后一个词后句号的处理 一般
latex
不会处理大写字母后的句号(加入多一点空格)认为是缩写
\frontmatter
应接着命令
\begin{document}
使用 它把页码更换为罗马数字
正文前的内容普遍使用带星的命令(例如,
\chapter*{Preface}
) 以阻止
latex
对它们排序
\mainmatter
应出现在书的第一章紧前面 它打开阿拉伯页码计数器并对页码从新计数
\appendix
标志书中附录材料的开始 该命令后的各章序号改用字母标记
\backmatter
应该插入与书中最后一部分内容的紧前面 如参考文献和索引 在标准文档类型中它对页面没有什么效果
交叉引用
\label{marker}
引用点
\ref{marker}
引用
\pagere./f{marker}
引用点页码交叉引用
产生脚注
\footnote{footnote text}
强调
\underline{text}
下划线
\emph{text}
斜体 强调中强调会切换字体
itemize
环境用于简单的列表
enumerate
环境用于带序号的列表
description
环境用于带描述的列表
flushleft
和
flushright
环境分别产生靠左排列和靠右排列的段落
center
环境产生居中的文本 如果你不输入命令
\\
指定断行点
latex
将自行决定
quote
环境对重要断语和例子的引用很重要
quotation
环境用于超过几段的较长引用,因为它对段落进行缩进
verse
环境用于诗歌,在诗歌中断行很重要。在一行的末尾用
\\
断行,在每一段后留一空行
verbatim
环境直接输出其中内容 可用断字表示 可表示空格 较短的用
\verb*|like this :-) |
\begin{tabular}{table spec}
用来生成表格
\begin{figure}[placement specifier]
or
\begin{table}[placement specifier]
表示浮动体
\caption{caption text}
给浮动体加标签
\listoffigures
与
\listoftables
生成图表目录
\(
和
\)
$
和
$
或者
\begin{math}
和
\end{math}
\[
和
\]
或
\begin{displaymath}
和
\end{displaymath}
equation
数学环境中
\
\quad
或
\qquad
来得到
\textrm{...}
来输入这些文本
\newtheorem{name}[counter]{text}[section]
定理环境
name
是短关键字,用于标识“定理”。
text
定义“定理”的真实名称,会在最终文件中打印出来。
建立新命令
\newcommand{name}[num]{definition}
name
是你想要建立的命令的名称
definition
是命令的定义
num
是可选的 用于指定命令所需的参数数目(命令最多可以有9个参数)如果不给出这个参数 那么新建的命令将不接受任何参数
num
可用来传参,
\renewcommand
可用来建立与原命令名称相同的命令
建立新环境
\newenvironment{name}[num]{before}{after}
建立新宏包
\ProvidesPackage{package name}
命令环境打包起名字保存为
sty
可直接调用 其实就是打包导言区
行距
\linespread{factor}
首行缩进与段落间距
\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
水平距离
\hspace{length}
橡皮擦
\stretch{n} x\hspace{\stretch{3}}x
垂直距离
\vspace{length}
\sum\limits_{k=1}^n k^2
使求和符号上下标真正出现在上下位
傲视众生的白开水 · Node.js 教程 - 菜鸟教程 1 周前 |
大鼻子的大熊猫 · web API - AcWing 1 月前 |
想旅行的山羊 · Copy properties (opt + cmd + C) on a layer with variables gives only HEX codes when pasting - Ask th 2 月前 |
率性的稀饭 · 白嫖党的福音:Steam家庭共享介绍攻略_游戏 2 月前 |