2017-04-01 1 views
0

Lors du rendu de maths contenant uniquement des lettres et d'autres symboles sans ascendants (par exemple "x") dans une balise <td>, le texte ne correspond pas à la ligne de base (testé avec Chrome 56 et Firefox 52 sous Windows 1.MathJax: alignement vertical incorrect dans la table

Exemple:

<html> 
<head> 
    <script src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script> 
    <style> 
     td {border:1pt solid gray;} 
     table {border-collapse: collapse;} 
    </style> 
</head> 
<body> 
<table><tr> 
<td>reference</td> 
<td>\(x\)</td> 
<td>\(x\)x</td> 
<td>\(xx\)</td> 
<td>\(\cdot\)</td> 
<td>\(\cdot t\)</td> 
<td>\(=\)</td> 
<td>\(=t\)</td> 
</tr></table> 
</body> 
<html> 

render of example

est-il un moyen facile de corriger cette

+0

Remarque: cdn.mathjax.org approche de sa fin de vie, cf. https://www.mathjax.org/cdn-shutting-down/. –

+0

@PeterKrautzberger Yep, a vu l'annonce sur la page web MathJax. Merci pour le rappel. –

Répondre

1

vous? va obtenir de meilleurs résultats si vous utilisez

td { 
    border:1pt solid gray; 
    vertical-align: baseline; 
} 

depuis l'alignement vertical par défaut pour les cellules de table est middle, et les mathématiques produites par MathJax ont des boîtes englobantes serrés, donc Centrer verticalement en fonction de ces hauteurs.

+0

Bien que ce soit totalement inattendu, je n'ai même pas considéré la possibilité que les Td ne soient pas alignés sur la ligne de base. Merci pour la réponse. –

+0

Je pense que l'idée est que si une cellule table enveloppe et a donc plusieurs lignes, alors qu'une autre n'en a qu'une, alors elles seront alignées dans leur milieu plutôt que d'avoir le texte de la cellule courte au sommet de la cellule. –