我使用的 .sty 文件中的自定义命令导致包冲突。该命令如下所示:
`\newcommand\NG[1]{Gram.: {#1}}%Note Grammar
现在,如果我运行 pdflatex,它会给我以下错误消息:!
LaTeX Error: Command \NG already defined.
Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.38 \newcommand\NG[1]{Gram.: {#1}}
%Note Grammar
?
显然,因为\NG
已经给了我一个大的带钩的 N 符号。有没有一种快速简单的方法来停用符号命令。我不需要符号,但是我需要自定义命令。不幸的是,我不知道冲突是由哪个包引起的,尽管我猜是 babel、inputenc 或 tipa。以下是我使用的列表:
\documentclass[12pt]{article}
\usepackage[a4paper, margin=1.3cm, twocolumn, columnsep=.3cm, driver=dvips]{geometry}
\usepackage{dict}%use the style file
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tipa}
\usepackage[T1]{fontenc}
\usepackage{paralist}%for the \compactdesc environment
\usepackage{tgtermes}
\usepackage{pdfpages}
提前致谢
答案1
如果你知道你想要你的命令,只需使用
\renewcommand\NG
代替
\newcommand\NG
\NG
是在 latex 格式中定义的,而不是在您加载的任何包中定义的,因此在定义标准 latex 命令之前要小心谨慎......