Запрос относительно рисунка фигуры ТикЗ - PullRequest
3 голосов
/ 15 декабря 2009

В этом образце кода автор делает следующее

\draw ($(closedStart.south) + (-.5em,0)$) 
      edge[stateEdge] node[edgeLabel, xshift=-3em]{\emph{Passive open}} 
      ($(listen.north) + (-.5em,0)$); 

Что меня больше всего раздражает в этих инструментах рисования на основе разметки, так это то, что я должен измерить значение и указать. В этом случае автор указывает .5em

Я еще не понял, как это понять? Сколько стоит .5em? Я даже не знаю размер базового объекта, так как я могу быть уверен, что если я дам значение, оно будет действительным?

Есть ли подход к этому? Как мне определить стоимость, а также единицу измерения? Всегда ли их лучше использовать?

Ответы [ 3 ]

2 голосов
/ 18 декабря 2009

Не совсем уверен, как TikZ справляется с этим, но в LaTeX вы можете указать измерения как доли (больше или меньше 1) известных длин, так что вы можете установить длину, скажем, 0,5 \ textwidth. Держу пари, что у TikZ есть такая возможность, поэтому, если вы собираетесь быть долгосрочным пользователем, вы захотите выяснить это.

2 голосов
/ 15 декабря 2009

Google твой друг: http://en.wikipedia.org/wiki/Em_%28typography%29

Em - это единица измерения в области типографии, равная размеру точки текущего шрифта. Эта единица не определена в терминах какой-либо конкретной гарнитуры и, следовательно, одинакова для всех шрифтов с заданным размером шрифта. Итак, 1 эм в 16-ти точечном шрифте равен 16 точкам.

Вы можете изменить единицу измерения на любую, поддерживаемую латексом, я уверен: в, мм, см, точках, пиках и т. Д. И т. Д.

1 голос
/ 18 декабря 2009

Чтобы расширить то, что говорит Слюда:

em s - это обычный способ измерения межсимвольного пространства, и исторически это была ширина символа «M» в данном шрифте («M» обычно является самой широкой буквой в латинских шрифтах): крайне важно , это относительная мера, и, скажем, шрифты нижнего индекса имеют em меньше, чем обычный текст. Современные шрифты обычно имеют более узкие буквы «М», чем исторически, и есть много нелатинских шрифтов, поэтому мера em теперь получается из измерений квадрата (или продолговатого), в который дизайнер шрифтов помещает символ, и сообщается в качестве параметра, вместе с такими фактами, как высота базовой линии, на которой располагается текст, которая сообщает нам масштаб шрифта.

Размер шрифта шрифта - это количество точек (обычно 1/72 дюйма) до em, поэтому 12-точечный шрифт - это тот, чей символ «M» имеет ширину 1/6 дюйма (т.е. 12/72 дюйма). Индексы 12-точечного шрифта обычно отображаются 7-точечным шрифтом, для которого em составляет чуть менее 1/10 дюйма.

Если вы хотите сделать позиционирование на странице, используйте точки. Если вы хотите контролировать интервалы в тексте, используйте em s, потому что они масштабируются.

Постскриптум

Исправлено обсуждение символа `M ', спасибо Мике.

...