
Estou tentando descobrir como ter um controle refinado sobre a composição de meus documentos. eu estive olhandoeste pdfmas não consigo descobrir como definir símbolos como '(), +, -, =,...' para se tornaremum poucomais pesado que o resto da matemática. Isso é possível? Também sei que a matemática unicode quebra muitas opções com outros pacotes, mas eu a uso para obter um tipo de letra diferente para os caracteres latinos e gregos. Estou aberto à possibilidade de remover a dependência do unicode se conseguir o mesmo sem ele, mas preferiria uma solução que tivesse este pacote em mente.
Responder1
Há dois problemas aqui: o primeiro é encontrar uma fonte que realmente contenha os glifos que você deseja e o segundo é fazer com que eles apareçam onde você deseja.
Aqui estão as fontes matemáticas OpenType disponíveis atualmente que oferecem vários pesos:
- Lucida Bright Math oferece Regular e Demibold
- Minion Math oferece Regular, Médio, Semibold e Negrito (cada um em cinco tamanhos ópticos)
- XITS Math oferece Regular e Negrito
Então, digamos que você esteja usando o Minion Math Regular como sua fonte matemática principal e tenha decidido que o Minion Math Semibold é "um pouco" mais ousado do jeito que você gosta (mais leve que a versão matemática em negrito, presumo?). Então, se você quiser que um determinado símbolo apareça seminegritopor todoseu documento, você pode usar a range
chave \setmathfont
no seu preâmbulo, por exemplo da seguinte forma:
% Ignoring optical sizes
\setmathfont{MinionMath-Regular.otf}
\setmathfont[
range = { "002B,"2212,"003C,"003E,"003D,"007B,"007D,"007C,"0028,"0029 } % +-<>={}|()
]{MinionMath-Semibold.otf}
Você pode encontrar códigos para slots ou intervalos Unicode adicionais em arquivos unimath-symbols.pdf
.
Se você quiser aplicar o efeitoapenas para algumas partesdo documento, você terá que remapear os caracteres todas as vezes. Você poderia fazer algo assim:
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{MinionMath-Regular.otf}
\NewDocumentCommand\applysemi{}{%
\setmathfont[
range = { "002B,"2212,"003C,"003E,"003D,"007B,"007D,"007C,"0028,"0029 }
]{MinionMath-Semibold.otf}%
}
\NewDocumentCommand\removesemi{}{%
\setmathfont[
range = { "002B,"2212,"003C,"003E,"003D,"007B,"007D,"007C,"0028,"0029 }
]{MinionMath-Regular.otf}%
}
\begin{document}
$ a + ( b - c ) = x $
\applysemi
$ a + ( b - c ) = x $
\removesemi
$ a + ( b - c ) = x $
\end{document}
Se você estiver usando XeLaTeX, você também pode usar a FakeBold
chave para distorcer a aparência de uma fonte que não possui um determinado peso projetado, conforme descrito na fontspec
documentação, seção 9.3. Por exemplo, para Cambria Math você poderia fazer
\setmathfont[
range = { "002B,"2212,"003C,"003E,"003D,"007B,"007D,"007C,"0028,"0029 } ,
FakeBold = 2
]{Cambria Math}
No entanto, isso não é realmente recomendável: o resultado não pode corresponder esteticamente a uma fonte projetada adequadamente.
Responder2
A resposta definitiva para sua pergunta é: quando você não estiver satisfeito com a aparência das fontes disponíveis, crie as suas próprias! Mas o design de fontes é um trabalho árduo e tedioso, você provavelmente não terá o tempo necessário, dadas as suas outras tarefas na vida.
Existe um atalho: quando quiser misturar caracteres de fontes diferentes, você pode criar umfonte virtuale use isso. Para dicas sobre como fazer isso, consulte esta pergunta:Como criar uma fonte virtual?