我在使用 Winedt 8 和 9 时遇到了一些问题,威宝附加组件。这是我的 MWE。
文件“main.tex”
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc} % Codificação da entrada
\usepackage{lmodern} % Fonte Latin Modern
\usepackage[T1]{fontenc} % Codificação da Saída
\usepackage[brazil]{babel} % Português Brasil
\usepackage{listings}
\begin{document}
\section{Teste}
% including file with document divisions
\lstinputlisting{listingerror.tex}
\begin{lstlisting}
\section{Not to show in Tree view}
\begin{tabular}
\end{lstlisting}
\end{document}
文件“listingerror.tex”
\chapter{chap1}
\section{sec1}
\subsection{subsec}
\subsubsection{subsec}
\paragraph{par}
要了解问题,只需查看下面的图片。第一张图显示了未VerbatimPlus
安装的 Winedt 9 文档结构树视图。这是 Winedt 无法在类似逐字的环境中正常工作的已知问题,例如lstlisting
第二幅图显示的是同一个文件,但现在已安装。问题是语法高亮显示正确,但树形视图不正确。它收集了作为文档实际分区VerbatimPlus
的内容,而没有考虑到它是逐字环境。lstinputlisting
我希望我已经把问题说清楚了。我想要的是 winedt 中正确的树形视图和文档的正确突出显示。有人知道如何修复它吗?
答案1
更新(2017-02-14)
如果您升级到 WinEdt 10.2,则不再需要此答案中描述的解决方法。
WinEdt 10.2 将逐字输入视为插入的\lstinputlisting
输入“逐字”东西,即它们里面没有任何东西被收集在其 Tree 和 Gather 接口中,并且它不用于折叠目的。
原始答案
对此没有简单的解决办法。
不收集分段命令的唯一方法就是不收集文件。
为此,请转到“选项”->“选项界面”,然后双击“输入指令”分支:
打开了的本地副本Input.ini
。在此文件中,删除以下行
DIRECTIVE="\lstinputlisting[????]{?}"
EXTENSION="*;.tex"
PATH="%P;%p;%@('TEXINPUTS');"
DIRECTIVE="\lstinputlisting{?}"
EXTENSION="*;.tex"
PATH="%P;%p;%@('TEXINPUTS');"
此时按Shift+Ctrl+F9重新加载文件。
listingerror.tex
现在不再收集来自以下位置的不需要的分段命令: