2016-12-13 2 views
0

독일어 umlaute ä, ü, ...\\"a, \\"u, ...으로 대체하고 싶습니다.LaTex에 umlaute를 이중 백 슬래시로 바꾸십시오.

예 :

Ägypten\\"Agypten로 변환해야한다 문자열입니다. 그러나 gsub 나를 못하게 :

gsub('Ä','\\"A','Ägypten') 
> [1] "\"Agypten" 
gsub('Ä','\\\"A','Ägypten') 
> [1] "\"Agypten" 
gsub('Ä','\\\\"A','Ägypten') 
> [1] "\\\"Agypten" 

을 그런데 : 나는 knitr, tikZ, and Xetex이 필요합니다. 불행히도 UTF8 솔루션을 사용할 수 없습니다.

+0

대신이 문제는 라텍스에서 처리해야합니다. – Roland

답변

0

당신은 리터럴 문자열 교체, 당신은 하나를 리터럴 백 슬래시를 표현하기 위해 2 개 \의 필요하다는 것을 명심 여기 리터럴 문자열 교체 사용할 수 있습니다 : 당신이 사용하는 경우, 하나 개의 요구를 정규식 교체

> s <- gsub('Ä','\\\\"A','Ägypten', fixed=TRUE) 
> cat(s) 
\\"Agypten> 

을 대체 패턴 문자열 리터럴에서 4 개의 백 슬래시 (즉, 리터럴 백 슬래시 2 개)를 사용하여 리터럴 백 슬래시 1 개를 대체합니다.

관련 문제