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",
 };
 

Reply via email to