我用它vim
来写论文。这是一个多文档项目,大多数 tex 文件都位于主文档的子目录中。我设置了几个 来\newcommands
代替\section*{}
引言中的 ,但在撰写章节时,拼写错误的单词不会突出显示。
我以为这是一个问题vim-latexsuite
,所以我刚刚卸载了它,但是拼写检查功能在这些部分仍然不起作用。
例如,具有以下文件的 MWE:-
thesis.tex
thesis.tex.latexmain
Classes/Thesis.cls
Intro/intro.tex
论文.tex:
\documentclass[twoside,openany,titlepage,12pt]{Classes/Thesis}
\pagenumbering{roman}
\begin{document}
\include{Intro/intro}
% ...
\end{document}
课程/论文.cls:
\ProvidesClass{Classes/Thesis}[2014/07/14 v1.2 Thesis template]
\LoadClass[pdftex, a4paper]{report}
\usepackage[pdftex,
plainpages = false,
pdfpagelabels,
bookmarks,
bookmarksopen = true,
bookmarksnumbered = true,
breaklinks = true,
linktocpage,
pagebackref,
colorlinks = true,
% Colour settings from::
% http://tex.stackexchange.com/questions/30243
linkcolor=NavyBlue,
citecolor=BrickRed,
filecolor=black,
urlcolor=BrickRed,
hyperindex = true,
hyperfigures
]{hyperref}
\usepackage{tocbibind}
\usepackage{bookmark}
\usepackage[english]{babel}
\usepackage{times}
\usepackage[a4paper]{geometry}
\usepackage{pdfpages}
\newcommand\chapwtoc[1]{%
\phantomsection
\chapter*{#1}
\addcontentsline{toc}{chapter}{#1}
\markboth{#1}{}
}
\newcommand\secwtoc[1]{%
\phantomsection
\section*{#1}%
\markright{#1} % Get the Section name in headnotes
\addcontentsline{toc}{section}{#1}
}
简介/intro.tex:
\chapwtoc{First chapter}
this is a msisisspelt word. Some mnore mis-spellings.
\secwtoc{First section}
some more misskjkpellings.
% vim: spell spelllang=en_gb
thesis.tex.latexmain
是一个空文件,正如 latexsuite 文档中建议的那样多文件 LaTeX 项目
如何让拼写检查在intro.tex
章节中发挥作用?在 Linux 上使用 vim 7.4
答案1
您可以通过将以下内容输入到 tex 文档中来强制进行拼写检查.vim/after/ftplugin/tex.vim或者.vim/after/ftplugin/tex/拼写.vim:
set spelllang=en_gb spell
使用模式行魔法来实现这一点的方法
% vim: spell spelllang=en_gb
应该也可以,但你需要明确启用模式行。(它们可能是一个安全问题。)为此,请将以下内容放入你的.vimrc:
set modeline
答案2
启用文件类型插件:
echo -e 'filetype plugin on' >> ~/.vimrc
or
echo -e 'filetype plugin indent on' >> ~/.vimrc
启用 tex 文件的拼写检查并禁用语法:
mkdir -p ~/.vim/ftplugin/
echo -e 'set spell\nsyntax off' >> ~/.vim/ftplugin/tex.vim
要临时启用语法,请在 vim 中执行:
:syn on