尝试修复我在希腊语和 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..... 这对我来说应该是一个教训。
这也解决了我发布的另一个问题:希腊语问题