맨페이지 설명에는 다음과 같이 groff_ms
적혀 있습니다.
The ms macros are suitable for reports, letters, books, and technical documentation.
그러나 텍스트(이 경우 두 번째 주소)를 오른쪽 정렬하는 명령은 표시되지 않습니다.
.LP
Jane Doe
.br
Somewhere
.LP
John Doe
.br
Somewhere
.PP
Dear Jane,
.PP
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
답변1
ms 매크로에는보여주다패딩이 없는 라인 세트이므로 각 입력 라인은 출력 라인이며 모두 특정 양만큼 들여쓰기되거나 오른쪽 정렬될 수 있습니다. 들여쓰기 12cm:
.DS I 12c
John Doe
Somewhere
Else
.DE
그러면 텍스트의 오른쪽 끝이 정렬됩니다.
.DS R
John Doe
Somewhere
Else
.DE
텍스트를 들여쓰거나 텍스트의 오른쪽을 용지의 오른쪽 가장자리에 맞추는 기본 troff 명령도 있습니다. 가장 간단한 .in X
곳 에서는 .in
이전 들여쓰기를 복원하는 X 없이 다른 들여쓰기와 함께 작동합니다 . 예를 들어:
.in 12c
John Doe
Somewhere
Else
.in
각 텍스트 줄은 공백으로 시작됩니다. 이렇게 하면 새 출력 라인이 강제로 생성되므로 그럴 필요가 없습니다 .br
(그러나 출력에서 공간을 확보하게 됩니다). 또 다른 접근 방식은 require "no padding" 을 사용하는 것입니다 .nf
. 그러면 각 입력 행이 출력 행이 됩니다. 다음을 사용하여 채우기 모드로 돌아갈 수 있습니다 .fi
.
.in 12c
.nf
John Doe
Somewhere
Else
.fi
.in
위의 내용은 왼쪽에서 들여쓰기된 블록을 제공합니다. 실제로 텍스트의 오른쪽을 정확히 동일하게 정렬하려면 .ad r
오른쪽 정렬 요청(채우기 모드에서만 사용 가능)을 사용 하고 Normal을 반환하여 .ad b
양쪽을 조정해야 합니다.
.ad r
John Doe
Somewhere
Else
.br
.ad b
마지막으로, 빠르게 중앙 정렬 또는 오른쪽 정렬을 위한 일반적인 기술은 .tl
'left'center'right'라는 세 부분으로 구성된 문자열과 함께 title 명령을 사용하는 것입니다. 올바른 부품을 제공하면 올바른 조정 라인을 얻을 수 있습니다.
.tl '''John Doe'
.tl '''Somewhere'
.tl '''Else'