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

Ling​Ex​Ref

作者: KenyC ST3

插入周围的LaTeX语言学示例的引用

标签: latex, gb4e, linguex, expex

详细信息

  • 1.0.2
  • github.com
  • github.com
  • 4个月前
  • 1小时前
  • 2个月前

安装次数

  • 总数 2
  • Win 0
  • Mac 2
  • Linux 0
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
raw.githubusercontent.com

LingExRef插件

Demonstration of package

这是一个Sublime Text 3和4插件,允许您快速插入周围LaTeX语言学示例的引用。它受到了quick-latex-ref的启发,为Emacs提供了一个类似的功能。

使用方法

按下Ctrl + Alt + 向下箭头插入对下一个示例的引用。按下Ctrl + Alt + 向上箭头插入对上一个示例的引用。

如果示例已经包含\label{someexample},则在光标处插入对\cref{someexample}的引用;如果没有,则在\ex后面立即插入一个标签,命名为example,并插入引用,名称也为example,然后同时选择这两个名称以便您更改引用的名称。

安装

(说明取自这个README

选项1:使用软件包控制安装(推荐)

  1. 安装软件包控制:如果您还没有安装,请按照安装说明安装软件包控制。
  2. 打开命令面板:在Windows/Linux上使用Shift+Ctrl+P或在macOS上使用Cmd+Shift+P打开命令面板。
  3. 安装软件包:输入“Package Control: Install Package”,然后按Enter键。
  4. 查找并安装:在列表中搜索“LingExRef”,然后按Enter键安装它。
  5. 重启Sublime Text:确保插件已正确加载。

选项2:手动安装

  1. 下载插件:克隆此存储库或下载ZIP文件并将其提取出来。
  2. 定位Sublime Text的软件包目录:
    • 在Windows上,路径通常是C:\Users\<Your Username>\AppData\Roaming\Sublime Text 3\Packages\
    • 在macOS上,路径通常是/Users/<Your Username>/Library/Application Support/Sublime Text 3/Packages/
    • 在Linux上,路径通常是~/.config/sublime-text-3/Packages/
  3. 安装插件:将插件目录(包含LingExRef.pyDefault.sublime-commands文件)复制到Sublime Text软件包目录中。
  4. 重启Sublime Text:这确保插件已加载并准备好使用。

为什么不使用\nextx\Next

以下工作在编译后可以取得相同的结果,那么为什么我们需要一个插件呢?

Example (\nextx) shows that subjunctive conditionals need not be counterfactual

\ex
If Alice was allergic to penicillin, she would show exactly the symptoms she's showing right now.
\xe

问题解答来自 enricoflor

这某种程度上是一个反模式:这是一个方便的特性(因为经常需要参照某个接近的点),但是如果错误地重结构化这些引用所在的文本,可能会引起严重的头痛。可能很难注意到原本的引用现在已经不同,因为一个与你想要引用的不同 \label 在 \Next 宏和它应该引用的项目之间插入了。这些宏提供的好处最好由你的文本编辑器(理想情况下,GNU Emacs)来提供。

配置选项

来自 LingExRef.sublime-settings 的选项

  • ex_start_delimiter:正则表达式匹配示例的开始;新创建的 \label{..} 将放置在这个点的后面。
  • ex_start_delimiter:正则表达式匹配示例的结束或子示例的开始(或任何可能会改变 \label{..} 引用的内容)。在 ex_start_delimiterex_stop_delimiter 之间查找任何现有的标签。LingExRef/LingExRef.sublime-settings 包含常见包的正则表达式。
  • label_command:用于创建标签的 LateX 命令,在你想放置标签名的地方放置一个 $(默认:\label{$}
  • ref_command:用于创建对标签的引用的 LateX 命令,在你想放置引用名的地方放置一个 $(默认:\ref{$}

局限性

  • 不允许重复按键在下一个示例之间循环浏览