2014 dxdy logo

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

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




На страницу 1, 2, 3  След.
 
 Таблицы
Сообщение18.08.2010, 22:38 
Аватара пользователя
Здравствуйте. Я «чайник» в ТЕХе. Помогите, пожалуйста, разобраться как в ячейке таблицы провести диагональную линию: первую ячейку заголовка нужно разделить на «сырье» и «продукция».


\begin{tabular}{|{c}|{с}|{c}|{c}|} \hline
& \textbf{Диваны} & \textbf{Кресла} & \textbf{Стоимость сырья(у.е.)} \\ \hline
\textbf{ДСП} & 5,8 & 3 & 49 \\ \hline
\textbf{Ткань} & 7,9 & 4,3 & 40 \\ \hline
\textbf{Поролон} & 8,4 & 3,9 & 35 \\ \hline
\end{tabular}

 
 
 
 Re: Таблицы
Сообщение19.08.2010, 09:52 
Присмотритесь к пакету slashbox.

 
 
 
 Re: Таблицы
Сообщение19.08.2010, 16:27 
Аватара пользователя
Delpiero в сообщении #345336 писал(а):
Присмотритесь к пакету slashbox.




Еще раз уточню, что я "чайник", поэтому буду переспрашивать по 10 раз:))

Если я Вас правильно поняла, то в заголовке документа нужно добавить \usepackage{slashbox}? Или...? Я как потом провести нужную линию в нужном месте?

Заранее спасибо.

 
 
 
 Re: Таблицы
Сообщение19.08.2010, 22:13 
Аватара пользователя
Sellena в сообщении #345471 писал(а):
Если я Вас правильно поняла, то в заголовке документа нужно добавить \usepackage{slashbox}? Или...? Я как потом провести нужную линию в нужном месте?
Я понял ответ Delpiero несколько по-другому. Типа нужно найти документацию этого пакета и посмотреть. И полез искать. Поскольку адрес архива потерялся, я его загуглил, и немедля нашёл это. И правда --- сразу светится то, что Вы хотели:
Цитата:
The package defines commands to produce tabular cells with diagonal lines in them
Ну-ка, думаю я, найду, как обычно, slashbox.pdf, и всё увижу. Ан нет, нет такого. Предлагают slashbox.sty и slashbox.tex.

Ну, взял я slashbox.tex, и протехал его. И правда, получил дэ-вэ-и с искомыми линиями. Мне оставалось разобраться в нём, и выискать вожделенные командочки. Но на это сил не хватило. Лень переборола. Надеюсь, Вы по моим наводкам справитесь. А если нет ---
Sellena в сообщении #345471 писал(а):
Еще раз уточню, что я "чайник", поэтому буду переспрашивать по 10 раз:))
--- вроде как не запрещено.

Bonne chance.

 
 
 
 Re: Таблицы
Сообщение19.08.2010, 22:53 
Аватара пользователя
Мдааа. Как все сложно! :cry:

Очень сомневаюсь, что мне удастся такое сделать.

Я сразу в гугле записала slashbox.tex. Нашла. Что-то там загрузила. Попробовала скомпилировать-получила ошибки. С горем пополам присоеденив к своему файлу открыла его (с ошибками). Я вижу три однотипных (на мой взгляд) таблицы и не вижу примера таблицы, где бы в заголовке линия шла от угла до угла по диагонали.

С английским не разговорным совсем туго....:((((

Впору и заплакать...

-- Чт авг 19, 2010 22:57:16 --

Еще вопрос по таблицам.

Как увеличить интервал между строками таблицы (формулы практически касаются по верхней линии друг друга)?

\textbf{1)} Найти интегралы:

\begin{longtable}{p{0.2in}p{0.2in}p{2.8in}p{0.2in}p{2.8in}}
\textbf{1} & 1) & $\displaystyle \int \displaystyle \frac{x^{3} +1}{x\cdot \sqrt[{4}]{x^{3} } }  dx$ & 2) & $\displaystyle \int \displaystyle \frac{1}{(2x+3)^{3} } \, \, dx $ \\
\textbf{} & 3) & $\displaystyle \int x^{3} \cdot \sin (2x^{4} -3)\cdot dx $ & 4) & $\displaystyle \int (5x+6)\cdot \cos (x-1)dx $ \\
\textbf{} & 5) & $\displaystyle \int \displaystyle \frac{x+3}{\sqrt{8+6x-9x^{2} } }  \, dx$ & 6) & $\displaystyle \int \displaystyle \frac{3x^{3} +x^{2} +2x+2}{(x+5)(x^{2} -x+1)}  dx$ \\
\textbf{} & 7) & $\displaystyle \int \displaystyle \frac{\sqrt[{3}]{x} dx}{x(\sqrt{x} +\sqrt[{3}]{x} )}$ & 8) & $\displaystyle \int \displaystyle \frac{dx}{\sin ^{2} x+\sin x\cos x+6\cos ^{2} x}  $ \\ \\
\textbf{2} & 1) & $\displaystyle \int \displaystyle \frac{x+x^{2} +1}{x\cdot \sqrt[{3}]{x} }  dx$ & 2) & $\displaystyle \int \sqrt[{6}]{(5x+4)^{7} } \, \, dx $ \\
\textbf{} & 3) & $\displaystyle \int \displaystyle \frac{x^{4} dx}{\cos ^{2} (3x^{5} -2)}  $ & 4) & $\displaystyle \int (4x-7)\cdot \sin 2xdx $ \\
\textbf{} & 5) & $\displaystyle \int \displaystyle \frac{5x-4}{\sqrt{5-x^{2} +4x} }  \, dx$ & 6) & $\displaystyle \int \displaystyle \frac{x^{3} +2x^{2} -x+1}{(x-3)(x^{2} +x+3)}  dx$ \\
\textbf{} & 7) & $\displaystyle \int \displaystyle \frac{\sqrt{x} dx}{\sqrt[{3}]{x} -\sqrt{x} }  dx$ & 8) & $\displaystyle \int \displaystyle \frac{\sin 2xdx}{5+2\cos ^{2} 2x}  $
\end{longtable}{

-- Чт авг 19, 2010 23:10:48 --

следующий вопрос.
Как уменьшить расстояние между заданием и соответствующей таблицей? И наоборот, как увеличить расстояние между заданием и предыдущей таблицей? А то выглядит все наоборот


\begin{enumerate}
Найти
\begin{longtable}{p{2.8in} p{2.8in} }
\item $\mathop{\lim }\limits_{x\to \infty }     \displaystyle \frac{8x^{3} -3x^{2} +2x}{4x^{3} -2x^{2} +1} $ & \item$\mathop{\lim }\limits_{x\to \infty }     \displaystyle \frac{2x^{2} -4x+3}{x^{3} -x^{2} } $\\
\item $\mathop{\lim }\limits_{x\to \infty }     \displaystyle \frac{2x^{3} -x+3}{x-4} $ & \item$\mathop{\lim }\limits_{x\to \infty }     \displaystyle \frac{2x^{3} -x^{2} +x-4}{4x^{4} -x^{2} -7} $\
\end{longtable}

Вычислить
\begin{longtable}{p{2.8in} p{2.8in} }
\item $\mathop{\lim }\limits_{x\to   1}     \displaystyle \frac{x^{3} -1}{x-1} $ &\item$\mathop{\lim }\limits_{x\to    3}     \displaystyle \frac{2x-6}{x^{3} -27} $ \\
\item$\mathop{\lim }\limits_{x\to   2}     \displaystyle \frac{x^{2} -5x+6}{x^{2} -12x+20} $ &\item$\mathop{\lim }\limits_{x\to   -1}     \displaystyle \frac{x^{2} +3x+2}{x^{3}+1} $ \\
\end{longtable}
\end{enumerate}

 
 
 
 Re: Таблицы
Сообщение20.08.2010, 16:47 
Аватара пользователя
Подскажите, как выровнять текст по центру ячейки таблицы:
\begin{tabular}{|p{1.1in}|p{1.1in}|p{1.1in}|p{1.1in}|} \hline
& \textbf{Диваны} & \textbf{Кресла} & \textbf{Стоимость сырья (у.е.)} \\ \hline
\textbf{ДСП} & 5,8 & 3 & 49 \\ \hline
\textbf{Ткань} & 7,9 & 4,3 & 40 \\ \hline
\textbf{Поролон} & 8,4 & 3,9 & 35 \\ \hline
\end{tabular}

При использовании {c} текст выравнивается по центру, но последний столбец растягивается по ширине текста, а хотелось бы чтобы последние три столбца были одинаковой ширины.
\begin{tabular}{|{c}|{с}|{c}|{c}|} \hline
& \textbf{Диваны} & \textbf{Кресла} & \textbf{Стоимость сырья (у.е.)} \\ \hline
\textbf{ДСП} & 5,8 & 3 & 49 \\ \hline
\textbf{Ткань} & 7,9 & 4,3 & 40 \\ \hline
\textbf{Поролон} & 8,4 & 3,9 & 35 \\ \hline
\end{tabular}

Спасибо.

 
 
 
 Re: Таблицы
Сообщение20.08.2010, 20:05 
Sellena в сообщении #345559 писал(а):
Я сразу в гугле записала slashbox.tex. Нашла. Что-то там загрузила. Попробовала скомпилировать-получила ошибки. С горем пополам присоеденив к своему файлу открыла его (с ошибками). Я вижу три однотипных (на мой взгляд) таблицы и не вижу примера таблицы, где бы в заголовке линия шла от угла до угла по диагонали.

Ну, подождите. Разве, написав в преамбуле (т.е. перед \begin{document}) \usepackage{slashbox} и вставив их пример:
Код:
\begin{tabular}{|l||*{5}{c|}}\hline
\backslashbox{Room}{Date}
&\makebox[3em]{5/31}&\makebox[3em]{6/1}&\makebox[3em]{6/2}
&\makebox[3em]{6/3}&\makebox[3em]{6/4}\\\hline\hline
Meeting Room &&&&&\\\hline
Auditorium &&&&&\\\hline
Seminar Room &&&&&\\\hline
\end{tabular}

у Вас не получается первая ячейка разбита на две по диагонали?

-- Пт авг 20, 2010 19:08:31 --

Ну еще так, почти оффтоп. Вообще, я бы Вам советовал использовать не абсолютные величины, а относительные:
Код:
\begin{longtable}{p{0.5\textwidth}p{0.2\textwidth}p{0.3\textwidth}}


-- Пт авг 20, 2010 19:11:25 --

Sellena в сообщении #345559 писал(а):
Как увеличить интервал между строками таблицы (формулы практически касаются по верхней линии друг друга)?

Может быть при переходе нановую строчку писать не \\, а, к примеру \\[5pt] (ну, задайте подходящую для Вас величину пропуска)...

 
 
 
 Re: Таблицы
Сообщение20.08.2010, 23:31 
Аватара пользователя
1. Я постараюсь детально описать, что я делала, а Вы возможно поймете, где я ошиблась.
Я в преамбуле записала \usepackage{slashbox}. Далее в свой документ вставила Ваш пример. Прокомпилировала. И я не увидела никаких таблиц вообще, поскольку ни dvi, ни pdf файлы не открываются: выдает ошибку
Latex Error: file `slashbox.sty` not found. Type X to quit or <Return> to proceed, or enter new name (Default extension: sty). Enter file name

Я понимаю, что там что-то с пакетом, но не знаю, что делать дальше...

-- Пт авг 20, 2010 23:35:01 --

Я и раньше , вычитав в книге про команду \backslashbox и увидев в примере пробовала ее запустить. Вроде бы ничего сложно, но....

-- Сб авг 21, 2010 00:11:34 --

2. Спасибо за совет. Попробовала использовать относительные величины. Хорошо.

3. "Может быть при переходе нановую строчку писать не \\, а, к примеру \\[5pt] (ну, задайте подходящую для Вас величину пропуска)..."
Пошло. Проэкспериментировала с величиной пропуска. Это то что мне надо было и легко исправимо. Спасибо!

-- Сб авг 21, 2010 00:23:33 --

Опять же есть несколько вопросов к редактированию такой таблицы:

\begin{tabular}{|p{1.5in}|p{0.5in}|p{0.5in}|p{0.5in}|p{0.5in}|}
\hline
\textbf{Ресурсы} \\
& \multicolumn{4}{|c|}{\textbf{ Расходы ресурсов на производство ед. продукции}} \\ \hline
& \textbf{А} & \textbf{В} & \textbf{С} & \textbf{D} \\ \hline
Материалы & 1 & 4 & 0,5 & 0,5 \\ \hline
Робочая сила & 1,5 & 2 & 3 & 1,5 \\ \hline
Электроэнергия & 2 & 1 & 3 & 2 \\ \hline
\end{tabular}

1. Как объединить первую и вторую ячейки первого столбца (как в Word-е?
2. Как записать «Ресурсы» по центру ячейки?
3. Почему при заданной одинаковой ширине 2-5 столбца последний не заданной ширины и почему заголовок столбцов «Расходы» выравнивается по всей своей ширине, изменяя таким образом ширину последнего столбца, а не переносится?

 
 
 
 Re: Таблицы
Сообщение21.08.2010, 10:12 
Sellena в сообщении #345850 писал(а):
выдает ошибку
Latex Error: file `slashbox.sty` not found. Type X to quit or <Return> to proceed, or enter new name (Default extension: sty). Enter file name

Ну так, Вам надо скачать файл slashbox.sty из интернета и разместить его примерно тут (если у Вас Windows и MikTeX): C:\Program Files\MiKTeX 2.8\tex\latex\slashbox (создайте директорию slashbox если её нет). Потом идете в Пуск - Программы - MikTeX 2.8 - Settings - Refresh FNDB. После этого стилевой файл slashbox.sty присутствует в вашей дистрибутиве и Вы можете использовать соответствующий пакет, т.е. опять пробуете прокомпилировать пример таблицы, указанный выше.

-- Сб авг 21, 2010 09:17:40 --

Sellena в сообщении #345850 писал(а):
1. Как объединить первую и вторую ячейки первого столбца (как в Word-е?

Ну... читайте книгу - источник знаний. На выбор: Львовский "Набор и вёрстка в системе LaTex", Котельников, Чеботаев "LaTeX по-русски". Там в соответствующих разделах всё детально расписано.

-- Сб авг 21, 2010 09:19:45 --

Sellena в сообщении #345850 писал(а):
2. Как записать «Ресурсы» по центру ячейки?

Код:
\centering\textbf{Ресурсы}

 
 
 
 Re: Таблицы
Сообщение22.08.2010, 11:06 
Аватара пользователя
Подскажите, пожалуйста. Как убрать лишнее расстояние между заданием и таблицей (интегралами), то есть его уменьшить, а то получается, что расстояние между предыдущим заданием и текстом нового задания меньше, чем между самим заданием и его таблицей? Визуально выглядит не ахти.

[code][/code]
Найти интегралы
\begin{longtable}{p{2.8in} p{2.8in} }
\item $\displaystyle \int \displaystyle \frac{x}{\sqrt{x^{2} +1} } \, \, dx $&\item \vspace{14pt} $\displaystyle \int \displaystyle \frac{6x^{2} +1}{(2x^{3} +x-9)^{2} } \, \, dx $\\
\item $\displaystyle \int e^{x} \cdot \sin (e^{x} )\cdot dx $ &\item $\displaystyle \int x\cdot \sin (x^{2} )\, dx $\\
\item $\displaystyle \int x^{5}  \cdot 8^{3x^{6} -4} \, \, dx$ &\item $\displaystyle \int e\, ^{1-4x^{2} } \cdot x\, \, \, dx $\\
\end{longtable}

Найти следующие интегралы:
\begin{longtable}{p{2.8in} p{2.8in} }
\item $\displaystyle \int e^{\sin x+1}  \cdot \cos x\, \, dx$ &\item $\displaystyle \int 5\, ^{7x^{3} } \cdot x^{2} \, \, \, dx $\\
\item $\displaystyle \int x\cdot 7^{-x^{2} }  $ &\item $\displaystyle \int e^{x^{2} +4x+3} \cdot  (x+2)\cdot dx$\\
\end{longtable}

Найти интегралы:
\begin{longtable}{p{2.8in} p{2.8in} }
\item $\displaystyle \int e^{x^{3} -x+1} \cdot (3x^{2} -1)\, dx $ &\item $\displaystyle \int \displaystyle \frac{x}{e^{3x^{2} +1} } \, \, dx $\\
\item $\displaystyle \int \cos (\sin x)\cdot \cos x\, \, dx $& \item $\displaystyle \int \sin ^{3} x \cdot \cos x\, \, dx$\\
\item $\displaystyle \int \displaystyle \frac{\sin 2x}{1+\sin ^{2} x} dx $ &\item $\displaystyle \int \displaystyle \frac{\cos 2x}{1+\sin x\cos x}  dx$\\
\end{longtable}

-- Вс авг 22, 2010 11:08:39 --

Хм...и сразу возник еще вопрос: как сделать так, чтобы при отсылке сообщения отображался код, а не готовые фрмулы?

 
 
 
 Re: Таблицы
Сообщение22.08.2010, 11:47 
Аватара пользователя
Надо было выделить текст и заключить его в тэг "code" (кнопочка такая есть):
Код:
\begin{longtable}{p{2.8in} p{2.8in} }
\item $\displaystyle \int \displaystyle \frac{x}{\sqrt{x^{2} +1} } \, \, dx $&
\item \vspace{14pt} $\displaystyle \int \displaystyle \frac{6x^{2} +1}{(2x^{3} +x-9)^{2} } \, \, dx $\\ 
\item $\displaystyle \int e^{x} \cdot \sin (e^{x} )\cdot dx $ &
\item $\displaystyle \int x\cdot \sin (x^{2} )\, dx $\\ 
\item $\displaystyle \int x^{5}  \cdot 8^{3x^{6} -4} \, \, dx$ &
\item $\displaystyle \int e\, ^{1-4x^{2} } \cdot x\, \, \, dx $\\ 
\end{longtable}

 
 
 
 Re: Таблицы
Сообщение22.08.2010, 11:48 
Аватара пользователя
Сейчас попробую:)

Код:
\begin{longtable}{p{2.8in} p{2.8in} }
\item $\displaystyle \int \displaystyle \frac{x}{\sqrt{x^{2} +1} } \, \, dx $&
\item \vspace{14pt} $\displaystyle \int \displaystyle \frac{6x^{2} +1}{(2x^{3} +x-9)^{2} } \, \, dx $\\ 
\item $\displaystyle \int e^{x} \cdot \sin (e^{x} )\cdot dx $ &
\item $\displaystyle \int x\cdot \sin (x^{2} )\, dx $\\ 
\item $\displaystyle \int x^{5}  \cdot 8^{3x^{6} -4} \, \, dx$ &
\item $\displaystyle \int e\, ^{1-4x^{2} } \cdot x\, \, \, dx $\\ 
\end{longtable}


-- Вс авг 22, 2010 11:49:50 --

О!!! Получилось. Как все легко и просто:)))

-- Вс авг 22, 2010 11:51:13 --

А вот что с уменьшением раастояния делать?:)

 
 
 
 Re: Таблицы
Сообщение23.08.2010, 17:56 
Аватара пользователя
Цитата:
Ну так, Вам надо скачать файл slashbox.sty из интернета и разместить его примерно тут (если у Вас Windows и MikTeX): C:\Program Files\MiKTeX 2.8\tex\latex\slashbox (создайте директорию slashbox если её нет). Потом идете в Пуск - Программы - MikTeX 2.8 - Settings - Refresh FNDB. После этого стилевой файл slashbox.sty присутствует в вашей дистрибутиве и Вы можете использовать соответствующий пакет, т.е. опять пробуете прокомпилировать пример таблицы, указанный выше.


С проблемами, но удлось установить стилевой файл. Все работает: диагональная линия появилась. Но появилась и новые проблемы. У меня в таблице последний столбец шире чем остальные. Как сделать так, что бы он был такой же ширины как и 2 и 3? При испольшоваии установочной ширины косая линия идет не от угла к углу.

Код:
\begin{tabular}{|{c}|{c}|{c}|{c}|} \hline
\backslashbox{Сырье}{Продукция} & \textbf{Диваны} & \textbf{Кресла} & \textbf{Стоимость сырья (у.е.)} \\ \hline
\textbf{ДСП} & 5,8 & 3 & 49 \\ \hline
\textbf{Ткань} & 7,9 & 4,3 & 40 \\ \hline
\textbf{Поролон} & 8,4 & 3,9 & 35 \\ \hline
\end{tabular}



Код:
\begin{tabular}{|p{4.5cm}|p{1.2in}|p{1.2in}|p{1.2in}|} \hline
\backslashbox{Сырье}{Продукция} & \textbf{Диваны} & \textbf{Кресла} & \textbf{Стоимость сырья (у.е.)} \\ \hline
\textbf{ДСП} & 5,8 & 3 & 49 \\ \hline
\textbf{Ткань} & 7,9 & 4,3 & 40 \\ \hline
\textbf{Поролон} & 8,4 & 3,9 & 35 \\ \hline
\end{tabular}


-- Пн авг 23, 2010 18:04:21 --

Может есть какие-то соображения на счет:
1. "управления" косой линией;
2. того, как сделать последний столбец нужной ширины, чтобы при этом косая никуда не подвинулась;
3. как сделать при фиксированной ширине столбца выравнивание по центру ячейки, а то получается выравнивание по левому краю?

Заранее спасибо.

 
 
 
 Re: Таблицы
Сообщение23.08.2010, 19:31 
Боюсь, Ваши запросы недейственны к этому скромному пакету (посмотрите, sty-файл достаточно маленький, наверное в нем не отработаны варианты о которых Вы говорите, что, конечно, не есть гуд). Не знаю, может есть какие-то другие пакеты...
Конечно, можно parbox закинуть внутрь таблицы:
Код:
\begin{tabular}{|c|c|c|c|} \hline
\backslashbox{Сырье}{Продукция} & \textbf{Диваны} & \textbf{Кресла} & \parbox{1.2in}{\textbf{Стоимость сырья (у.е.)}} \\ \hline
\textbf{ДСП} & 5,8 & 3 & 49 \\ \hline
\textbf{Ткань} & 7,9 & 4,3 & 40 \\ \hline
\textbf{Поролон} & 8,4 & 3,9 & 35 \\ \hline
\end{tabular}

Может помочь, но скорее это будет везением.

Кстати, вышесказанное \centering помогает для центрирования, но почему-то не в последнем столбце...

Я с таблицами почти не работаю, но если Вы такие требовательные к их внешнему виду, то Вам стоило бы изучить разные пакеты, к примеру, tabularx. Может там уже реализовано то, что Вам по душе?

 
 
 
 Re: Таблицы
Сообщение24.08.2010, 11:32 
Кстати, хорошая альтернатива диагональной линии:
Код:
\begin{center}
  \begin{tabular}{|c|c|c|c|} \hline
              & \multicolumn{3}{|c|}{\bf Продукция} \\ \cline{2-4}
    {\bf Сырье}& \bf Диваны & \bf Кресла & \bf Стоимость сырья (у.е.)\\ \hline
\textbf{ДСП} & 5,8 & 3 & 49 \\ \hline
\textbf{Ткань} & 7,9 & 4,3 & 40 \\ \hline
\textbf{Поролон} & 8,4 & 3,9 & 35 \\ \hline
  \end{tabular}
\end{center}

 
 
 [ Сообщений: 36 ]  На страницу 1, 2, 3  След.


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