The attached patch implements all, except of 5, characters reported by the users in bug 3673.
- the math characters used by Windows also for text that are not supported by textcomp are implemented as math characters using \ensuremath. Instead of \ensuremath{..} I can also use $..$, what is better? - the frame decoration characters are supported by the LaTeX-package "pmboxdraw". This package is part of the "Oberdiek" LaTeX-package. Oberdiek is installed by default in TeXLive and MiKTeX, so we can use it without problems. With this patch only these 5 characters remain: c/o, ⌂, ⌐, ⌠, ⌡ Any idea how to implement them? regards Uwe
Index: lib/unicodesymbols =================================================================== --- lib/unicodesymbols (revision 18530) +++ lib/unicodesymbols (working copy) @@ -970,6 +970,7 @@ 0x20b2 "\\textguarani" "textcomp" "" # GUARANI SIGN # letterlike symbols 0x2103 "\\textcelsius" "textcomp" "" # DEGREE CELSIUS +#0x2105 "" "textcomp" "" # CARE OF 0x2116 "\\textnumero" "textcomp" "" # NUMERO SIGN 0x2117 "\\textcircledP" "textcomp" "" # SOUND RECORDING COYRIGHT 0x211e "\\textrecipe" "textcomp" "" # PRESCRIPTION TAKE @@ -983,13 +984,87 @@ 0x2191 "\\textuparrow" "textcomp" "" # UPWARDS ARROW 0x2192 "\\textrightarrow" "textcomp" "" # RIGHTWARDS ARROW 0x2193 "\\textdownarrow" "textcomp" "" # DOWNWARDS ARROW +0x2194 "\ensuremath{\\leftrightarrow}$" "textcomp" "" # LEFT RIGHT ARROW +0x2195 "\ensuremath{\\updownarrow}" "textcomp" "" # UP DOWN ARROW # math symbols +# besides textcomp only those used in Windows standard fonts +0x2202 "\ensuremath{\\partial}" "" "" # PARTIAL DIFFERENTIAL +0x2206 "\ensuremath{\\Delta}" "" "" # INCREMENT +0x220f "\ensuremath{\\prod}" "" "" # N-ARY PRODUCT +0x2211 "\ensuremath{\\sum}" "" "" # N-ARY SUMMATION 0x2212 "\\textminus" "textcomp" "" # MINUS SIGN +0x2215 "\ensuremath{\\slash}" "" "" # DIVISION SLASH 0x2217 "\\textasteriskcentered" "textcomp" "" # ASTERISK OPERATOR +0x2219 "\ensuremath{\\centerdot}" "amssymb" "" # BULLET OPERATOR 0x221a "\\textsurd" "textcomp" "" # SQUARE ROOT +0x221e "\ensuremath{\\infty}" "" "" # INFINITY +#0x221f "" "" "" # RIGHT ANGLE +0x2229 "\ensuremath{\\bigcap}" "" "" # INTERSECTION +0x222b "\ensuremath{\\int}" "" "" # INTEGRAL +0x2248 "\ensuremath{\\approx}" "" "" # ALMOST EQUAL TO +0x2260 "\ensuremath{\\neq}" "" "" # NOT EQUAL TO +0x2261 "\ensuremath{\\equiv}" "" "" # IDENTICAL TO +0x2264 "\ensuremath{\\le}" "" "" # LESS-THAN OR EQUAL TO +0x2265 "\ensuremath{\\ge}" "" "" # GREATER-THAN OR EQUAL TO +# miscellaneous technical +# used in Windows standard fonts +#0x2302 "" "" "" # HOUSE +#0x2310 "" "" "" # REVERSED NOT SIGN +#0x2320 "" "" "" # TOP HALF INTEGRAL +#0x2321 "" "" "" # BOTTOM HALF INTEGRAL # control pictures 0x2422 "\\textblank" "textcomp" "" # BLANK SYMBOL 0x2423 "\\textvisiblespace" "textcomp" "" # OPEN BOX +# box drawing +0x2500 "\\textSFx" "pmboxdraw" "" # BOX DRAWINGS LIGHT HORIZONTAL +0+2502 "\\textSFxi" "pmboxdraw" "" # BOX DRAWINGS LIGHT VERTICAL +0+250c "\\textSFi" "pmboxdraw" "" # BOX DRAWINGS LIGHT DOWN AND RIGHT +0+2510 "\\textSFiii" "pmboxdraw" "" # BOX DRAWINGS LIGHT DOWN AND LEFT +0+2514 "\\textSFii" "pmboxdraw" "" # BOX DRAWINGS LIGHT UP AND RIGHT +0+2518 "\\textSFiv" "pmboxdraw" "" # BOX DRAWINGS LIGHT UP AND LEFT +0+251c "\\textSFviii" "pmboxdraw" "" # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0+2524 "\\textSFix" "pmboxdraw" "" # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0+252c "\\textSFvi" "pmboxdraw" "" # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0+2534 "\\textSFvii" "pmboxdraw" "" # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0+253c "\\textSFv" "pmboxdraw" "" # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0+2550 "\\textSFxliii" "pmboxdraw" "" # BOX DRAWINGS DOUBLE HORIZONTAL +0+2551 "\\textSFxxiv" "pmboxdraw" "" # BOX DRAWINGS DOUBLE VERTICAL +0+2552 "\\textSFli" "pmboxdraw" "" # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE +0+2553 "\\textSFlii" "pmboxdraw" "" # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE +0+2554 "\\textSFxxxix" "pmboxdraw" "" # BOX DRAWINGS DOUBLE DOWN AND RIGHT +0+2555 "\\textSFxxii" "pmboxdraw" "" # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE +0+2556 "\\textSFxxi" "pmboxdraw" "" # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE +0+2557 "\\textSFxxv" "pmboxdraw" "" # BOX DRAWINGS DOUBLE DOWN AND LEFT +0+2558 "\\textSFl" "pmboxdraw" "" # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE +0+2559 "\\textSFxlix" "pmboxdraw" "" # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE +0+255a "\\textSFxxxviii" "pmboxdraw" "" # BOX DRAWINGS DOUBLE UP AND RIGHT +0+255b "\\textSFxxviii" "pmboxdraw" "" # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE +0+255c "\\textSFxxvii" "pmboxdraw" "" # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE +0+255d "\\textSFxxvi" "pmboxdraw" "" # BOX DRAWINGS DOUBLE UP AND LEFT +0+255e "\\textSFxxxvi" "pmboxdraw" "" # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +0+255f "\\textSFxxxvii" "pmboxdraw" "" # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE +0+2560 "\\textSFxlii" "pmboxdraw" "" # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT +0+2561 "\\textSFxix" "pmboxdraw" "" # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE +0+2562 "\\textSFxx" "pmboxdraw" "" # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE +0+2563 "\\textSFxxiii" "pmboxdraw" "" # BOX DRAWINGS DOUBLE VERTICAL AND LEFT +0+2564 "\\textSFxlvii" "pmboxdraw" "" # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE +0+2565 "\\textSFxlviii" "pmboxdraw" "" # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE +0+2566 "\\textSFxli" "pmboxdraw" "" # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL +0+2567 "\\textSFxlv" "pmboxdraw" "" # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE +0+2568 "\\textSFxlvi" "pmboxdraw" "" # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE +0+2569 "\\textSFxl" "pmboxdraw" "" # BOX DRAWINGS DOUBLE UP AND HORIZONTAL +0+256a "\\textSFliv" "pmboxdraw" "" # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +0+256b "\\textSFliii" "pmboxdraw" "" # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE +0+256c "\\textSFxliv" "pmboxdraw" "" # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL +# block elements +0+2580 "\\textupblock" "pmboxdraw" "" # UPPER HALF BLOCK +0+2584 "\\textdnblock" "pmboxdraw" "" # LOWER HALF BLOCK +0+2588 "\\textblock" "pmboxdraw" "" # FULL BLOCK +0+258c "\\textlfblock" "pmboxdraw" "" # LEFT HALF BLOCK +0+2590 "\\textrtblock" "pmboxdraw" "" # RIGHT HALF BLOCK +0+2591 "\\textltshade" "pmboxdraw" "" # LIGHT SHADE +0+2592 "\\textshade" "pmboxdraw" "" # MEDIUM SHADE +0+2593 "\\textdkshade" "pmboxdraw" "" # DARK SHADE # geometric shapes 0x25e6 "\\textopenbullet" "textcomp" "" # WHITE BULLET 0x25ef "\\textbigcircle" "textcomp" "" # LARGE CIRCLE Index: src/LaTeXFeatures.cpp =================================================================== --- src/LaTeXFeatures.cpp (revision 18513) +++ src/LaTeXFeatures.cpp (working copy) @@ -389,26 +389,27 @@ char const * simplefeatures[] = { "array", - "verbatim", - "longtable", - "rotating", - "latexsym", - "pifont", - "subfigure", - "floatflt", - "varioref", - "prettyref", - "float", "booktabs", + "calc", "dvipost", "fancybox", - "calc", + "framed", + "float", + "floatflt", + "latexsym", + "longtable", "nicefrac", - "tipa", - "framed", "pdfcolmk", + "pifont", + "pmboxdraw", + "prettyref", + "rotating", "soul", + "subfigure", "textcomp", + "tipa", + "varioref", + "verbatim", "xcolor", };