可變字體格式

可變字體格式

我想建立一個 LaTeX 函數:(1) 將字串作為參數 (2) 計算字串的長度,(3) 將長度除以 3,(3) 將一種類型的格式應用於前 1 個/3 的字串,再次格式化為字串的中間1/3,然後再次格式化為字串的其餘部分。

有沒有辦法做到這一點?

答案1

以下是使用fp計算包和xstring字串分割包的方法。格式化指令是硬編碼的,在本例中為粗體、藍色和大字體。

代碼:

\documentclass{article}
\usepackage{xstring}
\usepackage{fp}
\usepackage{xcolor}
\newcommand{\divprint}[1]{%
\StrLen{#1}[\mylen]% get length of string
\FPeval\x{clip(round(\mylen/3,0))}% divide by 3, round on 0 decimal places, clip any trailing zeroes
\StrSplit{#1}{\x}{\strA}{\strBC}% split string on the calculated position
\StrSplit{\strBC}{\x}{\strB}{\strC}% split remaining string
\textbf{\strA}\textcolor{blue}{\strB}\Large\strC\normalsize% print formatted string
}
\begin{document}
\divprint{fourfourfour}

\divprint{random string}
\end{document}

結果:

在此輸入影像描述

相關內容