精华内容
下载资源
问答
  • latex里面的括号和我们常见的括号是一样的,主要是小括号、中括号(或者叫方括号)和花括号。这里我们看到花括号如果直接打出来的话是不显示任何东西的,这里我们需要加一个转义符,也就是反斜杠。如果只用直接的...

    括号是数学中最常用的符号之一。括号不仅能使我们的公式更加美观,还能使我们的表达更为清晰、丰富。

    1a94771d8cdc2b2a39ac0e7cc9a491b8.png

    latex里面的括号和我们常见的括号是一样的,主要是小括号、中括号(或者叫方括号)和花括号。这里我们看到花括号如果直接打出来的话是不显示任何东西的,这里我们需要加一个转义符,也就是反斜杠。

    a7e7b02fd78cfe73b5d4c8a20d7ff5f2.gif

    如果只用直接的括号字符,只能打出固定大小的括号,比如这样打出的括号就比较小。

    2053d42497433beda4154fbcda4f655e.gif

    那么如何打出更大一点的括号呢?

    在latex里,只要是左、右“夹”起来的符号都可以加上"left"和"right"关键词,这样它就会自动地适应大小。

    d70c2c868d7f4d2151a461e23b99b4fb.gif

    不过要记住,花括号仍然是要加上转义符,直接在左右两边加上"left"和"right"关键词它就会自动适应大小。

    8903b5cf89ba590e37618b7e88970952.gif

    刚刚我们说了,只要是左右“夹”起来的符号都可以这样用,我们来试试其它的符号。

    2b616cf53c6c56e48605c97f10fea360.gif

    写一个比较大的绝对值符号

    3288849592d77bce4b20cce8fad3225a.gif

    注意,在latex里面,所有的"left"和"right"必须成对出现,否则就会报错。

    98e16628bcb6101f14c16cc1fa8e956c.gif

    如果只想写一边,另外一边啥也没有,可以用点来代替另一边的符号,就像这样:

    6bc1e6f0ceb52bf51fcbd069db49356c.gif

    也可以强行控制括号的大号,而不是自适应

    ec68abd75fddd2ef079c31e80cfdb733.gif

    那么在latex里,字体的大小其实可以灵活地处理,大家需要用的时候可以直接去查这个表就行了。

    9b473421662f3aedcbf356577070ba6e.png

    接下来我们来说另一个更为复杂的问题,如何进行上、下括号并且加入附带的文字、公式内容。

    d7b7a1016a8d1c453c5d11fb659a96c6.png

    之前我们说过,latex的关键词就是常用的说法的英文,有时候直接就是全称。上下括号的英文就是overbrace和underbrace。注意这里为什么是overbrace而不是upbrace,因为over是表示“顶”在某个东西的上面,比如1/3其实就是one over three。所以知道这一点,也就不难记了。

    c8eae65d2abe680000cce6007b3b7fde.gif

    而在上下括号加上其它的内容也很简单,就是上下标。

    f464c0ab83529b4e967a0e5ec1abf949.gif

    注意,上面我们看到的是常见的打法。对于上、下括号这种特殊的符号,它们的上下标就被设置成了正上和正下方,不再是我们普通符号默认的右上右下方。明白这一点后我们也可以打出更有意思的内容。有了这样的用法,是不是就觉得我们加一些备注信息就更容易了呢。

    b2eede1c377029eb9f354a6206e31a91.gif

    关注我们分享更多有趣有用的知识哟~

    2e6389c019c4effbcc76ec227217607f.png
    展开全文
  • //一行 alt+enter { "keys": ["alt+enter"], "command": "move", "args": {"by": "lines", "forward": true} }, //一行alt+space { "keys": ["alt+space"], "command": "move", "args": {"by": "lines", ...

    [
         {"keys": ["enter"], "command": "move", "args": {"by": "characters", "forward": true}, "context":  
            [  
                { "key": "following_text", "operator": "regex_contains", "operand": "^[)\\]\\>\\'\\\"\\ %>\\}\\;\\,]", "match_all": true },  
                { "key": "preceding_text", "operator": "not_regex_match", "operand": "^.*\\{$", "match_all": true  },  
                { "key": "auto_complete_visible", "operator": "equal", "operand": false }  
            ]  
        } ,

    {

    "keys":["alt+ctrl+z"],
    "command":"side_bar_open_in_browser",
    "args":{
    "paths":[],
    "type":"testing",
    "browser":"chrome"
        }
    },

    //alt+k 向左移动光标(单字符)  alt+k 向右移动光标

    //alt+h向左移动光标(单词)  alt+l 向右移动光标
    { "keys": ["alt+k"], "command": "move", "args": {"by": "characters", "forward": true} },
    { "keys": ["alt+j"], "command": "move", "args": {"by": "characters", "forward": false} },
    { "keys": ["alt+l"], "command": "move", "args": {"by": "word_ends", "forward": true} },
    { "keys": ["alt+h"], "command": "move", "args": {"by": "word_ends", "forward": false} },

    //下一行 alt+enter
    { "keys": ["alt+enter"], "command": "move", "args": {"by": "lines", "forward": true} },

    //上一行alt+space
    { "keys": ["alt+space"], "command": "move", "args": {"by": "lines", "forward": false} },
    { "keys": ["ctrl+alt+a"], "command": "alignment" }
    ]

    展开全文
  • Scala之小括号和花括号(Parentheses & Crurly Braces)

    万次阅读 多人点赞 2016-10-27 15:52:41
    在调用函数时人们会笼统地说在函数调用时,小括号和花括号是通用的,但实际,情况会复杂的如果你要调用的函数有两个或两个以上的参数,那么你只能使用“小括号”请看下面的示例:scala> var add = (x: Int,y:

    推荐:博主历时三年倾注大量心血创作的《大数据平台架构与原型实现:数据中台建设实战》一书已由知名IT图书品牌电子工业出版社博文视点出版发行,真诚推荐给每一位读者!点击《重磅推荐:建大数据平台太难了!给我发个工程原型吧!》了解图书详情,扫码进入京东手机购书页面!

    在这里插入图片描述

     

     


    尽管这是一个非常基础的问题,但是如果不仔细梳理一下,还是会导致在某些场景下误读代码。原因是Scala对这两兄弟的使用实在是太灵活了,甚至可以说有些“随便”,本文将况逐一讨论下两者在不同场景的使用方法和区别。本文原文出处: http://blog.csdn.net/bluishglc/article/details/52946575 严禁任何形式的转载,否则将委托CSDN官方维护权益!

    #在调用函数时

    人们会笼统地说在函数调用时,小括号和花括号是通用的,但实际上,情况会复杂的多

    ##如果你要调用的函数有两个或两个以上的参数,那么你只能使用“小括号”

    请看下面的示例:

    scala> var add = (x: Int,y: Int) => x + y
    add: (Int, Int) => Int = <function2>
    
    scala> add(1,2)
    res0: Int = 3
    
    scala> add{1,2}
    <console>:1: error: ';' expected but ',' found.
    add{1,2}
         ^
    

    ##如果你要调用的函数只有单一参数,那么“通常”情况下小括号和花括号是可以互换的

    请看下面的示例:

    scala> var increase = (x: Int) => x + 1
    increase: Int => Int = <function1>
    
    scala> increase(10)
    res0: Int = 11
    
    scala> increase{10}
    res1: Int = 11
    

    ##在调用单一参数函数时,小括号和花括号虽然等效,但还是有差异的

    如果使用小括号,意味着你告诉编译器:它只接受单一的一行,因此,如果你意外地输入2行或更多,编译器就会报错。但对花括号来说则不然,如果你在花括号里忘记了一个操作符,代码是可以编辑的,但是会得到出乎意料的结果,进而导致难以追踪的Bug. 看如下的例子:

    scala> def method(x: Int) = {
         |     x + 1
         | }
    method: (x: Int)Int
    
    scala> method {
         |   1 +
         |   2
         |   3
         | }
    <console>:14: warning: a pure expression does nothing in statement position; you may be omitting necessary parentheses
             1 +
               ^
    res14: Int = 4
    
    scala> method(
         |   1 +
         |   2
         |   3
    <console>:4: error: ')' expected but integer literal found.
      3
      ^
    

    花括号的调用虽然有warning,但是可以编译通过,小括号的调用会编译报错,但是花括号版本的返回值4是一个超出预期的结果。注意,16-19行,1+2是一行,它们合在一起才是一个完整的表达式,3是独立的表达式,算第二行。

    所以,在调用单一参数函数时,特别是高阶函数, 如果函数参数用一行可以表达,通常我们推荐还是使用小括号,这样我们可以借助编译器获得更好的错误检查。

    在调用一个单一参数函数时,如果参数本身是一个通过case语句实现的 “偏函数”,你只能使用“花括号”

    究其原因,我觉得scala对小括号和花括号的使用还是有一种“习惯上”的定位的:通常人们还是会认为小括号是面向单行的,花括号面向多行的。在使用case实现偏函数时,通常都会是多个case语句,小括号不能满足这种场合,只是说在只有一个case语句时,会让人产生误解,认为只有一行,为什么不使用case语句。

    scala> val tupleList = List[(String, String)]()
    tupleList: List[(String, String)] = List()
    
    scala> val filtered = tupleList.takeWhile( case (s1, s2) => s1 == s2 )
    <console>:1: error: illegal start of simple expression
    val filtered = tupleList.takeWhile( case (s1, s2) => s1 == s2 )
                                        ^
    
    scala> val filtered = tupleList.takeWhile{ case (s1, s2) => s1 == s2 }
    filtered: List[(String, String)] = List()
    

    #作为表达式(expression)和语句块(code blocks)时

    if you need declarations, multiple statements, an import or anything like that, you need curly braces. And because an expression is a statement, parenthesis may appear inside curly braces. But the interesting thing is that blocks of code are also expressions, so you can use them anywhere inside an expression:

    在非函数调用时,小括号可以用于界定表达式,花括号可以用于界定代码块。代码块由多条语句(statement)组成,每一条语句可以是一个"import"语句,一个变量或函数的声明,或者是一个表达式(expression),而一个表达式必定也是一条语句(statement),所以小括号可能出现在花括号里面,同时,语句块里可以出现表达式,所以花括号也可能出现在小括号里。看看下面的例子:

    1       // literal - 字面量
    (1)     // expression - 表达式
    {1}     // block of code - 代码块
    ({1})   // expression with a block of code - 表达式里是一个语句块
    {(1)}   // block of code with an expression - 语句块里是一个表达式
    ({(1)}) // you get the drift... - 你懂的。。。。
    
    展开全文
  • VIM中括号和引号自动补全和删在这里插入代码片除 经过一整天的努力,vimrc总算可以正常的工作了(至少看起来是这样)。网上其他帖子基本只是给出了自动补全括号的vimrc代码,而删除的却很少。这里给出了一种括号...

    VIM中括号和引号自动补全和删除


    经过一整天的努力,vimrc总算可以正常的工作了(至少看起来是这样,如果发现问题,欢迎指正)。其他帖子基本上只是给出了自动补全括号的vimrc代码,而删除的却很少。这里分享一下我的自动补全的代码(主要参考其他网友给出的方法),其中包括一种括号删除的方法,在vim i模式下不影响BackSpace正常功能的前提下添加在删除几种常见的括号或引号时自动删除紧随其后的与之相匹配的反括号或引号的功能。

    " 仅对指定文件格式设置自动补全功能
    autocmd FileType c,cpp,sh,java,html,js,css,py exec AutoComplete()
    
    func! AutoComplete()
        "相关映射
        :inoremap ( ()<Left>
        :inoremap ) <c-r>=ClosePair(')')<CR>
        :inoremap { {}<Left>
        :inoremap } <c-r>=ClosePair('}')<CR>
        :inoremap [ []<Left>
        :inoremap ] <c-r>=ClosePair(']')<CR>
        :inoremap " <c-r>=DQuote()<CR>
        :inoremap ' <c-r>=SQuote()<CR>
    	" 将BackSpace键映射为RemovePairs函数
        :inoremap <BS> <c-r>=RemovePairs()<CR>
    	" 将回车键映射为BracketIndent函数
    	:inoremap <CR> <c-r>=BracketIndent()<CR>
    endfunc
    
    func! ClosePair(char)
        if getline('.')[col('.') - 1] == a:char
            return "\<Right>"
        else
            return a:char
        endif
    endfunc
    
    "自动补全双引号
    func! DQuote()
        if getline('.')[col('.') - 1] == '"'
            return "\<Right>"
        else
    		if getline('.')[col('.') - 2] == '"'
    			return '"'
    		else
    			return "\"\"\<Left>"
        endif
    endfunc
    "自动补全单引号
    func! SQuote()
        if getline('.')[col('.') - 1] == "'"
            return "\<Right>"
        else
    		if getline('.')[col('.') - 2] == "'"
    			return "'"
    		else
    	        return "''\<Left>"
        endif
    endfunc
    
    " 按BackSpace键时判断当前字符和前一字符是否为括号对或一对引号,如果是则两者均删除,并保留BackSpace正常功能
    func! RemovePairs()
    	let l:line = getline(".") " 取得当前行
    	let l:current_char = l:line[col(".")-1] " 取得当前光标字符
    	let l:previous_char = l:line[col(".")-2] " 取得光标前一个字符 
    
    	if (l:previous_char == '"' || l:previous_char == "'") && l:previous_char == l:current_char
    		return "\<delete>\<bs>"
    	elseif index(["(", "[", "{"], l:previous_char) != -1
    		" 将光标定位到前括号上并取得它的索引值
    		execute "normal! h" 
    		let l:front_col = col(".")
    		" 将光标定位到后括号上并取得它的行和索引值
    		execute "normal! %" 
    		let l:line1 = getline(".")
    		let l:back_col = col(".")
    		" 将光标重新定位到前括号上
    		execute "normal! %"
    		" 当行相同且后括号的索引比前括号大1则匹配成功
    		if l:line1 == l:line && l:back_col == l:front_col + 1
    			return "\<right>\<delete>\<bs>"
    		else
    			return "\<right>\<bs>"
    		end
    	else
    	  	return "\<bs>" 
    	end
    endfunc 
    
    " 在大括号内换行时进行缩进
    func! BracketIndent()
    	let l:line = getline(".")
    	let l:current_char = l:line[col(".")-1] 
    	let l:previous_char = l:line[col(".")-2] 
    	
    	if l:previous_char == "{" && l:current_char == "}"
    		return "\<cr>\<esc>\ko"
    	else
    		return "\<cr>"
    	end
    endfunc
    
    展开全文
  • 你可知道在不同的上下文中,括号的作用是不一样的,今天就让我们简单总结javascript小括号、中括号、大括号的用法。 总的来说,JavaScript中小括号有五种语义,中括号有四种语义,而大括号也有四种语义。 小括号...
  • 教材分析:本课是在学生已经掌握了连加、连减加、减混合运算,以及能解决简单的连加、连减加、减混合运算实际问题的基础编排的,这些为小括号的学习提供了知识基础。同时,小括号的出现也可以增加试题的变化,...
  • 括号问题

    2021-01-17 18:50:22
    昨天做了一个括号匹配问题,今天就把leetcode上和括号有关的问题梳理一下。 关键词: 回溯法,dfs,树,递归 leetcode22: 括号生成 DFS回溯法 实际依旧是一种暴力枚举的方法。 算法流程: 进行空间树构造 ...
  • vim括号匹配跳转技巧

    千次阅读 2015-08-11 15:22:35
    vim 括号匹配跳转操作: % 跳转到相配对的括号 gD 跳转到局部变量的定义处 '' 跳转到光标上次停靠的地方, 是两个', ...{ 跳到一段的开头 } 跳到一段的的开头 ( 移到这个句子的开头 ) 移到一个句子的开头
  • 括号匹配

    2019-02-16 11:45:09
    蒜头君在纸写了一个串,只包含’(‘’)’。一个’(‘能唯一匹配一个’)’,但是一个匹配的’(‘必须出现在’)’之前。请判断蒜头君写的字符串能否括号完全匹配,如果能,输出配对的括号的位置(匹配的括号不可以...
  • 光标置于括号中,Ctrl+Shift+M 快速匹配括号内容,再按 Ctrl+Shift+[ 折叠代码, Ctrl+Shift+] 展开代码。 3. 回到一编辑处 Alt+- 回到一次编辑的地方,多次按可以追溯到编辑轨迹Shift+Alt+- 对应的返回一...
  • vim 括号跳转

    2013-04-17 09:00:52
    % 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和 圆括号, 方括号都有效 文字段落: 有时候一段一段的移动游标会比较方便.我们可以用 {,},(,) 来达到这些功能 { (左大括号) 跳到一...
  • 一、括号对齐:指C/C++里面一样。上下括号对齐~~~ 第一步:Project->preferences->Java->Code Style->Formatter 第二步:点击右边的New在profile name 里面随便填写一个名字。点击ok 选择标签...
  • 在纸写了一个串,只包含'('')'。一个'('能唯一匹配一个')',但是一个匹配的'('必须出现在')'之前。请判断蒜头君写的字符串能否括号完全匹配,如果能,输出配对的括号的位置(匹配的括号不可以交叉,只能嵌套)。...
  • 今天第一篇,先来补昨天的一个漏,“字符串”标签,力扣第22题,难度“中等”,题目和上一题有些相关,生成括号。具体描述如下:题目描述比较清楚,这里就不再过多解释了。下面来分析这个题目。还记得一次我们做...
  • 教学设计基本信息名称《小括号的认识》执教者李素利课时1课时所属教材目录人教版一年级下册教材分析小括号的认识是在学生已经掌握了连加连减加减混合运算的基础编排的。同时,小括号的出现也可以增加试题的变化...
  • 一般情况,$var 与${var} 并没有什么不一样,但是用 ${ } 会比较精确的界定变量名称的范围。 3、增强版的模式匹配 先记在这,没见过怎么用。到时候用到了再查。 # 是去掉左边(在键盘#在$之左边) % 是去掉右边(在...
  • 教材分析本节课是小学数学人教版一年级下册第六单元“100以内的加法减法(一)”的第六课时,是在学生已经学习了不含小括号的加,减混合运算的基础编排的,同时也是学生学习四则运算的运算顺序这部分知识的基础。...
  • 1、后序表达式求值: 后续表达式(逆波兰式)的特点:没有括号。 从前向后扫, ...从依次升高 准备2个栈,一个专门存放运算符,另一个专门存放操作数。 1.遇到),那么退栈计算到(为止.结果压栈。
  • 随着矿山行业的发展,科技的提高,人工沙石工艺水平已成熟,其沙子质量也可以天然砂子媲美,目前,城市化进程的快速发展,沙石需求增长,制砂机是加工机制砂的主要打沙设备,那么,打出来的沙子好用吗?...
  • 教学设计基本信息名称《小括号的认识》执教者李素利课时1课时所属教材目录人教版一年级下册教材分析小括号的认识是在学生已经掌握了连加连减加减混合运算的基础编排的。同时,小括号的出现也可以增加试题的变化...
  • 实现方法如下: (1)从左到右扫描树的括号表示;...(4)每当遇到结点时,则它一定为栈顶元素的子女,将其挂到栈顶元素的某子女位置,并读入一个符号;     (5)每当遇到“,”,则略过该符号,并...
  • 蓝桥杯:括号匹配

    2019-01-24 16:59:50
    蒜头君在纸写了一个串,只包含'('')'。一个'('能唯一匹配一个')',但是一个匹配的'('必须出现在')'之前。请判断蒜头君写的字符串能否括号完全匹配,如果能,输出配对的括号的位置(匹配的括号不可以交叉,只能...
  • 引号1.$() ` <br/>在 bash shell 中,$( ) 与 ` (反引号) 都可用做命令替换用 ...${ }的模式匹配功能:(#) 是去掉左边(在键盘#在$之左边)% 是去掉右边(在键盘%在$之右边)#%中的单一符号是最小匹配...
  • 在查阅了一些资料后,结论如下: ...partialRenderPatrial同理,但是action相比,partial需要分页视图与主视图放在一个目录,可以直接访问分部视图,action 却需要通过control访问视图,比partial多了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,633
精华内容 653
关键字:

上括号和下括号