1 29 30 package com.caucho.xtpdoc; 31 32 public class LaTeXUtil { 33 public static String escapeForLaTeX(String text) 34 { 35 StringBuilder latexText = new StringBuilder (); 36 37 for (int i = 0; i < text.length(); i++) { 38 char ch = text.charAt(i); 39 40 switch (ch) { 41 case '\\': 42 latexText.append("\\ensuremath{\\backslash}"); 43 break; 44 case '%': 45 latexText.append("\\%"); 46 break; 47 case '$': 48 case '_': 49 case '&': 50 case '{': 51 case '}': 52 case '#': 53 latexText.append("\\"); 54 latexText.append(ch); 55 break; 56 case '>': 57 case '<': 58 latexText.append("\\ensuremath{"); 59 latexText.append(ch); 60 latexText.append("}"); 61 break; 62 default: 63 latexText.append(ch); 64 break; 65 } 66 } 67 68 return latexText.toString(); 69 } 70 } 71 | Popular Tags |