나는 gdb 맨페이지를 읽다가 다음 줄을 발견했습니다.
You can use GDB to debug programs written in C, C@t{++}, Fortran and Modula-2.
C@t{++}는 정규식처럼 보이지만 디코딩할 수는 없습니다.
무슨 뜻이에요?
답변1
GNU는 매뉴얼 페이지를 싫어하기 때문에 일반적으로 결과가 사용 가능한지 여부에 전혀 신경 쓰지 않고 다른 형식으로 문서를 작성하고 매뉴얼 페이지를 생성합니다.
C@t{++}
번역되지 않은 texinfo 태그가 있습니다. 이는 사용자가 볼 수 있는 문서의 일부가 아닙니다. 간단히 말해서 (어쩌면 보기 좋게 C++
만들기 위해 특별한 글꼴을 사용할 수도 있습니다 ) 라고 말해야 합니다 .++
답변2
시퀀스 @t{...}
는 고정 너비 글꼴을 사용하여 시퀀스를 조판하는 데 사용되는 texinfo 태그입니다(참조폰트자세한 내용과 몇 가지 예는 texinfo 매뉴얼 섹션을 참조하세요. )
그들은 "C++"를 작성하고 "++"에 고정 너비 글꼴(예: " ")을 사용하도록 하려고 한 것 같습니다 ++
. 어쩌면 누군가가 PostScript나 PDF 또는 가변 너비 글꼴을 사용하는 일부 형식으로 문서를 렌더링할 때 이를 발견했을 수도 있습니다. 기본적으로 글꼴을 사용하는 경우 특정 글꼴을 사용하면 더 나은 결과를 얻을 수 있습니다.
이것은 작동하지 않는 것 같고 처리되지 않은 시퀀스를 보는 이유는 nroff가 사용되는 info
동안 파일 시스템이 texinfo를 사용하기 때문입니다 man
. 이는 nroff가 사용되는 동안 다른 명령을 사용하는 다른 언어입니다(예를 들어 nroff에서 일정한 너비 글꼴로 전환하는 명령은 다음과 같습니다). \f(CW
), 따라서 확실히 변경되지 않은 시퀀스를 인식하지 못합니다 @t{...}
.
이 문제는 다음 단계에서 해결된 것 같습니다.2013년 4월부터 제출 시작매뉴얼 페이지가 texinfo로 변환되고 특정 태그가 도입되는 곳입니다. 이제 매뉴얼 페이지( )를 생성하는 데 사용된 스크립트가 texi2man.pl
이 시퀀스를 올바르게 인식하거나 변환하지 못하는 것 같습니다.