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}
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
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!
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 embm
no ano passado para ser um pouco menos quebrado no luatex, por exemplo)