让 WinEdt 忽略列表

让 WinEdt 忽略列表

微软WindowsEdt 9.0listings当我使用包来说明一段 LaTeX 代码时,其侧面板上给出了错误的目录:

WinEdt TOC 错误

在此处输入图片描述

我如何让 WinEdt 在其结构收集过程中忽略\begin{lstlisting}... \end{lstlisting}(以及所有其他逐字环境)?

我在此站点上能找到的最接近的问题是:Winedt、VerbatimPlus 和列表包的文档结构树视图不正确 但我无法使用那里的解决方案解决我的问题。

有人吗?

答案1

从上面的评论中可以清楚地看出答案的第一部分。

WinEdt 仅识别verbatim为“逐字”环境。如果你想对这类环境有更多控制权,你必须安装我的插件威宝。通过这个,您可以支持来自以下包的环境:listingsmoreverb和。verbatimfancyvrb

现在,如果您想将个人环境添加到受支持环境列表中,请按照以下步骤操作。假设您已cplusplus通过\lstnewenvironment命令创建了一个新环境。

进入“选项”——>“选项界面”,双击“开关”项:

在此处输入图片描述

打开了的本地副本Switches.ini。在此文件中,假设在以下行之后

SWITCH="\begin{verbatim*} .. \end{verbatim*}"
  ENABLED=1
  MODE_FILTER="TeX|INS;STY;AUX"
  START="\"
  STOP="\"
  HIGHLIGHT_START=0
  STEP_OVER_STOP=1
  HIGHLIGHT_STOP=0
  SCOPE=4
  DOMINANT_PRIORITY=0
  STRICT_PRIORITY=1
  PRIORITY=9
  INDENTED=0
  BOLN_ONLY=0
  CASE_SENSITIVE=1
  VERBATIM=1
  START1_TRIGGER=""
  START2_TRIGGER="begin{verbatim*}"
  STOP1_TRIGGER=""
  STOP2_TRIGGER="end{verbatim*}"
    TEXT_COLOR="xclVerbatim"
    DEFAULT_FONT=1
  CUSTOM_BACKGROUND=1
  GRADIENT_BACKGROUND=256
  TRANSPARENT=128
  GRADIENT_COLOR="xclEnvBkLeftGradient"
  BACKGROUND_COLOR="xclEnvBk"
  RELATIVE_RIGHT_MARGIN=1
  RIGHT_MARGIN=0
  INDENTED_LEFT_MARGIN=0
  LEFT_MARGIN=0

添加以下几行

SWITCH="\begin{cplusplus} .. \end{cplusplus}"
  ENABLED=1
  MODE_FILTER="TeX|INS;STY;AUX"
  START="\"
  STOP="\"
  HIGHLIGHT_START=0
  STEP_OVER_STOP=1
  HIGHLIGHT_STOP=0
  SCOPE=4
  DOMINANT_PRIORITY=0
  STRICT_PRIORITY=1
  PRIORITY=9
  INDENTED=0
  BOLN_ONLY=0
  CASE_SENSITIVE=1
  VERBATIM=1
  START1_TRIGGER=""
  START2_TRIGGER="begin{cplusplus}"
  STOP1_TRIGGER=""
  STOP2_TRIGGER="end{cplusplus}"
    TEXT_COLOR="xclVerbatim"
    DEFAULT_FONT=1
  CUSTOM_BACKGROUND=1
  GRADIENT_BACKGROUND=256
  TRANSPARENT=128
  GRADIENT_COLOR="xclEnvBkLeftGradient"
  BACKGROUND_COLOR="xclEnvBk"
  RELATIVE_RIGHT_MARGIN=1
  RIGHT_MARGIN=0
  INDENTED_LEFT_MARGIN=0
  LEFT_MARGIN=0

如您所见,上面的代码中出现了 4 次“cplusplus”一词。将它们替换为您的自定义环境名称。对所有自定义环境重复此操作。

此时按Shift+Ctrl+F9重新加载文件。

就这样。现在,构建文档树时不再考虑您的自定义环境。

相关内容