【LaTeX】Lyx/LaTeX笔记01

 list

  1. list中RETURE默认是新起一个新的item,Ctrl-Return可以继续在当前item中新起一行.

 快捷键

快捷键
描述
Alt-P 0-6
Part, Chapter, Section, Subsection,subsubsection, paragraph, subparagraph
Alt-P T
Title
Alt-P Shift-A
Author
Alt-P S
Standard模式
Alt-P E
Numberd List模式
Alt-P B
Itemize List
Alt-P D
Description
Ctrl-Shift-Space
插入小空格
Ctrl-Alt-Space
插入普通安格
Ctrl-M
行内公式
Ctrl-Shift-M
行间公式

 

数学模式下的快捷键
C-b 下个字体bold
M-m b \bar
M-m h \hat
M-m . under a dot
M-m ( [ { 大([{
M-m f \fraction
M-m s \sqrt 开平方
M-m r 开n次方
M-m g <letter> 对应的希腊字母(见下表,有些快捷键有差异)
C-Space[Space [Space]] 空格\大空格\更大空格
M-c Space \mathrm

 

希腊字母与键盘对应
发音希腊字母英文字母
alpha α a
beta β b
gamma γ g
delta δ d
epsilon ε e
zeta ζ z
eta η h
theta θ u
iota ι i
kappa κ k
lambda λ l
mu μ m
nu ν n
xi ξ j
omicron ο o
pi π p
rho ρ r
sigma σ s
varsigma ς w
tau τ t
upsilon υ y
phi φ f
chi χ x
psi ψ c
omega ω v

参考文章

 Label和Cross-Reference

 在Insert菜单下,其中Cross-Reference中有<page>(只插入页码), <reference>(只插入节号), <reference> on page <page> (显示节号on page 页码)等。
在插入的label上右键可以copy as reference,再粘贴时可以看到以引用的形式粘贴。

 Bibliography

 进入Bibliography环境后,每插入一个参考目录前面都会有key-1字样,这是默认的key(通过citation来引用),可以通过单击来修改。还可以修改label,这是显示在输出文件中每个参考item前面[]中的文字,默认是按数字排序的。
可以通过Insert菜单下的Citation来引用 .

 Math

  1. Esc可以跳出正在编辑的公式
  2. Spcae跳出正在编辑公式的子公式
  3. \cases 可以方便地输入分段函数
  4. 在最下面的命令

Figure

  1. 在插入的 图片上上单击,Latex and Lyx options选项卡上show in lyx可以设置图片在lyx中显示的大小,不会影响在生成pdf文件中的大小

Box

box分为两种:Minipage和Parbox

插入box后,在Box左上角右击Setting可以进行设置:

  • Decoration:No frame没有边框;Drop shadow边框右边和下边带阴影;oval 圆角边框 thin薄边框,厚度为0.4pt,thick厚边框,为0.8pt;Simple Rectangular Frame普通矩形边框;Double Rectangular Frame双边框;Shaded Background边框内有填充色,默认是红色;
  • Width, Height:设置边框的宽和高

可以通过命令修改相应地参数:

  1. 修改box边框的厚度:\setlength{\fboxrule}{5pt} 可以将此句做为tex语句加在box的前面,之后要返回默认值0.3pt:\setlength{\fboxrule}{0.3pt} 
  2. 修改边框到内容的距离:\setlength{\fboxsep}{1cm},同样将此句做为tex语句加在box的前面,之后要返回默认值3pt:\setlength{\fboxrule}{3pt} 
  3. 设置边框阴影大小:\setlength{\shadowsize}{4pt},默认值是4pt
  4. 设置背景颜色(当然前提是选择了shaded background):\definecolor{shadowcolor}{cmyk}{0.5,0.1,0.5}

tex2lyx

可以将tex转化成lyx文件,可以通过man tex2lyx查看其帮助文档。

LongTable

如果表格太长不能在一页上显示,我们便可以指定表格的Use_long_table选项(表格上右键->More->Settings Longtable选项卡)。
  1. First_header是第一页表格的头
  2. Header是除第一页外其它页的表格头
  3. Footer是除最后一页外其它页的表格尾
  4. Last_footer是最后一页表格尾
  5. Caption 表格的标题

插入代码

在Document->Settings->Latex Preamble中加入以下代码:

\usepackage{fontspec,xunicode,xltxtra}

\usepackage{listings}

\usepackage{xcolor}

\usepackage{color}

\usepackage{float}

\usepackage{multicol}

\setmainfont[BoldFont=Adobe Heiti Std]{Adobe Song Std}

\setsansfont[BoldFont=Adobe Heiti Std]{AR PL UKai CN}

\setmonofont{Bitstream Vera Sans Mono}

\XeTeXlinebreaklocale "zh" %

\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt

\newcommand\li{\fontspec{LiSu}}

\newcommand\hei{\fontspec{SimHei}}

\newcommand\you{\fontspec{YouYuan}}

\newcommand\sun{\fontspec{SimSun}}

\newcommand\fangsong{\fontspec{仿宋_GB2312}}

\newcommand\kai{\fontspec{KaiTi_GB2312}}

\usepackage{titlesec}

\titleformat{\chapter}{\centering\huge}{第\thechapter{}章}{1em}{\textbf}

\titleformat{\part}{\centering\huge}{第\thepart{}部分}{1em}{\textbf}

\renewcommand{\contentsname}{目~录}

\renewcommand{\listfigurename}{插图目录}

\renewcommand{\listtablename}{表格目录}

\renewcommand{\indexname}{索引}

\renewcommand{\tablename}{表}

\renewcommand{\figurename}{图}

 

\lstset{

basicstyle=\scriptsize,

numbers=left,

keywordstyle=\color{blue},

numberstyle={\tiny\color{lightgray}},

stepnumber=1, %行号会逐行往上递增

numbersep=5pt,

commentstyle=\small\color{red},

%backgroundcolor=\color[rgb]{0.95,1.0,1.0},

showspaces=false,

showtabs=false,

frame=shadowbox, framexleftmargin=5mm, rulesepcolor=\color{red!20!green!20!blue!20!},

% frame=single,

% TABframe=single,

tabsize=4,

breaklines=tr,

extendedchars=false %这一条命令可以解决代码跨页时,章节标题,页眉等汉字不显示的问题

}

1.在正文中 Insert->file->child Document Include Type中选择program listing,然后选择相应的程序文件,可以在More Parameters中添加相应的参数,例如 language=C++就可以实现C++语言的高亮显示。

2.当然也可以Insert->Program Listing后复制代码,注意此时粘贴用Ctrl-Shift-V,或选择特殊粘贴->纯文本,不能使用平常的Ctrl-V,否则所有代码将显示在一行上。

3.还有一种方法,Ctrl-L添加tex源码:\lstinputlisting[language={C++}]{要插入的源文件源码所在目录}

4.还可以Ctrl-L进入tex源码环境

\lstset{language=C++}
\begin{lstlistings}
插入要显示的源码
\end{lstlistings}

第一种方法和第三种比较方便,例如源码修改后不需要更新lyx文件。

可以正常显示中文,如果不能显示请检查是否是编码的问题(我用Emacs编辑文本,中文在上面所说的第2和4种方法可以正常显示中文,但用1和3方法不能正常显示,后来发现用Gedit打开文件出现乱码,因此可以判定是因为Emacs编码格式和lstlistings环境所需的格式和Gedit的编码格式不同,这时候只有用2或者4方法了)

 

 

posted @ 2012-06-10 10:14  visayafan  阅读(5879)  评论(0编辑  收藏  举报