Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«UNIX β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ срСда программирования». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 128

Автор ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½ Π‘Ρ€Π°ΠΉΠ°Π½ Уилсон

ВСроятны Ρ‚Ρ€ΠΈ ситуации: доступ ΠΊ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ символам, использованиС встроСнных ΠΊΠΎΠΌΠ°Π½Π΄ Π·Π°ΠΌΠ΅Π½Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ форматирования.

ИмСна символов

Доступ ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ символам (грСчСским Π±ΡƒΠΊΠ²Π°ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ο€, Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π²ΠΈΠ΄Π° β€’ ΠΈ †, Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌ ΡˆΡ‚Ρ€ΠΈΡ…Π°ΠΌ ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌ) нСслоТСн, хотя ΠΈ Π½Π΅ Π²ΠΏΠΎΠ»Π½Π΅ систСматизирован. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΊΠΎΠΉ символ ΠΈΠΌΠ΅Π΅Ρ‚ имя

\<i>c</i>
, Π³Π΄Π΅ с β€” ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ символ, ΠΈΠ»ΠΈ
\(<i>cd</i>
, Π³Π΄Π΅ cd β€” ΠΏΠ°Ρ€Π° символов.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

troff
ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ минус Π² ΠΊΠΎΠ΄Π΅ ASCII ΠΊΠ°ΠΊ дСфис, Π° Π½Π΅ ΠΊΠ°ΠΊ 'β€”'. Настоящий минус Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π·
\-
, Π° Ρ‚ΠΈΡ€Π΅ Ρ‡Π΅Ρ€Π΅Π·
\(em
, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ "em ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€", символ "Ρ‚ΠΈΡ€Π΅".

Π’ Ρ‚Π°Π±Π». 9.3 пСрСчислСны Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы; Π² справочном руководствС ΠΏΠΎ

troff
ΠΈΡ… число Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС (Π² вашСй систСмС ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‹ΠΌ).

-
- ДСфис
\(hy
- ДСфис, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ
\-
– Π—Π½Π°ΠΊ "минус", Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌΡ‹ΠΉ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ
\(mi
– Π—Π½Π°ΠΊ "минус", Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌΡ‹ΠΉ матСматичСским ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ
\(em
β€” em Ρ‚ΠΈΡ€Π΅
\&amp;
НичСго; Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² Π½Π°Ρ‡Π°Π»Π΅ строки
\blank
НСразмноТаСмый ΠΏΡ€ΠΎΠ±Π΅Π»
\|
НСразмноТаСмый ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ±Π΅Π»
\Π΅
Π‘ΠΈΠΌΠ²ΠΎΠ» экранирования, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ \
\(bu
Жирная Ρ‚ΠΎΡ‡ΠΊΠ°
\(dg
ΠšΡ€Π΅ΡΡ‚ΠΈΠΊ †
\(*a
Ξ±,
\(*b
=Ξ²,
\(*с
=ΞΎ,
\(*p
=Ο€ ΠΈ Ρ‚.Π΄.
\fX
Π‘ΠΈΠΌΠ²ΠΎΠ» смСны ΡˆΡ€ΠΈΡ„Ρ‚Π° Π½Π° X; Π₯=
Π 
β€” ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ (ΡˆΡ€ΠΈΡ„Ρ‚)
\f(XX
Π‘ΠΈΠΌΠ²ΠΎΠ» смСны ΡˆΡ€ΠΈΡ„Ρ‚Π° Π½Π° XX
\sn
Π‘ΠΈΠΌΠ²ΠΎΠ» смСны Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° Π½Π° n; n=0 β€” ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ
\s+-n
ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π·Π°ΠΌΠ΅Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°

Π’Π°Π±Π»ΠΈΡ†Π°Β 9.3: НСкоторыС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов

troff

Π’ рядС случаСв трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹

troff
Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° символ, особСнно ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ Π΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Ρ‡Π΅Ρ€Ρ‚Ρƒ ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² Π½Π°Ρ‡Π°Π»Π΅ строки. Π”Π²Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто примСняСмых "ΠΎΡ‚ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ…" символа β€”
\e
ΠΈ
\&amp;
. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ
\Π΅
Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ пСчатаСтся ΠΊΠ°ΠΊ обратная дробная Ρ‡Π΅Ρ€Ρ‚Π°, Π½Π΅ интСрпрСтируСтся ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для получСния Ρ‚Π°ΠΊΠΎΠ³ΠΎ символа Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны,
\&amp;
Π½Π΅ нСсСт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ смысловой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: это ΠΏΡ€ΠΎΠ±Π΅Π» Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹. Π“Π»Π°Π²Π½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ β€” Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ
troff
Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ строк. ΠœΡ‹ задСйствовали
\Π΅
ΠΈ
\&amp;
здСсь нСсколько Ρ€Π°Π·. НапримСр, Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚
ms
Π² Π½Π°Ρ‡Π°Π»Π΅ Π³Π»Π°Π²Ρ‹ Π±Ρ‹Π» Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ ΠΊΠ°ΠΊ

\&amp;.TL

.I &quot;НазваниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°&quot;

\&amp;.AU

.I &quot;Имя Π°Π²Ρ‚ΠΎΡ€Π°&quot;

\&amp;.AB

\&amp;...

...

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, этот Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π±Ρ‹Π» Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

\e&.TL

\&.I "НазваниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°"

\Π΅& .AU

...

ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сСбС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π±Ρ‹Π» Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ послСдний Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ символ, "Π½Π΅Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌΡ‹ΠΉ" ΠΏΡ€ΠΎΠ±Π΅Π», появляСтся ΠΈΠ·Ρ€Π΅Π΄ΠΊΠ°: это символ

\
, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт ΠΏΡ€ΠΎΠ±Π΅Π». Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ,
troff
Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, Π½ΠΎ Π½Π΅Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π» Π½Π΅ позволяСт "Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ" строку. Он ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π»ΡŽΠ±ΠΎΠΌΡƒ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ символу ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ. Π•Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… слов Π΅Π΄ΠΈΠ½Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ:

.I НазваниС\ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π‘ΠΌΠ΅Π½Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° символов тСкста

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π·Π°ΠΌΠ΅Π½Π° ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сдСлана с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΉ строку ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚ΠΈΠΏΠ°

.I
, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΡ… Π·Π°ΠΌΠ΅Π½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΠΈ Π² строкС. Π’ частности, символ ΠΊΠΎΠ½Ρ†Π° строки раздСляСт слова, поэтому Ссли трСбуСтся ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚ Π² сСрСдинС слова, ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρƒ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ
troff
ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ (ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ
troff
, Π° Π½Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ ms обСспСчиваСт Ρ‚Π°ΠΊΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ).

ВстроСнныС (in-line) ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ troff Π²Π²ΠΎΠ΄ΠΈΡ‚ с использованиСм символа

\
. НаиболСС часто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
\f
для смСны ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ
\s
для смСны Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.

Π¨Ρ€ΠΈΡ„Ρ‚, замСняСмый ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

\f
, опрСдСляСтся символом, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ нСпосрСдствСнно Π·Π°
f
: