2014年5月14日星期三

Latex 基础(2)之常用宏包、文类

常用文类的用途和特点
book 书籍、论文 默认有左右页区分处理,章起右页
report 商业、科技和试验报告 默认无左右页区分处理,章起新页
article 短文、评论、学术论文 无左右页区分处理,无章设置
beamer 幻灯片
ctex 提供的中文文类
ctexbook ctexrep ctexart
\usepackage{ctex} 或者ctexcap

常用宏包
amsmath 多种公式环境和数学命令
amssymb 数学符号生成命令
array 数组和表格制作
booktabs绘制水平表格线
calc 四则运算
caption 插图和表格标题格式
ctex 中文字体
ctexcap中文字体和标题
fancyhdr页眉页脚设置
fancyvrb抄录格式设置
geometry版本尺寸设置
graphicx插图设置
hyperref创建超文本链接和PDF书签
ifthen条件判断
longtable制作跨页表格
multicol多栏排版
ntheorem定理设置
paralist多种列表环境
tabularx自动设置表格的列宽
titlesec章节标题格式设置
titletoc目录格式设置
xcolor颜色处理

2014年5月10日星期六

latex基础(1) 之Latex命令

Latex命令
作用范围
1、声明形式,将作用于命令之后的所有相关内容,e.g.\bfseries
2、参数形式,作用于参数,e.g.\textsl{Asia}
3、组合形式,e.g. {\bfseries Asia}
4、环境形式

\newcommand{新命令}[参数数量][默认值]{定义内容}
\newcommand*{新命令}[参数数量][默认值]{定义内容}%不能含有换段命令或空行
e.g. \newcommand{\A}{\bfseries #1}
参数数量,可选参数,用于指定该新命令所具有参数的个数,可以是0-9之一,默认为0,即该命令没有参数;
默认值,可选参数,用于认定第一个参数的默认值,如果在新定义命令中给出默认值,则表示该新命令的第一个参数是可选参数。新命令中最多只能有一个可选参数,并且必须是第一个参数。
定义内容,对新命令所要执行的排版任务进行认定,其中涉及某个参数时用符号#n表示。
\newcommand 是个声明形式的命令,通常放在导言里。
e.g.
\newcommand{mycmdC}[2]{$#1_1,#1_2,\dots,#1_#2$}
\mycmdC{x}{n} %x1,x2,...,xn

\newcommand*{\B}{\bfseries #1}
带星号的形式,其中同之处在于使用它定义新命令时,命令中的各种参数不能含有换段命令\par或空行

Latex 图形 画图

\setlength{\unitlength}{长度}
\begin{picture}(width,height)
plot....
\end{picture}

确定图形元素的坐标系的位置
\put(x,y){图形元素}
\multiput(x,y)(Δx,Δy){个数}{图形元素}
e.g.
\multiput(3,4)(1,2){3}{图形元素}
在(3,4)(4,6)(5,8)画同样的图形

基本绘图命令
\line(Δx,Δy){length}
Δx,Δy 只能取0,±1,...,±6,且不能有公因子,斜线长度不能小于3.5mm
\vector(Δx,Δy){length}
\thinlines
\thcklines
\linethickness{thickness}

\circle{diameter}%圆周,直径不超过40pt
\circle*{diameter} %实心圆,直径不超过15pt

boxes:无线,有线,虚线
\makebox(width,height)[position]{text}
\framebox(width,height)[position]{text}
\dashbox{虚线长度}(width,height)[position]{text}
position:t,b,l,r,s(strctch,竖直方向居中,水平伸展充满例子),tl,tr,bl,br
\makebox是没框的盒子,使用最多的情况是把它的宽度和高度都取为0,成为一个点,利用位置参数容易确定文本的相对关系

\put(x,y){文本}
但更常用的是
\put(x,y){\makebox(0,0)[位置]{文本}}

竖直文本
\shortstack[位置]{一列文本}
e.g.
\shortstack[l(r)]{这是\\左对准\\堆叠文字}

\bezier{点数}(x1,y1)(x2,y2)(x3,y3)
\qbezier{}()()()

Latex作图 笔记

EPS: Encapsulated Post Scripts
%% boundingbox 0 0 200 100 1bp=0.35mm

\includegraphics[para]{pic name.jpg}
para:
外形参数:height,totalheight,width,scale,angle,origin,bb(EPS的boundingbox)
裁切参数:viewport,trim
bool para: keepaspecttatio,clip,draft
例:\includegraphics[wieth=\textwidth-20mm]{pic.jpg}

参数的统一设置:
\setkeys{Gin}{width=0.8\textwidth,height=35mm}

插图搜索
\graphcspath{{path1}{path2}{d:/mypic/png}}

任意对象的旋转和缩放
\rotatebox[para]{angle}{obj}
obj:text,pic,table,formular,any Latex obj
para:origin 对象的旋转点,
x,y 以对象基准点为坐标原点,给出旋转点的坐标,
units 单位
e.g. \rotatebox{90}{text...}

缩放
\scalebox{水平缩放系数}[垂直系数]{对象}
系数为负,表示反转
e.g. \scalebox{5}[1]{缩}

mirror
\reflectbox{obj}

imagemagick
图形处理软件--图形格式转换
www.imagemagick.org
convert pic_in pic_out wildcard supported

CTex自带图形格式转换工具
bmeps option pic_in pic_out.pex
pic_in :png,jpeg,tiff
option -c colorful

图文绕排
package:picinpar
3 ways: window,figwindow,tabwindow
e.g.
\begin{window}[rows,position,{encircled obj},{title}]
encircling text...
\end{window}
rows,position(l,c,r),obj(pic,table,text)

wallpaper
package:wallpaper
e.g.
\TileSquareWallPaper{layout no.}{pic}
\ThisTileSquareWallPaper{layout no.}{pic}%只对当前页有效

图形处理package overpic
需要用到graphicx epic
\usepackage[options]{overpic}
options percent,permil,abs
图形处理环境
\begin{overpic}[para]{背景图形名}
\前影图文命令
\end{overpic}

2014年5月5日星期一

用latex 下的beamer,pgf,xcolor写幻灯片(2)


多栏
\begin{columns}[para]
\begin{column}{width}
%
\end{column}
\begin{column}{width}
%
\end{column}
\end{columns}
para:b,bottom,c,center,t,top,T,top
width:totalwidth=宽度,设置各栏占据的总宽度
onlytextwidth, 相当于将各栏占据的总宽度设置为totalwidth=\textwidth
例:\begin{column}{0.55\textwidth}

插图
\includegraphics[height=0.5cm]{logo.jpg}
图的局部放大
\framezoom<初始层><放大层>[para](左上角坐标)(宽度,深度)
初始层 指定需要局部放大的图层序数,通常为1
放大屋,2,3
参数:border,

影像:
\movie[para]{预告标志}{影像文件名}
para:height,width,poster,autostart,duration,loop,showcontrols,start

beamer 元素
background,background canvas,caption,enumerate item,footline,frametitle,headline,itemize item,logo,navigaion symbols,qed symbol,
section in head/foot,section in sidebar, sidebar left,sidebar right subsection inn head/foot title page
alerted text,block title/body, block title alerted, block body alerted,block title example,
block body example,cation name, framesubtitle, page number in head/foot, title

数字时钟
\usepackage[timeinterval=1]{tdclock}
\title{Digital Clock}

动画
\transduration<1>{4}%4s换
\transwipe[direction = 90] %由下至上擦除
\transsplithorizontalout 中间向上下张开
\transsplithorizontalin
\transsplitverticalout
\transsplitverticalin
\transglitter<1-2>[direction=90]融化加横向擦除
\transboxbout
\transboxin<1>
\transblindsvertical<2,3> 垂直百叶窗
\transblindshorizontal
\transdisssolve[duration=0.2] 棋盘融化

提醒:编译2次


2014年5月4日星期日

用latex 下的beamer,pgf,xcolor写幻灯片

用latex下的beamer,pdf,xcolor写幻灯片
编写环境:win 7
tex: 3.1415926
ctex:0.2.14
MiKTeX:2.9
pdfTeX:3.1415926-2.5-1.40.14
MiKTeX package manager:2.9.4248
winedit:  Build: 20120321  (v. 7.0)

准备工作:用MiKTeX Package Manager 安装cjk,cjk-fonts,beamer,pdf,xcolor

写一篇幻灯片
\documentclass[para1,para2,...]{beamer}
%para1:font size,8,9,...20pt, 11pt as default
%para2:font:sans,serif,...
%para3:color 色调: blue,red,blackandwhite,brown,...
%para4:align:t,top;c,center
%para.... :compress,...
\usepackage{CJK}%中文环境

\usetheme{Warsaw}%主题
%共5类主题:外部,内部,颜色,字体,演示
%每类主题是一个宏包,调用

  • %useoutertheme[para,]{主题名}

%default,只有符号条,没有任何导航条,是量基本的配置
%infolines,增添顶边导航条,并中分两段左段显示当前节标题 ,右段显示当前小节标题;增添底边导航条,其等分为三段,姓名和院校、论文题名、日期和帧码
%miniframes,添加顶边导航条,分为三层:节标题,小圆点表示节中帧的数量,小节标题
%sidebar,smoothbars,split,shadow,tree,smoothtree,


  • \useinnertheme[para]{主题名}%文本元素的内部细节

%default
%circlrs,rectangles,rounded,shadow


  • \usecolortheme[]{}

%default,albatross,beaver,beetle,crane,dolphin,dove,fly,
lily,orchid,rose,seagull,seahorse,
sidebartab,structure,whale,wolverine

  • \usefonttheme[]{}

%default,serif,
  • \usetheme[]{}
无导航条
  • %default 默认值,只附带符号条,常规文本白底黑字,实际上就是四种其他主题都是default
  • %Pittsburgh,只有符号条,帧标题右对齐
  • %Rochester 只有符号条,帧标题蓝底白字,左对齐侧边导航条
侧面导航条

  • %Berkeley 左侧导航条和符号条
  • %Goettingen 右侧导航条和符号条
  • %Hannover 左侧导航条号条
  • %Marburg右侧导航条和符号条
  • %PaloAlto 左侧导航条和符号条
顶边导航条
Antibes,Darmstadt,JuanLesPins,Montpellier,Singapore


底边导航条
Boadilla,Madrid,
顶边和底边导航条
AnnArbor,带有顶边,底边导航条和符号条。顶边导航条从中分成两段,左为标题,右为小节标题, 边导航条分盛情三段,左为姓名和院校,中为题名,右为日期和帧码
CambridgeUS,Copenhagen,Warsaw

以为为产生幻灯片首页,
产生一张幻灯片形式相同。
\begin{frame}
\titlepage
\end{frame}

\logo{\includegraphics[height=0.5cm]{logo.jpg}}%导语可放入logo,支持jpg,png,pdf,eps

\title{幻灯片名字}
\xiaowuhao
\author{作者~~  \textcolor[rgb]{0.00,0.25,0.50}{作者姓名}}
\institute{ \textcolor[rgb]{0.85,0.42,0.00}{\li 院校}}
\date{\today}
\subject{}
\keywords{}

\ frametitle{帧标题 }
\framesubtitle{副标题}


beamer中定义了一些定理类环境:theorem,corollary,definition,definitions,fact,example,examples,lemma,proof,problem,

如果要改变定理类模块的标题区颜色,例如将前景和背景分别改为蓝色和橙色,
可使用颜色设置命令:\
\setbeamercolor{block title}{fg=blue,bg=orange}

\newtheorem{THeorem}{定理}
\newthrorem{PRoof}{证明}
\newtheorem{EXample}{例子}

beamer定义了三种block:block,exampleblock,alertblock
\begin{block}{block名}
%block内容
\end{block}

\begin{exampleblock}{友情提醒:}
%友情提醒内容
\end{exampleblock}

两种文本盒子:彩色,圆角
\begin{beamercolorbox}[para]{beamer颜色}
%
\end{beamercolorbox}
%para
wd=宽度
rounded=true
shadow=true
colsep=宽度
colsep*=宽度
center

\begin{beameboxesrouned}[]{标题}
%
\end{beameboxesrouned}
%para
upper=beamer颜色
lower=beamer颜色
width=宽度
shadow=true




2008年4月17日星期四

Linux操作系统下如何修改文件默认打开方式


在Gnome的文件管理器(nautilus)里,双击一个文件的时候,系统会自动调用相应 的程序去打开这个文件。在Nautilus里通过右键菜单固然可以修改默认的打开方式,但是缺乏灵活性和可操作性,比如,不能删除一些候选的打开方式,不 能批量增加一些打开方式等等。

GNMOE的打开方式的配置方式涉及到以下几个目录和文件:

/usr/share/applications

~/.local/share/applications

/usr/share/applications/mimeinfo.cache

~/.local/share/applications/mimeinfo.cache

去这几个目录看一下,就会发现很多以.desktop为后缀的文件。

从总体上讲/etc/gnome/defaults.list 保存了全局的打开方式;

~/.local/share/applications/defaults.list 保存了个人的打开方式;当两着不一致是,优先采用局部的个人设置。

~/.local/share/applications

/usr/share/applications

这两个分别是局部的desktop项和全局的desktop项

/usr/share/applications/mimeinfo.cache

~/.local/share/applications/mimeinfo.cache

这两个分别是全局的和局部的打开方式缓存,想删除某种打开方式,或者修改默认的打开方式,在这里删除或改变顺序即可。

/usr/share/applications/defaults.list的结构 是这样的一种形式

程序的类型/文件类型=打开这个文件的项;[项2;]…[项n;]

候选打开方式可以有好几种中间用;隔开,不留其余字符

要修改一个文件的打开方式,需要先确定这个文件的类型

以纯文本文件为例 类型是plain 打开方式默认为vim.desktop候选的是firefox.desktop

text/plain=vim.desktop;firefox.desktop

可以直接编辑

~/.local/share/applications/defaults.list

编辑完之后,手工修改

/usr/share/applications/mimeinfo.cache

~/.local/share/applications/mimeinfo.cache

这两个cache文件。

下面看一下desktop文件的结构

[Desktop Entry]

Encoding=UTF-8 //字符编码

Name=vim  //现实的名字

MimeType=text/plain; //类型

Exec=vim %f //运行的程序 %f表示一个参数

Type=Application //类型

Terminal=true //是否使用终端

NoDisplay=true //是否显示在gnome菜单里