
Então aqui está o problema que tenho: estou usando fontspec e várias de minhas fontes têm figuras de revestimento apenas na fonte versalete. Então, minha pergunta é como posso dizer ao XeLaTeX que, quando se trata de números (numeração de seções, notas de rodapé, ...) para obtê-los desses arquivos? Em vez do arquivo de fonte normal que ele usa para todo o resto? Existe um comando como \setfigurefont
?
Responder1
Provavelmente é melhor corrigir os comandos que geram números (juntamente com pontuação e talvez letras maiúsculas). Pode ser entediante listá-los todos, então talvez você deva ir \arabic
diretamente:
\newfontfamily\myLFfont[Numbers=Lining]{fontLF.otf}
\let\arabicnumber\arabic
\def\arabic{\myLFfont\arabicnumber}
Responder2
Postando isso aqui para que eu possa incluir o código.
Fazessa questão(especialmente a segunda resposta) ajuda em tudo? Se você tiver uma configuração para LaTeX, parece que você poderá combinar isso com fontspec usando algo como o código sugeridoaqui:
\documentclass{article}
\usepackage{fontspec}
\newfontfamily\unicodefont{Lucida Grande}
\usepackage{mathpazo}
\usepackage[T1]{fontenc}
\begin{document}
A legacy \TeX\ font. {\unicodefont A unicode font.}
\end{document}
Se a licença permitir, converter as fontes para o formato type1 e gerar arquivos de suporte para LaTeX ou pdfLaTeX provavelmente seria mais fácil, pois não há vantagens reais em usar fontes opentype e XeLaTeX nesta situação e fazer isso apenas complica as coisas.
Quer você possa converter as próprias fontes para type1 ou não, você pode fazer o seguinte:
- Gere arquivos .afm para as fontes. Isso lhe dará algo que, por exemplofontesabe como lidar.
- Use as instruções emGuia de instalação de fontes de Philipp Lehmanmas crie fontes virtuais que peguem as figuras de revestimento (em vez do estilo antigo) das fontes em versalete, pois é assim que seus arquivos são organizados. O Tutorial 3 explica como fazer isso, embora você precise ler os tutoriais anteriores se não estiver familiarizado com o fontinst.
- Isso permitirá que você crie os arquivos necessários para usar fontes virtuais contendo as figuras de revestimento e você poderá simplesmente usar as famílias apropriadas ao compor seu documento.
- Você desejará instalar as fontes corretamente para o TeX, embora para testes você possa ter tudo em seu diretório de trabalho e deve funcionar.
Presumo que se você estiver usando o XeLaTeX, isso permitirá que você utilize as figuras de revestimento da fonte opentype sc junto com as letras maiúsculas e minúsculas regulares da fonte opentype vertical padrão. Se você tiver permissão para convertê-las, a criação de fontes type1 lhe dará maior flexibilidade, pois você também poderá usá-las com o LaTeX normal.
Eu entendo que o LuaTeX pode criar fontes virtuais instantaneamente, então você também pode considerar essa possibilidade, embora eu não saiba como isso funciona ou se isso lhe ofereceria uma solução mais fácil neste caso específico.
Você perderá o acesso a quaisquer recursos opentype das fontes que possui. No entanto, pela sua descrição das fontes, suspeito que isso fará com que você perca pouco ou nada. Não parece que as fontes foram configuradas para fazer uso dos recursos que o opentype oferece e você não pode usar recursos que as fontes não possuem em nenhum caso. (Se eles foram construídos com o opentype em mente, eu esperaria que os diferentes estilos de figuras fossem incluídos na mesma fonte e habilitados como recursos do opentype. Isso tornaria as coisas muito mais fáceis, mas infelizmente não é o que você realmente tem.)