libreoffice插入公式

来源:互联网 发布:吾爱破解软件 编辑:程序博客网 时间:2024/04/27 16:21

libreoffice插入公式

Thu Sep 1 07:39:44 EDT 2016

word里插入公式是很普通的事,但是linuxlibreoffice有点难用,我费了点时间摸索出了怎样在libreoffice插入公式,所以特意记下来.

系统是centos6.6, libreoffice 4.0.4.2,

插入一个连加公式,x1加到10,在公式编辑器输入这行代码:

sum from 1to 10 x

输入一个连乘公式,x1乘到10:

prod from1 to 10 x


现在看起来很简单,但是我刚开始用时不知道这么写,很费了点力.我刚开始打开菜单插入->对象->公式,

在一个独立窗口选择元素,我选了一个累加的模板,然后公式编辑器里出现这一行

from{<?>}to{<?>} <?>

我试着按照这个模板格式得到我想要的公式,怎么改都出不来,最后试出了上面的写法,

有这几点要注意,

1,第一个写操作符,连加sum或连乘prod,

2,然后写from1 to 10, 110,没有<>,?,不要被模板里面搞惑了,大括号是可选的

from{1} to {10}

单词fromto,和数字间的空格不重要.

3,然后写要累加或累乘的表达式,一个xx+ y, 可以用大括号把表达式括起来,注意没有<>.


但是在fedora23可以这么写,

from1 to 10 sum x

范围写前面,累加操作符sum写中间.


centos6.6libreoffice4.0.4.2菜单提供的公式选项很少,很多常用的都没有,只能直接在编

辑里输代码得到想要的公式,

fedora23libreoffice5比较好用,用鼠标点就能找到想要的公式.


x+y从负无穷累加到正无穷:

sumfrom {-%infinite} to {+%infinite} {x+y}


%infinite代表特殊字符

常用的特殊字符代码:

%infinite无穷

%and

%or

%perthousand每千

%element包含

%noelement不包含

%notequal不等于

%pi



希腊字母表,左边的编码只是小写,大写的编码是小写编码的大写.

%alpha

%beta

%gamma

%delta

%varepsilon

%zeta

%eta

%theta

%iota

%kappa

%lambda

%mu

%nu

%xi

%omicron

%pi

%rho

%varsigma

%sigma

%tau

%upsilon

%varphi

%chi

%psi

%omega

%vartheta

%phi

%varpi

%varrho

%epsilon






常用的累加公式

累加sum

累乘prod

极限lim

积分int

二次积分iint

三次积分iiint


技巧怎样直接用希腊字母实现累加

累加符号本身是希腊字母大小sigma,

上面的SIGMA的正上标,下面的SIGMA的正下标,所以,可以这样写

size20{{{%SIGMAcsup +%infinite} csub -%infinite }x}


和用sum的写法形式是一样的,x的大小比例不一样.


加减乘除

+-

-+

{a}cdot {b}

{a}times {b}

{a}circ {b}

{a}over {b}

{a}div {b}


等于

{a} <> {b}

{a} divides {b}

{a}ndivides {b}

{a}simeq {b}

{a}parallel {b}

{a}ortho {b}

{a}sim {b}

{a}equiv {b}

{a}approx {b}

{a}geslant {b}

{a}leslant {b}

size20{{a} {stack{%DELTA#"="}} {b}}

我没找到直接的,靠组合大写希腊字母和等于号而成.



其中二次积分这么用,不会用.


箭头


{a}dlarrow {b}

{a}drarrow {b}


{a}toward {b}

leftarrowrightarrow

uparrow

downarrow




修饰横线

acute{a}

grave{a}

check{a}

breve{a}

circle{a}

vec{a}

tilde{a}

hat{a}


bar{a}

dot{a}

widetilde{abc}

widehat{abc}

overline{abc}

underline{123}

overstrike{123}


数学公式:

func数学公式名{表达式}

其中数学公式名和平时写法是一样的,直接写sin,cos, arcsin, arttan.

{(funcsin{x+y})} ^ 2

反正弦系都是在前面加arc,反正弦是arcsin,反正切是arctan,

反双曲系都是在前面加ar,反双曲正弦是arsinh,反双曲正切是artanh,

sqrt{a}

abs{a}

fact{a}



{}用于括起表达式,如果要输入{而不是用于括起表达式,在前面加上\

\{

或者有双引号把}括起来

“}”


对齐

公式如果只有1,不存在怎么对齐的问题,如果公式代码中用newline换了行,而第一行比

2行长,就能看出第2行是中对齐的,如果要让第2行左对齐,可以在第2行前面加上alignl

size20 {a b c d}

newline

alignl

size 20 {a}


这里说的第2行是指最终公式结果的第2'a',不是公式代码的第2'newline'.

如果第2行比第1行长,则能看出第1行也是中对齐的

2行都左对齐

alignl

size20 {a}

newline

alignl

size20 {a b c d}


3种对齐方法

alignl左对齐

alignc中对齐

alignr右对齐





数组,格式如下,#表示一行内元素分隔符,##表示行分隔符,可以有任意行,任意列,每行的元素

数量必须相等.

matrix{1# 2 # 3 ## 4 # 5 # 5}

可以用行列式的两边竖线把数组括起来:leftlline matrix{1#2#2##2#3#4} right rline



注意,left lline right rline表示可拉长的竖线,会根据数组大小调整自已的长度,如果不加left

right,写成llinematrix{1#2#3##4#5#6} rline, 效果如下:

用大括号把数组括起来leftlbrace matrix{1#2#3##4#5#6} right rbrace


同样如果写成lbracematrix{1#2#3##4#5#6} rbrace


则大括号的长度不会自适应数组大小


括号

left(stack{1#2#3} right )


left( matrix{1#2#3##2#3#4##5#6#7} right )


left[ matrix{1#2#3##4#5#6##7#8#9} right ]




leftlangle matrix{1#2#3##4#5#6##7#8#9} right rangle



粗体斜体

bold 粗体italic斜体

bold{italic 123}



输入保留字

sum是公式编辑器语言表示累加的关键字,任何位置出现sum都会被替换成

如果要输入sum本身,””sum括起来

1/”sum”


下标

{a} lsup {b}

{a}csup {b}

{a}rsup {b}{a}^ {b}

{a}lsub {b}

{a}csub {b}

{a}rsub {b}{a}_ {b}



下面举一个复杂点的例子,

这个是在清华双语教学系列通信系统随便翻到一页看见的一个公式,

1over {sqrt {1 + (f/B)^(2n)}}



数字信号处理里的离散卷积公式

y[n]= sum from -%infinite to +%infinite{h[k]x[n-k]}


x[n]= sum from -%infinite to +%infinite x[k]%delta[n-k]

离散傅立叶变换公式

Y(e^jw)= sum from -%infinite to +%infinite x[n] cdot e^-jwn


离散傅立叶反变换公式

x[n]= 1 over{2%pi}int from -%pi to +%pi Y(e^jw)e^jwn dw




连续傅立叶变换公式

v(t)= sum from n=-%infinite to +%infinite c_n{e^{j2{%pi}n{f_0}t}}


连续傅立叶反变换公式

{c_n}= {1 over {T_0}} int from {T_0} {v(t)e^{-j2{%pi}n{f_0}t}dt}

如果觉得字太小看不清,可以把它用大括号整个括起来,再在前面加上size20,

默认的size12


size20{{c_n} = {1 over {T_0}} int from {T_0} {v(t)e^{-j2{%pi}n{f_0}t}dt}}




上面的一整行公式编辑器代码不好看,写成下面有缩进的格式可能好看些.


size20

{

{

crsub n "="

}

{

1over {T rsub 0}

}

{

intfrom {T rsub 0}

{

v(t)

{

ersup

{

-j2{%pi}n{frsub 0}t

}

}dt

}

}

}




要放大某一部分就在要放大的部分前面加上size

size大小{要放大的部分}

暂时没找到在哪设置默认大小.


















0 0