Изменить шрифт во всех таблицах документа

Изменить шрифт во всех таблицах документа

Я хотел бы изменить шрифт по умолчанию во всех таблицах моего документа. Вместо шрифта Computer Modern Roman я предпочитаю Bitstream Charter Mathdesign (того же семейства), который является "сжатым":

\documentclass{article}
\usepackage[charter, uppercase=upright]{mathdesign}

\makeatletter
\renewcommand{\sfdefault}{cmr}

\g@addto@macro{\table}{\fontencoding{T1}\fontfamily{mdbch}\selectfont}
\makeatother

\begin{document}

\begin{table}
    \caption{My Table}\label{tab:table}
    \centering
    \begin{tabular}{cc}\hline
      X & Y \\ \hline
      x1 & y1 \\
      x2 & y2 \\ \hline
    \end{tabular}
\end{table}

Some short text outside a table in a current font.

\end{document}

При использовании следующего кода шрифт Mathdesign используется для всего документа :-(

Большое спасибо за Вашу помощь.

решение1

Вероятно, это можно решить другим способом, используя команду environment и другой ник:

\documentclass{article}

\makeatletter
\renewenvironment{table}
     {\renewcommand\familydefault{mdbch}
      \@float{table}}
     {\end@float}
\makeatother

\begin{document}

\begin{table}
    \caption{My Table}\label{tab:table}
    \centering
    \begin{tabular}{cc}\hline
      X & Y \\ \hline
      x1 & y1 \\
      x2 & y2 \\ \hline
    \end{tabular}
\end{table}

Some short text outside a table in a current font.

\end{document}

Может быть, это поможет...

Связанный контент