On 2013-10-03, Scott Kostyshak wrote:
> On Thu, Oct 3, 2013 at 5:02 AM, Guenter Milde <mi...@users.sf.net> wrote:
>> On 2013-10-03, Scott Kostyshak wrote:
>>> Thanks for the confirmation. I started a thread on lyx-devel.
>>> Hopefully there's an easy way to have pdfTeX and XeTeX working. Note
>>> that if I remove the following lines from the preamble, export with
>>> XeTeX
>>> works fine (but pdfTeX is broken):

>>> \DeclareInputText{176}{\ifmmode^\circ\else\textdegree\fi}
>>> \DeclareInputText{183}{\ifmmode\cdot\else\textperiodcentered\fi}

>> There is a simple fix: move the offending lines into the

>> \ifpdf
>> \fi

>> block.

>> However, the right way is to remove the lines as well as the
>> section in the guide, because it is no longer true. Since several versions,
>> LYXDIR/unicodesymbols contains the required definitions for text and math
>> mode.

> I prefer the right way. So you suggest to remove the two
> DeclareInputText commands and to remove all of the section
> "Miscellaneous special Characters" ?

> After I do that, I get errors because of the € symbol. After I remove
> those occurrences, XeTeX and pdfTeX both export fine. There is an
> entry in unicodesymbols for the euro. Is this a different euro?

The \texteuro macro is provided by the "textcomp" package.

A quick and dirty fix would be to set the "force" flag so that the textcomp
package is auto-loaded. However, this is an overkill as this would also
replace the Euro (€) character with the \texteuro macro which is not
required for the TeX input encodings 
utf8, ansinew, cp1250, cp1252, cp1257, cp858, latin10, and latin9 

A "force-preamble" flag that only forces loading the preamble code without
forcing the replacement could solve the issue. For the "textcomp" feature
this regards the characters
    # recognized with 'utf8', if textcomp is loaded
    textcomp = {
        # Latin-1 Supplement
        0x00a2: ur'\textcent{}',          # ¢ CENT SIGN
        0x00a4: ur'\textcurrency{}',      # ¤ CURRENCY SYMBOL
        0x00a5: ur'\textyen{}',           # ¥ YEN SIGN
        0x00a6: ur'\textbrokenbar{}',     # ¦ BROKEN BAR
        0x00a7: ur'\textsection{}',       # § SECTION SIGN
        0x00a8: ur'\textasciidieresis{}', # ¨ DIAERESIS
        0x00a9: ur'\textcopyright{}',     # © COPYRIGHT SIGN
        0x00aa: ur'\textordfeminine{}',   # ª FEMININE ORDINAL INDICATOR
        0x00ac: ur'\textlnot{}',          # ¬ NOT SIGN
        0x00ae: ur'\textregistered{}',    # ® REGISTERED SIGN
        0x00af: ur'\textasciimacron{}',   # ¯ MACRON
        0x00b0: ur'\textdegree{}',        # ° DEGREE SIGN
        0x00b1: ur'\textpm{}',            # ± PLUS-MINUS SIGN
        0x00b2: ur'\texttwosuperior{}',   # ² SUPERSCRIPT TWO
        0x00b3: ur'\textthreesuperior{}', # ³ SUPERSCRIPT THREE
        0x00b4: ur'\textasciiacute{}',    # ´ ACUTE ACCENT
        0x00b5: ur'\textmu{}',            # µ MICRO SIGN
        0x00b6: ur'\textparagraph{}',     # ¶ PILCROW SIGN # != \textpilcrow
        0x00b9: ur'\textonesuperior{}',   # ¹ SUPERSCRIPT ONE
        0x00ba: ur'\textordmasculine{}',  # º MASCULINE ORDINAL INDICATOR
        0x00bc: ur'\textonequarter{}',    # 1/4 FRACTION
        0x00bd: ur'\textonehalf{}',       # 1/2 FRACTION
        0x00be: ur'\textthreequarters{}', # 3/4 FRACTION
        0x00d7: ur'\texttimes{}',         # × MULTIPLICATION SIGN
        0x00f7: ur'\textdiv{}',           # ÷ DIVISION SIGN
        # others
        0x0192: ur'\textflorin{}',        # LATIN SMALL LETTER F WITH HOOK
        0x02b9: ur'\textasciiacute{}',    # MODIFIER LETTER PRIME
        0x02ba: ur'\textacutedbl{}',      # MODIFIER LETTER DOUBLE PRIME
        0x2016: ur'\textbardbl{}',        # DOUBLE VERTICAL LINE
        0x2022: ur'\textbullet{}',        # BULLET
        0x2032: ur'\textasciiacute{}',    # PRIME
        0x2033: ur'\textacutedbl{}',      # DOUBLE PRIME
        0x2035: ur'\textasciigrave{}',    # REVERSED PRIME
        0x2036: ur'\textgravedbl{}',      # REVERSED DOUBLE PRIME
        0x203b: ur'\textreferencemark{}', # REFERENCE MARK
        0x203d: ur'\textinterrobang{}',   # INTERROBANG
        0x2044: ur'\textfractionsolidus{}', # FRACTION SLASH
        0x2045: ur'\textlquill{}',        # LEFT SQUARE BRACKET WITH QUILL
        0x2046: ur'\textrquill{}',        # RIGHT SQUARE BRACKET WITH QUILL
        0x2052: ur'\textdiscount{}',      # COMMERCIAL MINUS SIGN
        0x20a1: ur'\textcolonmonetary{}', # COLON SIGN
        0x20a3: ur'\textfrenchfranc{}',   # FRENCH FRANC SIGN
        0x20a4: ur'\textlira{}',          # LIRA SIGN
        0x20a6: ur'\textnaira{}',         # NAIRA SIGN
        0x20a9: ur'\textwon{}',           # WON SIGN
        0x20ab: ur'\textdong{}',          # DONG SIGN
        0x20ac: ur'\texteuro{}',          # EURO SIGN
        0x20b1: ur'\textpeso{}',          # PESO SIGN
        0x20b2: ur'\textguarani{}',       # GUARANI SIGN
        0x2103: ur'\textcelsius{}',       # DEGREE CELSIUS
        0x2116: ur'\textnumero{}',        # NUMERO SIGN
        0x2117: ur'\textcircledP{}',      # SOUND RECORDING COYRIGHT
        0x211e: ur'\textrecipe{}',        # PRESCRIPTION TAKE
        0x2120: ur'\textservicemark{}',   # SERVICE MARK
        0x2122: ur'\texttrademark{}',     # TRADE MARK SIGN
        0x2126: ur'\textohm{}',           # OHM SIGN
        0x2127: ur'\textmho{}',           # INVERTED OHM SIGN
        0x212e: ur'\textestimated{}',     # ESTIMATED SYMBOL
        0x2190: ur'\textleftarrow{}',     # LEFTWARDS ARROW
        0x2191: ur'\textuparrow{}',       # UPWARDS ARROW
        0x2192: ur'\textrightarrow{}',    # RIGHTWARDS ARROW
        0x2193: ur'\textdownarrow{}',     # DOWNWARDS ARROW
        0x2212: ur'\textminus{}',         # MINUS SIGN
        0x2217: ur'\textasteriskcentered{}', # ASTERISK OPERATOR
        0x221a: ur'\textsurd{}',          # SQUARE ROOT
        0x2422: ur'\textblank{}',         # BLANK SYMBOL
        0x25e6: ur'\textopenbullet{}',    # WHITE BULLET
        0x25ef: ur'\textbigcircle{}',     # LARGE CIRCLE
        0x266a: ur'\textmusicalnote{}',   # EIGHTH NOTE
        0x26ad: ur'\textmarried{}',       # MARRIAGE SYMBOL
        0x26ae: ur'\textdivorced{}',      # DIVORCE SYMBOL
        0x27e8: ur'\textlangle{}',        # MATHEMATICAL LEFT ANGLE BRACKET
        0x27e9: ur'\textrangle{}',        # MATHEMATICAL RIGHT ANGLE BRACKET
    }

Many of these already carry the "force" flag in unicodesymbols.

Günter


Reply via email to