Torne símbolos matemáticos específicos mais pesados

Torne símbolos matemáticos específicos mais pesados

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 rangechave \setmathfontno 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 FakeBoldchave para distorcer a aparência de uma fonte que não possui um determinado peso projetado, conforme descrito na fontspecdocumentaçã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?

informação relacionada