LaTeXSmartQuotes
Sublime Text 的包,用于智能插入引号
详细信息
安装次数
- 总计: 5K
- Win 2K
- Mac 2K
- Linux 986
2021年8月6日 | 2021年8月5日 | 2021年8月4日 | 2021年8月3日 | 2021年8月2日 | 2021年8月1日 | 2021年7月31日 | 2021年7月30日 | 2021年7月29日 | 2021年7月28日 | 2021年7月27日 | 2021年7月26日 | 2021年7月25日 | 2021年7月24日 | 2021年7月23日 | 2021年7月22日 | 2021年7月21日 | 2021年7月20日 | 2021年7月19日 | 2021年7月18日 | 2021年7月17日 | 2021年7月16日 | 2021年7月15日 | 2021年7月14日 | 2021年7月13日 | 2021年7月12日 | 2021年7月11日 | 2021年7月10日 | 2021年7月9日 | 2021年7月8日 | 2021年7月7日 | 2021年7月6日 | 2021年7月5日 | 2021年7月4日 | 2021年7月3日 | 2021年7月2日 | 2021年7月1日 | 2021年6月30日 | 2021年6月29日 | 2021年6月28日 | 2021年6月27日 | 2021年6月26日 | 2021年6月25日 | 2021年6月24日 | 2021年6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
Mac | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 2 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
说明
LaTeX Smart Quotes
此Sublime Text包的目的是使LaTeX中的引号“智能”,即插入您希望使用的引号。它受到typopunct-mode(Emacs的排版和标点符号模式)的启发。
为了实现这一目标,它使用
- 语言检测(支持的语言:英语、德语、法语)
- 根据光标位置进行上下文检测
用法
通常您不需要做任何特殊的事情,只需像平时一样使用LaTeX即可。如果您输入"
或'
,此包将尝试提取文档的语言并插入正确的引号。
语言检测在您第一次按下"
或'
时执行,并将结果缓存。如果您想重新运行它,请打开命令栏(ctrl+shift+p
),并插入LaTeX SmartQuotes: 自动检测缓冲区语言
,结果将显示在底部状态栏中。如果检测到的语言不正确或您使用的是多语言文档,您可以在命令栏中执行LaTeX SmartQuotes: 设置缓冲区语言
命令来更改语言。此命令将提供一个包含所有可用语言的列表。如果语言以-ucs
结尾,则将使用Unicode字符。
提示
您可以使用
ctrl+l "
或ctrl+l '
(在OSX上分别为super+l "
或super+l '
)来插入普通引号而不是LaTeX和特定语言。如果您想禁用特殊引号(例如在lstlisting环境中),可以将缓冲区语言设置为“None”。如果您使用Unicode字符,您应该在文档的开始处包含
\usepackage[utf8]{inputenc}
。由于语言检测会检查特定的包,因此它并不总是完全正确。尽管如此,它应该始终与babel包一起正常工作。
要禁用自动语言检测并定义一个始终应使用的语言,您可以在您的用户设置中定义它。例如,您可以添加
"latex_smart_quotes_current_language": "german-ucs"
以始终使用带有unicode支持的德语。如果您只使用一种语言,您可能想要这样做。
如果您是母语为英语的人,您可能希望在设置文件中添加"latex_smart_quotes_current_language": "english"
。
选项
选项设置在包设置文件中,通常可在菜单 首选项>包设置>LaTeXSmartQuotes>设置 - 用户
中找到。
- latex_smart_quotes_default_language 默认语言,如果未检测到任何语言则会使用该语言
- latex_smart_quotes_use_ucs 启用unicode支持,即使用unicode引号而不是ASCII字符
演示
这展示了上下文检测,即开闭引号的选择。
这个演示展示了一些可用的引号。引号类型将由该包的语言检测自动选择。
问题
如果某些功能不符合您的预期或您希望支持其他语言,那么您可以在 GitHub 上创建一个 pull request 或 issue。