Работа в системе LaTeX



         

Параметры со значением длины - часть 3


Параметры со значением длины можно указывать с коэффициентом - положительной или отрицательной десятичной дробью (можно использовать как десятичную точку, так и десятичную запятую). Например, если значение параметра \primer равно

10 мм
, то команда \hspace{2.71\primer} сделает пробел длиной
27.1\,\rm мм
.

Параметры со значением длины (возможно, с числовыми коэффициентами) могут также стоять в правой части оператора присваивания (или во втором аргументе команды \setlength):

\primer=1.45\parindent \setlength{\primer}{.45\tabcolsep}

Можно также прибавлять длину к значению параметра: если значение параметра \abcd равно

x
, то после выполнения команды

\addtolength{\abcd}{"$y$\verb"}

где

y
- длина, значение параметра "\abcd" станет равно
x+y
. В качестве
y
в этой команде может использоваться как явно указанная длина (например, 1.2in), так и параметр со значением длины (возможно, с числовым коэффициентом). Наконец, LaTeX предоставляет полезную команду

\settowidth{"\textit{параметр}\verb"}{"\textit{текст}\verb"}

которая присваивает параметру значение, равное ширине текста. Вот пример:

 \newlength{\primer} \parindent=0mm \settowidth{\primer}
\settowidth{\primer}{\Large слово } {\Large слово }слово
\hspace{\primer}слово
\settowidth{\primer}{\Large слово } {\Large слово }слово \hspace{\primer}слово

(обратите внимание, что у нас получилось выравнивание без помощи {tabbing} или {tabular}).

Существуют также команды \settoheight и \settodepth, аналогичные \settowidth. Команда \settoheight присваивает параметру значение, равное максимальному расстоянию, на которое текст возвышается над строкой (точнее, над ее базисной линией). \settodepth присваивает параметру значение, равное максимальному расстоянию, на которое текст опускается ниже базисной линии.

Ранее у нас шла речь о том, что некоторые используемые в TeX'е длины могут обладать растяжимостью или сжимаемостью. Параметрам, созданным с помощью команды \newlength, также можно присваивать значения, содержащие plus и/или minus -компоненту. Если, например, мы хотим, чтобы параметр \primer имел естественный размер

2\,\text{см}
, растяжимость
4\,\text{мм}
и сжимаемость в один пункт, то можно написать так:

\setlength{\primer}{2cm plus 4mm minus 1pt}


Содержание  Назад  Вперед