2

我正在使用 vim 和 tagbar 来编写我的乳胶文件。在乳胶源中,图形的输入如下所示:

\includegraphics[width=0.70\textwidth]{../../figures/mechanical_diffusion/plate_hole/plate_hole_fem_elas_cd_map}

我只想在标签栏中输入文件名,在本例中为“plate_hole_fem_elas_cd_map”。我在家里创建了一个 .ctags,其中包含以下行(根据 tagbar 文档中的原始行修改):

--regex-latex=/^[\t]*\\includegraphics[[:space:]]*(\[[^]]*\])?[[:space:]]*(\[[^]]*\])?[[:space:]]*\{[\.{2}\/]*[[a-zA-Z0-9_]+\/]*([^}]+)\}/\3/g,graphic+listing/

但我不能只得到文件名。我尝试了其他的东西,但有时我只删除了“../”,有时我只得到了“plate_hole”..我做错了什么?

谢谢

4

1 回答 1

1

您的正则表达式不正确,您不能使用这样的字符类。这个对我有用:

--regex-latex=/^[\t]*\\includegraphics[[:space:]]*(\[[^]]*\])?[[:space:]]*(\[[^]]*\])?[[:space:]]*\{([^}]+\/)?([^}\/]+)\}/\4/g,graphic+listing/
于 2013-05-26T04:28:28.763 回答