`eulervm` e teoremas em negrito

`eulervm` e teoremas em negrito

Eu uso concrete-romancomo no KnuthMatemática Concretacomo minha fonte principal. No entanto, ele não vem com uma fonte matemática, então incluo eulervmnela.

\usepackage{amsmath,amssymb,amsthm}
\usepackage{concrete}% the concrete-roman, used in concrete mathetics
\usepackage{eulervm}% the math fonts used in concrete mathematics

Isso correu bem até que tentei ousar meus teoremas. Ou seja, em vez de

Teorema 4.1. 1+1 = 2

Eu quero

Teorema 4.1.1+1 = 2.

Para isso, adicionei o seguinte comando para copiar o cabeçalho de Como deixar o título opcional de um teorema em negrito com amsthm?

\newtheoremstyle{mystyle}%                % Name
  {}%                                     % Space above
  {}%                                     % Space below
  {}%                                     % Body font
  {}%                                     % Indent amount
  {\bfseries}%                            % Theorem head font
  {.}%                                    % Punctuation after theorem head
  {.5em}%                                    % Space after theorem head, ' ', or \newline
  {\thmname{#1}\thmnumber{ #2}\thmnote{ (#3)}}%                                     % Theorem head spec (can be left empty, meaning `normal')
\theoremstyle{mystyle}
\numberwithin{equation}{subsection}
\newtheorem{theorem}[equation]{Theorem}

Não funciona.

Se eu remover eulervm, os teoremas ficarão em negrito. No entanto, as fontes voltam para algumas fontes padrão.

Pergunta

Como permanecer na terra das concrete+eulervmfontes, com teoremas em negrito?


possivelmente relacionado

Está apontado emMatemática ousada em eulervmque eulervmlida com fontes em negrito de maneira diferente. Mas eles abordaram apenas fontes matemáticas em negrito.


Exemplo mínimo

Abaixo está um exemplo mínimo que compila com$ pdflatex . Você pode alternar eulervmpara ver os efeitos descritos na minha pergunta. Observe que mystyleestá realmente funcionando: desabilitar \theoremstyle{mystyle}altera a fonte do corpo para itálico (padrão).

\documentclass[15pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{concrete}% the concrete-roman, used in concrete mathetics
\usepackage{eulervm}% the math fonts used in concrete mathematics

\newtheoremstyle{mystyle}%                % Name
  {}%                                     % Space above
  {}%                                     % Space below
  {}%                                     % Body font
  {}%                                     % Indent amount
  {\bfseries}%                            % Theorem head font
  {.}%                                    % Punctuation after theorem head
  {.5em}%                                    % Space after theorem head, ' ', or \newline
  {\thmname{#1}\thmnumber{ #2}\thmnote{ (#3)}}%                                     % Theorem head spec (can be left empty, meaning `normal')
\theoremstyle{mystyle}
\newtheorem{theorem}[equation]{Theorem}

\begin{document}
\begin{theorem}
  The sum of $1$ and $1$ is $2$.
\end{theorem}
\end{document}

Responder1

Depois de pesquisar um pouco nos arquivos de descrição das fontes, descobri o motivo pelo qual as substituições em negrito não funcionavam. O concreto não vem em negrito e o pacote de fontes apenas declara uma substituição para a /bx/nsérie e a forma na T1codificação. Por padrão, você estava tentando usar /b/no OT1.

Você pode, portanto, substituir o comando

\usepackage{concrete}

com

\usepackage[T1]{fontenc}
\usepackage{ccfonts}
\renewcommand\bfdefault{bx}

Eu recomendo que você use unicode-mathLuaLaTeX sempre que puder, e fontes legadas de 8 bits quando necessário. Veresta respostapara vários exemplos mais longos.

Como você está definindo seu próprio estilo de teorema, você pode selecionar a fonte de sua preferência para seus cabeçalhos, como, aqui, Latin Modern Sans-Serif Semi-bold Condensed:

\documentclass[15pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % The default since 2018
\usepackage{amsmath,amssymb,amsthm}
\usepackage{bm}
\usepackage{ccfonts}% the concrete-roman, used in concrete mathetics
\usepackage{eulervm,eucal,eufrak}% the math fonts used in concrete mathematics

\renewcommand\bfdefault{bx}

\newtheoremstyle{mystyle}%                % Name
  {}%                                     % Space above
  {}%                                     % Space below
  {}%                                     % Body font
  {}%                                     % Indent amount
  {\usefont{T1}{lmss}{sbc}{n}}%           % Theorem head font
  {.}%                                    % Punctuation after theorem head
  {.5em}%                                 % Space after theorem head, ' ', or \newline
  {\thmname{#1}\thmnumber{ #2}\thmnote{ (#3)}}%                                     % Theorem head spec (can be left empty, meaning `normal')
\theoremstyle{mystyle}
\newtheorem{theorem}[equation]{Theorem}

\begin{document}
\begin{theorem}
  The sum of $1$ and $1$ is $2$.
\end{theorem}
\end{document}

informação relacionada