
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{mathtools}
\begin{document}
\renewcommand{\arraystretch}{1.2}
\newcommand{\minus}{\scalebox{0.4}[1.0]{$-$}}
\[
\begin{bmatrix*}[r]
0& \minus\frac{1}{2} &\frac{1}{2} \\
\minus\frac{1}{2}& 0&\minus\frac{1}{2}\\
\frac{1}{2}& \minus\frac{1}{2}&0
\end{bmatrix*}
\]
\end{document}
Como reduzir o tamanho do número “0” para caber na fração “1/2”? (reduzir a altura de "0"?)
amostra de atualização
Como a foto abaixo mostra a proporção próxima de 1/3
Responder1
Eu apoiaria a recomendação de Mico de não fazer isso. Mas a solução seria fazer com que o estilo de exibição das frações fosse reduzido em vez de reduzir os zeros (seu exemplo provavelmente foi definido por um software ingênuo que não sabe como redimensionar frações adequadamente. Aqui está outra configuração alternativa adaptada do seu MWE:
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{mathtools}
\begin{document}
\newcommand{\half}{{\displaystyle\frac{1}{2}\vphantom{\frac{1}{2}^1_1}}}
\[
\begin{bmatrix*}[r]
0& -\half &\half \\
-\half& 0&-\half\\
\half& -\half&0
\end{bmatrix*}
\]
\end{document}
Coloquei a fração \displaystyle
e usei a \vphantom
para adicionar espaçamento extra – talvez não o suficiente – acima e abaixo das frações.
Responder2
Eu não reduziria o tamanho dos 0
numerais. Se você acredita que elas parecem grandes demais em relação às \frac{1}{2}
expressões de estilo de texto, talvez o querealmentenecessário é substituir os \frac
termos por suas representações decimais - é claro, enquanto alinha os números em seus marcadores decimais (explícitos ou implícitos).
\documentclass{article}
\usepackage{mathtools} % for 'bmatrix*' env.
\usepackage{siunitx} % for 'S' column type
\begin{document}
\[
\renewcommand\arraystretch{1.33}
\begin{bmatrix*}[r]
0 & -\frac{1}{2} & \frac{1}{2} \\
-\frac{1}{2} & 0 & -\frac{1}{2} \\
\frac{1}{2} & -\frac{1}{2} & 0
\end{bmatrix*}
\]
\[
\left[ % note: no need to increase the value of '\arraystretch'
\begin{array}{@{} *{3}{S[table-format=-1.1]} @{}}
0 & -0.5 & 0.5 \\
-0.5 & 0 & -0.5\\
0.5 & -0.5 & 0
\end{array}
\right]
\]
\end{document}
Responder3
Uma boa solução, na minha opinião, para reduzir a discrepância de tamanho entre frações (no modo texto por padrão) e números comuns é usar as frações de tamanho médio de nccmath
, que são cerca de 80% de \displaystyle:
\documentclass{article}
\usepackage{nccmath, mathtools} % for 'bmatrix*' env.
\usepackage{makecell}
\begin{document}
\[ \setcellgapes{3pt}\makegapedcells
\begin{bmatrix*}[r]
\phantom{-}0 & -\mfrac{1}{2} & \mfrac{1}{2} \\
-\mfrac{1}{2} & 0 & -\mfrac{1}{2} \\
\mfrac{1}{2} & -\mfrac{1}{2} & 0
\end{bmatrix*}
\]%
\end{document}
Responder4
Eu diria que sua amostra na verdade sugere o oposto: "Quero preservar o tamanho regular mesmo para numeradores e denominadores". Use \dfrac
em vez de \frac
.
Além disso, por que você tem tratamento especial para menos? Por que isso -
não é suficiente?
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{mathtools}
\begin{document}
\renewcommand{\arraystretch}{2}
\[
\begin{bmatrix*}[r]
0 & -\dfrac{1}{2} & \dfrac{1}{2} \\
-\dfrac{1}{2} & 0 & -\dfrac{1}{2} \\
\dfrac{1}{2} & -\dfrac{1}{2} & 0
\end{bmatrix*}
\]
\end{document}