formatação de fonte variável

formatação de fonte variável

Eu gostaria de criar uma função LaTeX que: (1) receba uma string como argumento (2) calcule o comprimento da string, (3) divida o comprimento por 3, (3) aplique um tipo de formatação ao primeiro 1 /3 da string, outra formatação para 1/3 do meio da string e, em seguida, outra formatação para a parte restante da string.

Existe uma maneira de fazer isso?

Responder1

A seguir está uma abordagem usando o fppacote para cálculos e o xstringpacote para divisão de strings. Os comandos de formatação são codificados, neste caso negrito, azul e fonte grande.

Código:

\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}

Resultado:

insira a descrição da imagem aqui

informação relacionada