Estou usando o pacote acro
(versão 2) para controlar os acrônimos em um artigo de revisão que estou escrevendo. Estou usando o pacote mfirstuc-english
para evitar capitalizar palavras de classe (como "e", "de", "para"). Também estou usando o comando \MFUhyphentrue
para colocar todas as partes das palavras em maiúscula com hífens.
Siglas que contêmambosuma palavra de classe e um hífen não devem colocar a palavra de classe em maiúscula. No entanto, não sou capaz de alcançar o resultado desejado.
Exemplos de letras maiúsculas corretas que gostaria de ter:
- Este e aquele exemplo.enão está capitalizado. ✓
- Exemplo Isto-Aquilo. AmbosEsseeQueestão capitalizados. ✓
- Exemplo isto e aquilo.EsseeQueestão em letras maiúsculas, masenão é. ✗
No último exemplo, porém, recebo "This-and-That", com letra maiúsculaE.
Aqui está um MWE:
\documentclass{article}
\usepackage{mfirstuc-english}
\usepackage[uc-cmd=\capitalisewords]{acro}[=v2]
\MFUhyphentrue
\DeclareAcronym{bwe}{
short = BWE,
long = black and white example
}
\DeclareAcronym{hhe}{
short = HHE,
long = hyphen-hyphen example
}
\DeclareAcronym{rbe}{
short = RBE,
long = red-and-blue example
}
\begin{document}
\noindent
\Ac{bwe} \\
\Ac{hhe} \\
\Ac{rbe}
\end{document}
Saída:
Black and White Example (BWE)
Hyphen-Hyphen Example (HHE)
Red-And-Blue Example (RBE)
Saída desejada:
Black and White Example (BWE)
Hyphen-Hyphen Example (HHE)
Red-and-Blue Example (RBE)
Restrições:
- EUdeveuse
acro
a versão 2. A versão 3 é muito lenta para a quantidade de siglas que temos e irá expirar o servidor onde compilamos o projeto. Mesmo em uma máquina local, é tão lento que torna impraticável trabalhar em nossa grande revisão de literatura. - Eventualmente, o arquivo deverá ser compilado com
pdflatex
, conforme exigência da revista. Xelatex, Contexto, Luatex, etc. não são permitidos.