Я так понял с таблицами в 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. Сделать таблицу, ширина столбцов которой подстраивается под содержание (это предел мечтаний)
Все встречающиеся руководства содержат примитивнейшие таблицы.
Жень-шень
26.3.2007, 16:52
\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}
будет автоматически подстраиваться под размер надписи
Как работать с таблицами я в курсе. Эта таблица разъедется нафиг при длинной строке в любой из ячеек.
peregoudov
26.3.2007, 19:07
Ох, alexru, в прошлый раз Вы такое с форматкой замутили, я даже оттранслировать не смог. И мне показалось, что моя помощь была Вам совсем не нужна --- сами бы прекрасно справились.
Таблицы --- это действительно беда. Раз уж Вы так фундаментально подходите, я с Вами еще одной бедой поделюсь: написать макрос для врезки в текст картинки известных размеров.
Прежде чем дальше разговаривать, хочу спросить, Вы "Все про ТеХ" Кнута читали?
peregoudov
27.3.2007, 22:58
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. Сделать таблицу, ширина столбцов которой подстраивается под содержание (это предел мечтаний)
Это вообще непонятно. С "подстройкой под содержимое" все не так просто, если Вы попытаетесь сформулировать требования (только требования, вовсе не путь решения задачи!) математически.