
Я бы хотел, чтобы стрелки, созданные \textleftarrow
и , \textrightarrow
были 50% и 75%короче, оставив наконечник стрелки того же размера. Я использую его в нематематической среде; просто обычный текст.
Я просмотрел следующие посты, но безрезультатно, поскольку все они, похоже, основаны на математике:
- Очень короткий символ стрелки
- Стрелки произвольной длины
-
%XeLaTeX \documentclass[11pt]{book} \usepackage{polyglossia} \begin{document} Why \textrightarrow{} can't I figure this out \textleftarrow ? \end{document}
решение1
trimclip
Для этого вы можете использовать пакет.
Команда clipbox*
удаляет части текста за пределами поля, заданного четырьмя координатами:
\clipbox*{{.25\width} 0pt {\width} {\height}} \textrightarrow
оставит правые 75% стрелки. Аналогично,
\clipbox*{0pt 0pt {.75\width} {\height}} \textleftarrow
оставит левые 75% стрелки. Отрегулируйте по желанию.
Вот код:
%XeLaTeX
\documentclass[11pt]{book}
\usepackage{polyglossia}
\usepackage{trimclip}
\newcommand{\shorttextrightarrow}{\clipbox*{{.25\width} 0pt {\width} {\height}} \textrightarrow}
\newcommand{\shorttextleftarrow}{\clipbox*{0pt 0pt {.75\width} {\height}} \textleftarrow}
\begin{document}
Why \textrightarrow\ can't I figure this out \textleftarrow ?
Why \shorttextrightarrow\ can't I figure this out \shorttextleftarrow ?
\end{document}