2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Отступ внутри узла Tikz
Сообщение22.06.2011, 10:43 
Пытаюсь сделать отступ для всего текста внутри узла. Примерно как padding-left в HTML. Пытался использовать свойство xsep, но узел становится больше по размерам с обеих сторон, чего мне не нужно.

Этот код работает, давая отступ слева. Но еще и отступ сверху. Как его убрать?
Код:
\newenvironment{myindentpar}[1]%
{\begin{list}{}%
         {\setlength{\leftmargin}{#1}}%
         \item[]%
}
{\end{list}}


Я пытался поставить:

Код:
{\setlength{\topsep}{0pt}}%
{\setlength{\partopsep}{0pt}}%
{\setlength{\itemsep}{0pt}}%
{\setlength{\parsep}{0pt}}%
{\setlength{\labelsep}{0pt}}%


Но ничего не получилось.

 
 
 
 Re: Отступ внутри узла Tikz
Сообщение22.06.2011, 15:39 
Аватара пользователя
Может что-то из этого поможет:

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
% =============================================================================
% Переопределение перечня 1-го уровня
% =============================================================================
\renewcommand{\@listI}%
{%
    \leftmargin=13.5mm% отступ от левого поля, с кот. начинается текст перечней
    \rightmargin=0pt% отступ от правого поля, кот. заканчивается текст перечней
    \labelsep=2mm%   расстояние между правым краем заголовка и началом текста в
                 %        элементе перечня, к которому относится этот заголовок
    \labelwidth=6.5mm%    место по гориз., кот. по умолчанию занимает заголовок
    \itemindent=0cm%         доп. сдвиг каждого элемента перечня от левого края
    \listparindent=0pt%                       абзацный отступ в тексте перечней
    \topsep=0pt%     дополнительный вертикальный интервал перед и после перечня
    \partopsep=0pt% если перед перечнем поставлена пустая строка, то устанавли-
                  %       вается этот вертикальный отступ перед и после перечня
    \parsep=0pt plus 1pt%  вертикальный отступ между абзацами внутри 1 элемента
    \itemsep=\parsep%   вертикальный отступ между различными элементами перечня
}%

 
 
 
 Re: Отступ внутри узла Tikz
Сообщение22.06.2011, 17:50 
Вот это дало нечто подобное, но все равно остался отступ где-то 2 мм
Код:
\newenvironment{myindentpar}[1]%
{\begin{list}{}%
     {\setlength{\leftmargin}{0pt}}%
     {\setlength{\rightmargin}{0pt}}
     {\setlength{\labelsep}{0pt}}%
     {\setlength{\partopsep}{-15pt}}%
     {\setlength{\topsep}{-12cm}}%
     \setlength{\parskip}{-15pt}%
     {\setlength{\listparindent}{0pt}}%
     {\setlength{\itemsep}{0pt}}%
     {\setlength{\itemindent}{0pt}}%
     {\setlength{\parsep}{-12pt}}%
     \item[]%
}
{\end{list}}

 
 
 
 Re: Отступ внутри узла Tikz
Сообщение22.06.2011, 18:01 
Аватара пользователя
usr
А если вне узла Tikz, и вообще вне Tikz, это попробовать, то что будет?

 
 
 
 Re: Отступ внутри узла Tikz
Сообщение24.06.2011, 09:55 
А если не список, а что-то вроде
Код:
\node[...]  {\hspace{поле минус inner sep/xsep}\parbox{ширина текста}{текст}};
?

 
 
 
 Re: Отступ внутри узла Tikz
Сообщение24.06.2011, 10:18 
Хорошая идея. Сейчас попробую.

 
 
 
 Re: Отступ внутри узла Tikz
Сообщение24.06.2011, 14:01 
Не сработало. \hspace перед \parbox не дает горизонтального отступа. А просто перед текстом дает. Кажется, у \parbox есть набор параметров. Может, там есть горизонтальный отступ.

 
 
 
 Re: Отступ внутри узла Tikz
Сообщение24.06.2011, 16:04 
Странно, а у меня работает...
Код:
\node[draw]  (p0)  {\hspace{1 cm}\parbox{2cm}{C ccccccccc cccccccccc cccccc ccccccccc cc ccccc ccccc}};

рисует рамку шириной около 3 см, текстом заняты правые два.

 
 
 
 Re: Отступ внутри узла Tikz
Сообщение24.06.2011, 16:37 
А теперь заработало. Видно, я где-то ошибся в тексте.

Danke sehr!

 
 
 [ Сообщений: 9 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group