Справиться с узлами, которые содержат текст, который идет ниже базовой линии в тикз - PullRequest
9 голосов
/ 22 марта 2010

У меня следующая проблема с Tikz / Latex:

У меня есть несколько узлов, которые содержат текст.Большая часть текста не имеет букв, которые доходят ниже базовой линии.Но для тех узлов, где это происходит, соотношение и размещение высоты узла и текста / базовой линии отключено.Посмотрите на пример изображения.

enter image description here

Решения, которые я знаю:

  • делают узлыминимальная высота больше .Это приводит к тому, что узлы имеют одинаковый размер, но базовая линия все еще находится на разных высотах
  • используйте распорки .Это приводит к тому, что все узлы размечаются так же, как те, которые содержат оскорбительный текст.Это приводит к слишком большому пространству между базовой линией текста и окружающим прямоугольником для большинства узлов

Ответы [ 2 ]

6 голосов
/ 23 марта 2010

Для узлов есть свойство tikz: глубина текста
Можно просто установить его на 0pt для нарушающих (или всех) узлов.

Примечание

Конечно, это хорошо документировано в pgfmanual.

1 голос
/ 22 марта 2010

Это скорее указатель (на данный момент не могу получить TikZ), но поскольку вы больше ничего не получаете, попробуйте две вещи:

1) Существует $\smash[b]{\text{my text y}}$ (для этого нужно amsmath).

2) Может быть, \raisebox{0pt}[0pt]{my text y} - это то, что вы хотите.

...