GROFF_MS(7)

명칭
groff_ms - groff ms 매크로

서식
groff -ms [ options... ] [ files... ]
groff -m ms [ options... ] [ files... ]

해설
이 메뉴얼 페이지는 GNU 버젼의 ms 매크로의 해설을 합니다. 이 매크로는, groff 문서 정형 시스템의 일부분입니다. 이 groff ms 매크로는, 4.3 BSD Unix ms 매크로의 문서화 된 기능과 호환이도록(듯이) 설계되고 있습니다. 그러나, 다음과 같은 제한이 있습니다:

•   groff ms 의 내부는 Unix ms 의 내부와는 같은이 아닙니다. 따라서, Unix ms 의 실장의 세부에 의존하는 서식에 대해서는, 기능하지 않는다고 해도 지당하겠지요.

•   타입 라이터모양의 디바이스에는, 서포트는 없습니다.

•   버크 레이 방언, 특히, TM (이)나 CT 매크로는, 실장되고 있지 않습니다.

•   groff ms 그럼, 컷 마크 (은)는 제공하지 않습니다.

•   중복 한 행송는 용서되지 않습니다 (대신에, 큰 수직행송를 사용해 주세요).

•   groff ms 는, 호환 모드에서는 기능하지 않습니다 (예를 들면, -C 옵션 등).

•   에러 처리의 방침에 대해서는, groff ms 는, 침묵한 채로 에러를 무시 하거나 하지 않고, 에러를 검출해 리포트합니다.

groff ms 매크로는, GNU troff 가 많은 기능을 이용하고 있습니다. 따라서, 이것은 다른 어떠한 troff 에 의해도 사용할 수 없습니다.

벨연의 방언은, BSD ms 매크로에도 groff ms 매크로의 어느 것에도 실장되고 있지 않습니다.

어느 Unix ms 의 문서에는, 수치 레지스터의 CW (와)과 GW (이)가, 각각 컬럼폭과 수로폭 (을)를 제어하기 위해 사용할 수 있으면(자) 진술되고 있습니다. 그러나, 여기에서는 사실은 그렇지는 않습니다. 이러한 수치 레지스터는, groff ms 에서는 사용할 수 없습니다.

리셋트를 일으키는 매크로는 인덴트를 설정합니다. 인덴트를 변경하는 매크로는 인덴트를 증감하는 것이 아니라, 오히려 인덴트를 절대적으로 설정합니다. 이것에 의해, 독자적인 매크로를 추가 정의하고 있는 문서에 문제가 생길지도 모릅니다. 이것을 해결하려면 , in 리퀘스트를 이용하지 않고 , 대신에 RS (이)나 RE 매크로를 이용해 주세요.

수치 레지스터의 GS (은)는, groff ms 매크로에 의해 1 으로 설정됩니다. 그러나, 이 수치 레지스터는 Unix ms 매크로에서는 사용되고 있지 않습니다. 이 레지스터의 목적은, Unix ms 나 groff ms 인가의 어느 쪽에 의해 포맷 되고 있는지를 확정한다 필요가 있는 문서에 의해 이용되는 것입니다.

각주는 키프나 디스플레이 중(안)에서 안전하게 사용할 수 있도록(듯이) 실장되고 있습니다. 자동적으로 번호를 할당하는 각주를 플로팅 키프 중(안)에서 사용하는 것은, 추천 할 수 없습니다. \** (와)과 대응한다 .FS (와)과의 사이에 하나 더의 \** (이)가 있도록(듯이) 하면(자) 안전합니다. 그 때에는, 다음과 같은 것만이 요구되고 있습니다. 즉, 각 .FS (은)는 대응한다 \** 의 후에 출현하는 것으로, 대응한다 \** (이)가 놓여지는 차례와 같은 차례로 .FS 하지만 출현하는 것입니다.

캐릭터 라인의 \*{ (이)나 \*} (은)는, 슈퍼 스크립트를 개시하거나 종료하거나 하는데 사용할 수가 있습니다.

몇개의 Unix V10 ms 의 기능이 실장되고 있습니다. B, I (이)나 BI 매크로에서는, 제 3 번째의 인수가 옵션으로서 지정할 수 있습니다. 이 인수는, 현재의 폰트로 최초의 인수의 직전에 인자됩니다. B (와)과 같은 매크로 CW (이)가 있습니다. 이것은, 정폭폰트로 합니다.

다음의 캐릭터 라인은, groff ms 매크로를 영어 이외의 언어에 적합시키기 위해서(때문에) 재정의할 수가 있습니다.

캐릭터 라인 기본값

REFERENCES	References
ABSTRACT	ABSTRACT
TOC	Table of Contents
MONTH1	January
MONTH2	February
MONTH3	March
MONTH4	April
MONTH5	May
MONTH6	June
MONTH7	July
MONTH8	August
MONTH9	September
MONTH10	October
MONTH11	November
MONTH12	December

폰트 패밀리는, 리셋트로 캐릭터 라인 FAM (으)로부터 놓쳐 다시 둡니다. 초기화시에 이 캐릭터 라인이 미정도리였을 경우는, 현재의 폰트 패밀리가 설정됩니다. 각주의 포인트 사이즈, 수직행 보내 폭, 그리고 단락간의 행 보내 폭은, 수치 레지스터의 FPS, FVS, (이)나 FPD (으)로부터 꺼내집니다. 초기화시에, 이것들은, 각각 \n(PS-2, \n[FPS]+2, 및 \n(PD/2 에 동일하게 설정됩니다. 그러나, 이러한 레지스터의 어느쪽이든에서도 초기화전에 정의되고 있으면, 그 레지스터는, 이러한 값으로 설정되지 않습니다. ( .hy 리퀘스트에 의해 설정된다) 하이픈 자동 삽입 플래그는, HY 레지스터로부터 놓쳐 설정됩니다. 이것이 초기화시에 정의되어 있지 않은 경우에는, HY 레지스터는 14 로 설정됩니다.

right justify의 디스플레이는 .DS R 및 .RD (을)를 이용해 이용 가능합니다.

다음과 같은 관행이 매크로, 캐릭터 라인 그리고 수치 레지스터의 이름에 행해지고 있습니다. groff ms 매크로를 사용하는 문서에 이용 할 수 있는 외부명은 대문자와 숫자만으로부터 됩니다. 내부적으로는, 매크로는 모듈에 분할됩니다. 있는 하나의 모듈안만으로 사용되는 이름은, mudule*name 그렇다고 하는 형태를 하고 있습니다. 정의되고 있는 모듈의 외부에서 사용되는 이름은, module@name 그렇다고 하는 형태를 하고 있습니다. 있는 특별한 환경에 관련되는 이름은, environment:name 그렇다고 하는 형태를 하고 있습니다. 이러한 이름은, par 모듈 중(안)에서 마셔 사용되어 name 에는, 모듈은 접두사로서 다하지 않습니다. 짜 합쳐진 이름으로 배열을 실장하는데 사용되는 것은, array!index 그렇다고 하는 형태를 하고 있습니다. 이상부터 groff ms 에서는 이하의 이름을 예약하고 있습니다:

•   * (을)를 포함하고 있는 이름.

•   @ (을)를 포함하고 있는 이름.

•   : (을)를 포함하고 있는 이름.

•   대문자와 숫자만을 포함하고 있는 이름.

관련 파일
/usr/share/tmac/ms.tmac( s.tmac 에의 나팔 파일)
/usr/share/tmac/s.tmac

관련 항목
groff(1), troff(1), tbl(1), pic(1), eqn(1)
ms(7)