Документ взят из кэша поисковой машины. Адрес оригинального документа : http://wasp.phys.msu.ru/forum/lofiversion/index.php?t9324.html
Дата изменения: Unknown
Дата индексирования: Mon Apr 11 11:28:00 2016
Кодировка: Windows-1251

Поисковые слова: п п п п п п п п п п п п п п п п п п п п п п
Студенческий форум Физфака МГУ > Таблицы в LaTeX
Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Таблицы в LaTeX
Студенческий форум Физфака МГУ > Наука физика > Есть проблема
alexru
Я так понял с таблицами в LaTeX (как и во всей типографии) дело обстоит не сильно приятно.

Нужно очень немного. Вот примерно такая таблица.

Код
\begin{longtable}{ | c | l | p{3cm} | p{4cm} | }
\caption{Интенсивности отказа ЭРЭ модуля спецвычислителя \label{int_sv_ss}} \\
\hline
? п/п & Тип ЭРЭ & Колличество $n_i$, шт & \cent{Интенсивность отказов $\lambda_i\cdot10^6$, 1/ч} \\ \hline
\endfirsthead
1 & Резисторы керамические & 32 & 4324 \\ \hline
2 & Конденсаторы керамические & 32 & 4324 \\ \hline
3 & Чип индуктивности & 32 & 4324 \\ \hline
\end{longtable}


Нужно:
1. Чтобы таблица переносилась по страницам.
2. Гибко управлять центровкой текста в ячейках (по вертикали и горизонтали)
3. Чтобы таблица занимала всю ширину страницы (даже если реально содержимое меньше).
4. Сделать таблицу, ширина столбцов которой подстраивается под содержание (это предел мечтаний)

Все встречающиеся руководства содержат примитивнейшие таблицы.
Жень-шень
\begin{tabular}{|c|c|c|c|c|c|c|c|c|}
\hline
name & $a_0$ & $\vec g$ & $L_\perp$ & $L_\para^\text{front}$ & $L_\para^\text{end}$ & $L^\text{pl}$& $N_\text{pulses}$&d\\\hline

Var1& 0.5 & $\vec e_x{+}i \vec e_y$ & $20\pi$(cosine) & $\pi$(sqrt) & $9\pi$(sqrt) & 2000 & 16&$2\pi c/\omega_{0\text{p}}$ \\
Var2& & $\vec e_x{+}i \vec e_y$ & & & & &\\
\hline
\end{tabular}

будет автоматически подстраиваться под размер надписи
alexru
Как работать с таблицами я в курсе. Эта таблица разъедется нафиг при длинной строке в любой из ячеек.
peregoudov
Ох, alexru, в прошлый раз Вы такое с форматкой замутили, я даже оттранслировать не смог. И мне показалось, что моя помощь была Вам совсем не нужна --- сами бы прекрасно справились.

Таблицы --- это действительно беда. Раз уж Вы так фундаментально подходите, я с Вами еще одной бедой поделюсь: написать макрос для врезки в текст картинки известных размеров.

Прежде чем дальше разговаривать, хочу спросить, Вы "Все про ТеХ" Кнута читали?
alexru
Цитата(peregoudov @ 26.3.2007, 20:07) *
Ох, alexru, в прошлый раз Вы такое с форматкой замутили, я даже оттранслировать не смог. И мне показалось, что моя помощь была Вам совсем не нужна --- сами бы прекрасно справились.

Я же не думал что Вы так фундаментально подойдете к вопросу. Достаточно было идеи про сэйвбоксы. smile.gif
А с трансляцией проблемы вероятно от того, что я под linux-ом работаю.


Таблицы --- это действительно беда. Раз уж Вы так фундаментально подходите, я с Вами еще одной бедой поделюсь: написать макрос для врезки в текст картинки известных размеров.

Это вроде не должно быть проблемой, если нужно обтекание с одного края. Если нужно в центр текста, то сложнее.


Прежде чем дальше разговаривать, хочу спросить, Вы "Все про ТеХ" Кнута читали?

Читал и она стоит на полке черно-синенькая такая smile.gif. Книжка хорошая. Я даже хотел на чистом ТеХе писать когда начал изучать. Но потом понял, что я начинаю заново изобретать LaTeX. А по нему только книжка Львовского наиболее цельная. Хотя и совсем не полная sad.gif
peregoudov
alexru:
Я же не думал что Вы так фундаментально подойдете к вопросу.


А это следствие неправильной формулировки вопроса. Перечитайте свои посты (даже последний, с уточнением) --- разве из них можно было понять, что Вам на самом деле нужно? Вас даже не насторожило то, что я начал интересоваться размерами. Радуйтесь, что я размеры не стал подгонять.

А с трансляцией проблемы вероятно от того, что я под linux-ом работаю.

Проблемы от того, что у меня пакет utf-8 не установлен. Что под linux'ом, это я догадался. Хотя мне кажется, что можно любую консоль настроить, хоть DOS'овскую, хоть Windows'овую. Сам я не великий специалист, у меня для этих целей братец есть.

Это вроде не должно быть проблемой, если нужно обтекание с одного края. Если нужно в центр текста, то сложнее.

У нас в институте висит замечательный плакат: "Человек может все, пока не начнет что-то делать". Если будет настроение, можно открыть новую ветку и пообсуждать врезку картинок. Естественно, после того как Вы решите свои проблемы с таблицами.

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

Теперь по поводу литературы. Книжка Львовского --- далеко не единственное, что есть даже на русском языке. Насколько я понимаю, классическими считаются книги

1. Goossens M., Mittelbach F. and Samarin A. "The LaTeX companion". Reading, MA: Addison-Wesley, 1994.
Русский перевод:
Гуссенс М., Миттельбах Ф., Самарин А. "Путеводитель по пакету LaTeX и его расширению LaTeX2e" М.: Мир, 1999.

2. Lamport L. "LaTeX: A Document Preparation System". 2nd edition. Reading, MA: Addison-Wesley, 1994.

На русском языке есть еще две книги

3. Гретцер Г. "Первые шаги в LaTeXе". М.: Мир, 2000.

4. Котельников И. А., Чеботарев П. З. "Издательская система LaTeX2e". Новосибирск: Сибирский хронограф, 1998.

Есть еще американский журнал TUGboat, посвященный ТеХу. Кстати, в одном из номеров (давно это было) я видел статью про таблицы, правда код был коммерческим. Наверное, есть какие-то тематические форумы.

Можно попробовать поискать пакеты для верстки таблиц на CTANе (ftp://ftp.dante.de)

Теперь я хотел бы попросить Вас по почетче сформулировать, что же Вы хотите сделать
- написать универсальный макрос для верстки таблиц (естественно, значительно превосходящий зарубежные аналоги);
- модифицировать уже имеющиеся макросы;
- набрать красиво конкретную таблицу;
- что-то еще.

Теперь комментарии по Вашим требованиям. Поскольку Кнута Вы читали, я буду говорить на "примитивном" уровне.

1. Чтобы таблица переносилась по страницам.

Мне кажется, для этого достаточно не помещать ее в охватывающий бокс. Примеры на стр. 280--283 должны разбиваться по страницам, а пример на стр. 289 (внизу) --- нет.

2. Гибко управлять центровкой текста в ячейках (по вертикали и горизонтали)

Это непонятно и требует уточнения. По горизонтали --- задаете в каждой ячейке свой клей справа и слева (в преамбуле или в элементах таблицы).

3. Чтобы таблица занимала всю ширину страницы (даже если реально содержимое меньше).

Для этого есть средство \halign to<размер> (стр. 282 внизу). Разумеется, табличный клей должен иметь растяжимость.

4. Сделать таблицу, ширина столбцов которой подстраивается под содержание (это предел мечтаний)

Это вообще непонятно. С "подстройкой под содержимое" все не так просто, если Вы попытаетесь сформулировать требования (только требования, вовсе не путь решения задачи!) математически.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2016 IPS, Inc.