Fazendo números em negrito no modo matemático usando o pacote bm

Estou tendo alguns problemas para produzir números em negrito no modo matemático. O comando \mathbf{} funcionou com o pacote mathptmx, produzindo números em negrito que pareciam números no modo matemático, mas em negrito. Então comecei a usar o pacote newtxmath junto com o bm e agora eles não parecem como eu quero.

mathbf{1} produz um símbolo que se parece com o número 1, mas como um modo de texto 1. Enquanto \bm{} e \boldsymbol não funcionará. Aqui está uma saída de

$\bm{1}$\\ $\boldsymbol{1}$\\ $\mathbf{1}$\\ \textbf{1} 

uns

Estou usando Georgia fonte com sua " baixa " números, para que você possa dizer definitivamente a diferença entre o modo matemático e o modo texto.

Existe alguma solução para esse problema?

Aqui está o código completo (você precisa de Lua ou Xe LaTex para compilar):

\documentclass[10pt]{article} \usepackage{newtxmath} \usepackage{bm} \usepackage{polyglossia} \defaultfontfeatures{Ligatures=TeX} \setmainfont{Georgia} \newfontfamily\cyrillicfont{Georgia} \setmainlanguage{russian} \begin{document} \noindent $\bm{1}$\\ $\boldsymbol{1}$\\ $\mathbf{1}$\\ \textbf{1} \end{document} 

ATUALIZAÇÃO: A coisa finalmente funcionou, quando compilei o arquivo em outro PC. O que é estranho, porque pelo que entendi, TexLive updat es os pacotes e compiladores automaticamente, então não parece ser uma questão de versão.

Seria ótimo se alguém me explicasse o que está acontecendo aqui.

Comentários

  • atualizações do texlive apenas quando você executa tlmgr update, você pode adicionar \listfiles ao documente o preâmbulo e compare a versão do pacote no final de cada registro. (houve algumas atualizações em bm no ano passado para ser um pouco menos quebrado no luatex, por exemplo)

Resposta

Você está carregando polyglossia, que carrega fontspec, e usando uma fonte OpenType . Isso não é compatível com o pacote legado bm.

Uma solução é:

\usepackage{unicode-math} \defaultfontfeatures{ Ligatures=TeX, Scale=MatchLowercase } \setmathfont{TeX Gyre Termes Math} % Or another math font \setmathfont{Georgia}[range=up] \setmathfont{Georgia Italic}[range=it] \setmathfont{Georgia Bold}[range=bfup] \setmathfont{Georgia Bold Italic}[range=bfit] 

Isso permitirá que você use \mathbf{1} ou \symbf{1}. Se você nunca usa \mathbf para palavras no modo matemático, pode usar a opção \usepackage[mathbf=sym]{unicode-math} e fazer \mathbf um sinônimo para \symbf. Teoricamente, isso invoca os símbolos alfanuméricos em negrito de sua fonte matemática, em vez de uma fonte de texto, embora aqui você esteja definindo ambos para a mesma fonte de qualquer maneira. Você ainda pode usar \textbf (ou, de maneira mais robusta, \textnormal{\bfseries ...}) no modo matemático.

Se você tiver um versão da Geórgia que suporta números de revestimento, você pode fornecer adicionalmente aos comandos \setmathfont complementares a opção Numbers=Lining. Ou, se você deseja usar especificamente a Geórgia para letras e não números, pode especificar range=up/{Latin,latin,Greek,greek}, etc.

Você pode alterar a fonte \mathbf, que se destina a palavras e frases curtas em modo matemático, para algo diferente do seu principal fonte de texto com \setmathrm[BoldFont={...}, BoldFeatures={...}]. Como alternativa, você pode chamar \usepackage[no-math]{fontspec} antes de polyglossia para evitar que ele mude \mathbf, \mathrm e assim por diante.

O pacote unicode-math oferece suporte a \boldsymbol , mas isso chama \mathversion{bold}. Em 2020, unicode-math não oferece suporte às opções version=bold e range= de \setmathfont ao mesmo tempo, então você não pode usar \boldsymbol de maneira confiável e também alterar as letras no modo matemático.

Outras opções para alterar a fonte matemática para Geórgia são mathastext ou, no XeTeX, mathspec.

Resposta

Não, TeXlive é apenas outra distribuição, com números de versão.

as pessoas usam porque contém mais ou menos o kitchensink e tudo mais “é mantido, mas definitivamente tem números de versão.

e as pessoas que lidam com ele frequentemente tentarão garantir que as peças funcionem juntas.

também, devido ao seu tamanho gigantesco , TeXlive pode ser dividido em vários pequenos subpacotes em sua distribuição.

Isso é o suficiente para explicar as diferenças entre as renderizações.

em geral, se você encontrar esse problema , reprodutibilidade é a chave … então, geralmente, logs de números de versão de pacotes LaTeX usados podem ajudar muito.

Comentários

  • Bem-vindo ao TeX. SE!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *