微软WindowsEdt 9.0listings
当我使用包来说明一段 LaTeX 代码时,其侧面板上给出了错误的目录:
我如何让 WinEdt 在其结构收集过程中忽略\begin{lstlisting}
... \end{lstlisting}
(以及所有其他逐字环境)?
我在此站点上能找到的最接近的问题是:Winedt、VerbatimPlus 和列表包的文档结构树视图不正确 但我无法使用那里的解决方案解决我的问题。
有人吗?
答案1
从上面的评论中可以清楚地看出答案的第一部分。
WinEdt 仅识别verbatim
为“逐字”环境。如果你想对这类环境有更多控制权,你必须安装我的插件威宝。通过这个,您可以支持来自以下包的环境:listings
、moreverb
和。verbatim
fancyvrb
现在,如果您想将个人环境添加到受支持环境列表中,请按照以下步骤操作。假设您已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重新加载文件。
就这样。现在,构建文档树时不再考虑您的自定义环境。