일반적인 파란색 밑줄이 그어진 텍스트로 하이퍼링크 상호 참조 형식을 변경하려고 합니다. 이 사이트의 지침을 따르려고 했습니다.http://wordfaqs.mvps.org/formatcrossreferences.htm\*Charformat 스위치를 사용하는 것이 좋습니다.
전역 변경을 수행하려면 사이트에서는 다음 매개변수로 찾기 및 바꾸기를 사용할 것을 권장합니다. 찾기: REF * \\h
바꾸기: ^&^c(여기서 *Charformat은 이전에 클립보드에 복사되었으며 원하는 형식은 형식 드롭다운 상자에서 선택됨) )
이 지침을 따를 때 Ref 필드는 내가 원하는 파란색 밑줄이 그어진 형식을 취하지만 필드 코드를 숨기기 위해 Alt+F9를 누르면 결과는 여전히 일반 텍스트 상호 참조입니다.
내가 뭘 잘못하고 있는지 이해하는 데 도움을 줄 수 있는 사람이 있으면 정말 감사하겠습니다.
답변1
REF 필드가 모두 표준 방식으로 삽입된 경우(즉, {와 "REF" 사이에 공백 포함) 프로세스를 다시 진행하되 FInd: 상자에서는 REF 앞에 공백을 두십시오.
" REF * \\h"
(단, 큰따옴표는 제외)
그러면 첫 번째 공백에서 시작하는 (거의) 모든 텍스트에 원하는 서식이 적용됩니다.
이 문제는 Windows Word 2007에 나타난 이상한 현상의 결과인 것 같습니다. Word에서 영어와 기타 서유럽 언어만 사용할 수 있는 경우 "REF"의 "R"에 서식을 적용하면 충분합니다. 그러나 특정 다른 언어를 활성화하는 경우 "REF" 앞에 공백이 있어야 하며 해당 공백을 원하는 방식으로 형식화해야 합니다("R" 형식은 무시됩니다."). 따라서 "REF"를 사용하고 일반적으로 전체 필드를 선택하고 서식을 적용하는 것이 가장 쉽습니다.
"다른 언어"에는 확실히 RTL 스크립트를 사용하는 언어와 힌디어가 포함되므로 "비라틴어 스크립트를 사용하는 모든 언어"일 수 있다고 의심됩니다. 하지만 자세히 확인해 보지는 않았습니다.
\*Charformat의 작동 방식에 대한 정의는 항상 모호했습니다. 초기 Word 문서에서는 필드의 첫 번째 문자에 서식을 적용하는 방법에 대해 설명했지만 당시 Word에서는 기본적으로 필드 코드 이름 앞에 공백을 삽입하지 않았습니다. 따라서 첫 번째 문자는 R이었을 것입니다. .docx 표준 문서조차도 이를 완전히 지우지 않습니다(2012 버전에서 그렇게 하지 않은 한).
답변2
나는 새로운 고용주 때문에 이 문제에 직면했습니다.
찾기/바꾸기 필드에 추가 공백을 유지합니다. 이 작업을 제대로 수행하려면 필요합니다.
무엇을 찾다: ( REF )(_Ref[0-9]{1,9})( \h )
선택하다와일드카드 사용
다음으로 바꾸기: \1 ^92*Charformat \2\3
참고: REF 앞에 추가 공간이 있으므로 실제로는 " REF"입니다.
^92는 *Charformat이 작동하도록 하기 위해 필요한 백슬래시입니다.
설정스타일~의무엇을 찾다서식>글꼴에서 글꼴 색상과 밑줄을 설정합니다. 정의된 스타일을 사용하지 마세요.
이미지를 참고하세요
MS Word 2013 이상, 그리고 아마도 2010에서도 작동합니다.
참고: 형식을 적용했지만 작동하지 않는 것 같으면 *MERGEFORMAT이 필드에 없는지 확인하십시오. 그러면 서식이 표시되지 않습니다.