ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

LaTeXSmartQuotes

作者: r-stein ST3

Sublime Text 的包,用于智能插入引号

标签: latex

详细信息

安装次数

  • 总计: 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

说明

源代码
raw.​githubusercontent.​com

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字符

演示

这展示了上下文检测,即开闭引号的选择。

LaTeXSmartQuotes context detection

这个演示展示了一些可用的引号。引号类型将由该包的语言检测自动选择。

LaTeXSmartQuotes all quotes

问题

如果某些功能不符合您的预期或您希望支持其他语言,那么您可以在 GitHub 上创建一个 pull requestissue