]> git.lyx.org Git - features.git/commitdiff
Fix bug #6469: Times Roman and \textgreek produce error with pdflatex on a PC
authorEnrico Forestieri <forenr@lyx.org>
Sat, 23 Jan 2010 01:27:42 +0000 (01:27 +0000)
committerEnrico Forestieri <forenr@lyx.org>
Sat, 23 Jan 2010 01:27:42 +0000 (01:27 +0000)
The problem here is that the metafont sources and tfm files are missing
in normal installations, because the Times Roman Greek fonts are not free
and should be purchased. When the grtimes package is not installed, the
fonts are substitued with cmr glyphs. However, if grtimes is installed
and and the actual fonts are missing, an error is generated. So, we simply
check whether the greek fonts are installed and, if they are not, we
perform the font substitution by ourselves. In this way the error is
avoided whether grtimes is installed or not.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@33169 a592a061-630c-0410-9148-cb99ea01b6c8

src/LaTeXFeatures.cpp

index 7b32eac8a13ee6c7ae76b2b00d5288d5bf9502f1..87330325617716021753fe2727b51a66d26ed00d 100644 (file)
@@ -200,7 +200,8 @@ static docstring const textgreek_def = from_ascii(
        "  \\fontencoding{LGR}\\selectfont\\def\\encodingdefault{LGR}%\n"
        "  \\renewcommand{\\~}{\\perispomeni}%\n"
        "}}\n"
-       "\\DeclareRobustCommand{\\textgreek}[1]{\\leavevmode{\\greektext #1}}\n"
+       "\\DeclareRobustCommand{\\textgreek}[1]{\\leavevmode{%\n"
+       "  \\IfFileExists{grtm10.tfm}{}{\\fontfamily{cmr}}\\greektext #1}}\n"
        "\\DeclareFontEncoding{LGR}{}{}\n");
 
 static docstring const textcyr_def = from_ascii(