从本地目录运行 pdfTeX 文件时出现问题

从本地目录运行 pdfTeX 文件时出现问题

尝试修复我在希腊语和 pdfLaTeX 方面遇到的问题(希腊语问题)我下载了文件:http://mirrors.ctan.org/language/greek/greek-inputenc/greek-utf8.tex

从临时目录运行它时(我没有保存它,我只是直接用 WinEdt 打开它),它运行正常,没有任何错误(我在 MiKTeX 2.9 的最新更新上使用 pdflatex。)但是当我将它保存在本地目录中并尝试运行它时,它会出现错误!这是我完全不明白的事情!

最小的例子是:

\documentclass[a4paper]{article}
\usepackage[LGR,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek,english]{babel}=
\begin{document}
\subsection{Other Unicode Blocks}
\begin{description}
\item [Latin-1 Supplement]: \ensuregreek{¨ « ¯ ´   · »}
\end{description}
\end{document}      

我收到的错误和警告如下:

! Missing $ inserted.
<inserted text>
                $
l.30 ...ent]: \ensuregreek{¨ « ¯ ´   \cdot »}

? r
OK, entering \nonstopmode...

LaTeX Warning: Command \guillemotright invalid in math mode on input line 30.

! Extra }, or forgotten $.
\T1\ensuregreek #1->\leavevmode {\greekscript #1}

l.30 ...ent]: \ensuregreek{¨ « ¯ ´   \cdot »}


! LaTeX Error: Command \end{description} invalid in math mode.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.46 \end{description}


! LaTeX Error: Something's wrong--perhaps a missing \item.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.46 \end{description}


! LaTeX Error: Something's wrong--perhaps a missing \item.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.46 \end{description}

! Missing $ inserted.
<inserted text>
                $
l.46 \end{description}

! Missing } inserted.
<inserted text>
                }
l.46 \end{description}

我希望这有助于理解问题所在。

先感谢您

答案1

第一个错误信息看起来很清楚:

! Missing $ inserted.
<inserted text>
                $
l.231 ...ent]: \ensuregreek{¨ « ¯ ´  \cdot »}

该宏\ensuregreek没有提到任何有关数学的内容,但是\cdot它是一个数学宏,因此$\cdot$可能会修复此错误(并且可能由于数学模式而导致一些后续错误,该数学模式由 TeX 启用,作为从第一个错误中恢复错误)。

答案2

我想我找到了问题的根源。在 Winedt 10 中,有 ContribManager,它允许用户安装宏或程序。我安装了 MathGreek,显然弄乱了我所有的希腊语编码。我卸载了它,现在一切都运行正常了。唯一的问题是,在我使用的许多乳胶文件中,我认为卸载 MathGreek 导致文件中的每个希腊字符都被替换为相应的乳胶命令。例如 υ--> \upsilon..... 这对我来说应该是一个教训。

这也解决了我发布的另一个问题:希腊语问题

相关内容