2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2, 3  След.
 
 Таблицы
Сообщение18.08.2010, 22:38 
Аватара пользователя


18/08/10
36
Здравствуйте. Я «чайник» в ТЕХе. Помогите, пожалуйста, разобраться как в ячейке таблицы провести диагональную линию: первую ячейку заголовка нужно разделить на «сырье» и «продукция».


\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 


10/09/06
172
Vinnitsa
Присмотритесь к пакету slashbox.

 Профиль  
                  
 
 Re: Таблицы
Сообщение19.08.2010, 16:27 
Аватара пользователя


18/08/10
36
Delpiero в сообщении #345336 писал(а):
Присмотритесь к пакету slashbox.




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

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

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

 Профиль  
                  
 
 Re: Таблицы
Сообщение19.08.2010, 22:13 
Заблокирован по собственному желанию
Аватара пользователя


18/05/09
3612
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 
Аватара пользователя


18/08/10
36
Мдааа. Как все сложно! :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 
Аватара пользователя


18/08/10
36
Подскажите, как выровнять текст по центру ячейки таблицы:
\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 


10/09/06
172
Vinnitsa
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 
Аватара пользователя


18/08/10
36
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 


10/09/06
172
Vinnitsa
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 
Аватара пользователя


18/08/10
36
Подскажите, пожалуйста. Как убрать лишнее расстояние между заданием и таблицей (интегралами), то есть его уменьшить, а то получается, что расстояние между предыдущим заданием и текстом нового задания меньше, чем между самим заданием и его таблицей? Визуально выглядит не ахти.

[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 
Заблокирован по собственному желанию
Аватара пользователя


18/05/09
3612
Надо было выделить текст и заключить его в тэг "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 
Аватара пользователя


18/08/10
36
Сейчас попробую:)

Код:
\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 
Аватара пользователя


18/08/10
36
Цитата:
Ну так, Вам надо скачать файл 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 


10/09/06
172
Vinnitsa
Боюсь, Ваши запросы недейственны к этому скромному пакету (посмотрите, 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 


10/09/06
172
Vinnitsa
Кстати, хорошая альтернатива диагональной линии:
Код:
\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  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group