GROFF_OUT(5)

명칭
groff_out - groff 의 중간 출력 포맷

해설
이 메뉴얼 페이지는, GNU troff 의 출력 포맷에 대해 기술합니다. GNU troff 가 사용하는 출력 포맷은, UNIX 의 디바이스비의존 troff 가 사용하는 것과 닮아 있습니다. 여기에서는 양자의 차이만을 기술합니다.

s 명령에의 인수는 스케이르드포인트입니다 (이것은 포인트/n (을)를 의미합니다. n (은)는 DESC 파일중의 sizescale 명령에의 인수입니다). x Height 명령에의 인수도 또 스케이르드포인트입니다.

최초의 3 개의 출력 명령은 다음과 같이 되지 않으면 안됩니다:

    x T device
    x res n h v
    x init

DESC 파일중에 tcommand 행이 존재하는 경우에는, troff 는 이하의 2 개의 명령을 사용합니다.

txxx
    xxx (은)는, 임의의 캐릭터의 순차 순서이며, 공백 또는 개행을 종단으로 합니다; 최초의 캐릭터를 현재 위치에서 인자해, 현재의 수평 위치를 최초의 캐릭터의 폭만 증가시킵니다. 계속해, 같은 처리를 각 캐릭터에 대해서 실행합니다. 캐릭터의 폭은, 폰트 파일에 대해 주어진 것을 현재의 포인트 사이즈에 응해 적절히 슬캘링 하고 나서, 수평 해상도의 배수가 되도록(듯이) 맙니다. 특수 캐릭터는 이 명령에서는 인자할 수 없습니다.

un xxx
    t 명령와 같습니다만, 각 캐릭터의 인자 후에 현재의 수평 위치에 더해지는 것이, 캐릭터폭과 n 의 화인 점이 다릅니다.

단일 캐릭터는 8 비트째가 세트 되고 있어도 상관없는 것에 주의해 주세요. 이것은 폰트명이나 특수 캐릭터명에도 들어맞읍니다.

캐릭터명이나 폰트명은 임의의 길이가 용서됩니다; 드라이버는 이러한 길이가 2 캐릭터뿐이라고 가정해 되지 않습니다.

캐릭터를 인자할 때, 그 캐릭터는 항상 현재의 폰트중에 존재합니다. 디바이스비의존 troff 과는 달리, 드라이버가 스페셜 폰트로부터 캐릭터를 찾을 필요는 없습니다.

x 디바이스 제어 명령이, 확장되었습니다.

x u n
    n 하지만 1 의 경우, 공백의 밑줄부를 개시합니다. n 하지만 0 의 경우, 공백의 밑줄부를 정지합니다. 이것은, nroff 모드의 cu 리퀘스트로 필요하고, 다른 경우에는 무시됩니다.

D 묘화 명령은 확장되고 있습니다. -n 옵션지정시에는, GNU pic 는 이러한 확장을 사용하지 않습니다.

Df n\n
    오브젝트의 발라 잡아에 사용하는 음영을 n (으)로 설정합니다; 여기서 n (은)는 0 에서 1000 의 범위의 정수일 필요가 있어, 0 은 흰색의 칠짓이김을, 1000 은 흑의 칠짓이김을, 그리고 그러한 사이의 값은 중간의 음영을 의미합니다. 이 설정은, 엔의 발라 잡아, 타원의 발라 잡아, 다각형의 발라 짓이김에게만 적용됩니다. 디폴트에서는 1000 이 사용됩니다. 발라 짓이김 오브젝트가 색을 가지는 경우, 그 색으로 그 오브젝트아래의 모든 것을 완전하게 숨깁니다. 1000 보다 큰 값이나 0 보다 작은 값도 사용될 가능성이 있습니다: 이러한 값을 지정하면(자), 현재선이나 텍스트로 사용하고 있는 음영으로 발라 잡는 것을 의미합니다. 통상은 이것은 흑입니다만, 드라이버에 따라서는 이것을 변경하는 수단을 제공하는 것이 있습니다.

DC d\n
    현재 위치를 최좌단으로 하는, 반경 d 의 발라 잡아진 엔을 묘화 합니다.

DE dx dy\n
    현재 위치를 최좌단으로 하는, 수평 반경 dx 수직 반경 dy 의 발라 잡아진 타원을 묘화 합니다.

Dp $dx sub 1$ $dy sub 1$ $dx sub 2$ $dy sub 2$ $...$ $dx sub n$ $dy sub n$\n
    $i = 1 ,..., n+1$ 에 대해, i 번째의 정점을 현재 위치 $+ sum from j=1 to i-1 ( dx sub j , dy sub j )$ (으)로 하는 다각형을 묘화 합니다. 현재, GNU pic 만이 이 명령을 사용해, 삼각형과 구형을 생성합니다.

DP $dx sub 1$ $dy sub 1$ $dx sub 2$ $dy sub 2$ $...$ $dx sub n$ $dy sub n$\n
    Dp (와)과 같습니다만, 다각형의 외형만의 묘화가 아니고, 칠짓이김도 실시합니다.

Dt n\n
    현재의 선의 굵기를 n 머신 단위로 설정합니다. 전통적으로 UNIX troff 드라이버는, 현재의 포인트 사이즈에 비례하는 선의 굵기를 사용합니다; Dt 명령이 지정되지 않는 경우나, Dt 명령에 부의 n 하지만 지정되었을 경우는, 드라이버는 이 방법을 사용할 필요가 있습니다. n 에 0 을 지정하면(자), 이용 가능한 최소의 선의 굵기를 선택합니다.

이러한 명령을 실행한 후, 현재 위치를 어떻게 변경하는가 하는 문제가 생깁니다. GNU pic 가 생성하는 코드는 이 문제에 의존하지 않으므로, 이것은 대해 중요하지는 않습니다.

    \D′c $x sub 1$ $y sub 1$ $x sub 2$ $y sub 2$ $...$ $x sub n$ $y sub n$′

의 형식, 다만 c 하 c, e, l, a, ~ 의 머지않아도 아닌 묘화 명령이 주어졌을 때, UNIX troff 는 각 $x sub i$ 를 수평의 단위로 취급해, $y sub i$ 를 수직의 단위로 취급해, 묘화 되는 오브젝트의 폭은 $sum from i=1 to n x sub i$ 이며, 높이는 $sum from i=1 to n y sub i$ 이라고 가정합니다. (높이에 관한 가정은, 이러한 D 명령을 \w escape sequence중에서 사용한 후, st 레지스터 및 sb 레지스터를 검사하는 것으로써 확인할 수 있습니다. ) 이 규칙은 모든 오리지날의 묘화 명령에 들어맞읍니다만, De (은)는 예외입니다. Df, Dt 명령나, 영향은 적습니다만 DE 명령에 대해, 비록 추악한 결과가 되었다고 해도, GNU troff 도 또한 호환성을 위해서(때문에) 이 규칙에 따릅니다. 그러므로,

    Dc $x sub 1$ $y sub 1$ $x sub 2$ $y sub 2$ $...$ $x sub n$ $y sub n$\n

의 형식의 D 명령을 실행한 후는, 현재 위치는 $( sum from i=1 to n x sub i , sum from i=1 to n y sub i )$ 만 증가합니다.

x X 명령에의 인수에 개행을 포함하는 것을 허락한다고 하는, 계속에 관한 결정이 있습니다: x X 명령에의 인수를 출력할 때, GNU troff 는 인수중의 + 캐릭터 첨부의 개행을 더듬습니다 (통상은 개행으로 인수 전체가 종단 됩니다); 그러므로, x X 명령을 포함한 행의 다음 행이 + 그리고 개시하는 경우에는, x X 명령을 포함한 행의 종단이 되고 있는 개행은 x X 명령에의 인수의 일부로서 취급해, + (을)를 무시해, 행의 + 에 계속되는 부분을 x X 명령에 계속되는 행의 부분으로서 취급합니다.

관련 항목
groff_font(5)