Я хотел бы знать, как заменить части строки в латексе.В частности, мне дано измерение (например, 3pt, 10 мм и т. Д.), И я хотел бы удалить единицы измерения (3pt -> 3, 10 мм -> 10 и т. Д.).Причина, по которой я хотел бы, чтобы команда делала это, заключается в следующем фрагменте кода:
\newsavebox{\mybox}
\sbox{\mybox}{Hello World!}
\newlength{\myboxw}
\newlength{\myboxh}
\settowidth{\myboxw}{\usebox{\mybox}}
\settoheight{\myboxh}{\usebox{\mybox}}
\begin{picture}(\myboxw,\myboxh)
\end{picture}
По сути, я создаю окно сохранения с именем mybox.Я вставляю слова «Hello World» в mybox.Я создаю новую длину / ширину, которая называется myboxw / h.Затем я получаю ширину / высоту mybox и сохраняю это в myboxw / h.Затем я настроил среду изображения, размеры которой соответствуют myboxw / h.Проблема в том, что myboxw возвращает что-то в форме "132.56pt", тогда как входные данные для графического окружения должны быть безразмерными: "\ begin {picture} {132.56, 132.56}".
Итак, мне нужна команда, которая будет отбирать единицы измерения из строки.Благодарю.