
Я хотел бы изменить шрифт по умолчанию во всех таблицах моего документа. Вместо шрифта 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}
Может быть, это поможет...