LINUX.ORG.RU

LaTeX - как???


0

0

Вот решил сделать се в латехе ведомость - и как её сделать мало того что параметр landscape делает не альбомную ориентацию а фегню какуюто дак вообще оно его форматирует фиг знает как , как сделать табличку такую как у мну и вообще как ??

Вот мой файл в виндовом доке он такой уже 1,5 года - делал минут 20 , в латехе проё чцелый час и както у мну не получается даже страницу в альбомную ориентацию перекинуть

http://www.nmu.edu.ua/Departments/Stud/Manowar/files/1ned.rar

В общем буду благодарен если кто скажет как сделать такое чтото в латехе :)

★★

Можно начать с этого.

\documentclass[a4paper]{article} \usepackage{lscape} \begin{document} \thispagestyle{empty} \begin{landscape} \begin{tabular}{|l|l|l|} \hline some & text & here \\ \hline and & here & too \\ \hline \end{tabular} \end{landscape} \end{document}

Перегонять в ps с помощью $dvips -o file.ps file.dvi

и печатать ps.

anonymous
()
Ответ на: комментарий от asd

Гупсь по Львовскому как раз то оно и не идёт а всё начинается с того что оно мне в альбомную ориентацию его не переводит а просто смещает вправо

manowar ★★
() автор топика
Ответ на: комментарий от manowar

manowar (*) (19.01.2004 19:37:40):

> оно мне в альбомную ориентацию его не переводит а просто смещает вправо

dvips -t a4 -t landscape

Die-Hard ★★★★★
()
Ответ на: комментарий от anonymous

О усё - с \begin{landscape} получилось только с ним в пдф чегото странно выводится - с точечьками и без буковок :)) Но это не важно - дви нормальные получаются .

manowar ★★
() автор топика

Еще рыба:

\documentclass [12pt] {article}
\usepackage{lscape}
\pagestyle{empty}
\begin{document}
\begin{landscape}
\begin{center}

Hello, World!\\
This is the best formular!\\[1cm]
Go away, black monkey!!!\\[25mm]

\begin{tabular}{|ccccccc|}
\hline
Line 1 Column 1&       & The text for 2&        &text for 3       &       &column 4\\
\hline
Line 2 Column 1&\vline &\multicolumn{3}{c}{The text for 2 and 3}  &\vline &column 4\\
\hline
3: Column 1    &\vline & The text for 2& \vline &text for 3       &\vline &column 4\\
\hline

\end{tabular}
\end{center}
\end{landscape}
\end{document}

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

Всё правильно , но меня более интерисует как сделать таблицу более сложную чем просто решётка - типа чегото что у меня в доке , то есть в одном рядке стокото столбов в другом стокото , а вот самое главное - то , как косую линию сделать по ячейке? чтобы нижняя левая половина была с одним текстом а верхняя правая с другим

manowar ★★
() автор топика
Ответ на: комментарий от manowar

С этим тоже ясно и ещё одно - как развернуть текст в смысле если колонка узкая - чтоб он был ориентирован под углом 90 градусов к основному тексту

manowar ★★
() автор топика
Ответ на: комментарий от manowar

manowar (*) (19.01.2004 19:56:59):

> ...то есть в одном рядке стокото столбов в другом стокото

В моем примере это есть

> как косую линию сделать по ячейке?

В чистом ЛаТеХе - никак.

Наверное, есть какие-то расширения для такого, я не знаю.

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

Насчёт примера не знаю там весь текст расположен горизонтально или вертикально смотря чем и как смотреть а чтобы в одних ячейках текст был расположен вертикально а в других горизонтально допустим мне предметы вписать .

И появилась проблема маленькая

\begin{tabular}{|ccc|ccccc|ccccc|ccccc|ccccc|cccccc|ccccccc|c|} \hline \multicolumn{3}{l}{Дата}&\multicolumn{5}{c}{\textbf{Понеділок}}&am p;\multicolumn{5}{c}{\textbf{Вівторок}}&\multicolumn{5}{c}{\textbf {Середа}}&\multicolumn{5}{c}{\textbf{Четвер}}&\multicolumn{5}{c}{\textbf {П'ятниця}}&\multicolumn{7}{c}{\textsf{Кількість пропущених годин}}&\textsf{Зауваження викладача}\\ \cline{4-35} \multicolumn{3}{l}{}&\multicolumn{5}{c}{\textbf{02.02}}&\multicolumn{5}{ c}{\textbf{03.02}}&\multicolumn{5}{c}{\textbf{04.02}}&\multicolumn{5}{c} {\textbf{05.02}}&\multicolumn{5}{c}{\textbf{06.02}}&\multicolumn{3}{c}{л екції}&\vline&\multicolumn{3}{c}{практика}&\\ \hline \No&\vline&{\large\textsf{\textit{Прізвище$\backslash$Дисципл& amp;#1110;на}}} \end{tabular}

вот такая таблица и |||| деления не рисуют линию там где есть \multicolumn там пустое место . Как сделать чтобы оно рисовало линию?

manowar ★★
() автор топика
Ответ на: комментарий от Die-Hard

Насчёт линии - нашёл

\begin{picture}(100,100) \put(50,50){\line(1,2){30}} \end{picture}

manowar ★★
() автор топика
Ответ на: комментарий от manowar

А вот насчёт текста повёрнутого на 90 градусов - как его сделать?? Чтото может с псевдорисунками иль как?

manowar ★★
() автор топика
Ответ на: комментарий от manowar

И ещё одно есть такой отличнейший шрифт Arial Narrow как чтото подобное организовать в ТеХ? То есть уменьшить ширину символов если сказать грубо

manowar ★★
() автор топика
Ответ на: комментарий от manowar

Котельников, Чеботаев. Издательская система LaTeX2e, стр. 184.

Если коротко, то примерно так:

Когда мы делаем окружение picture, то координата 0,0 находится там, где был бы левая нижняя граница "замещающего" картинку символа. Единица измерения координат задается в \unitlength.

Также см. Львовский, стр.173.

Obidos ★★★★★
()
Ответ на: комментарий от Obidos

<<Поворот текста:

<<\usepackage[dvips]{graphicx}

<<% именно graphicx, а не graphics!!!

<<...

<<\rotatebox{угол поворота в градусах}{текст}

У мну почемуто не работает

manowar ★★
() автор топика
Ответ на: комментарий от manowar

И ещё такой вопрос - как сделать шрифт узкий?

manowar ★★
() автор топика
Ответ на: комментарий от manowar

Вот - у меня работает:

\documentclass [12pt] {article}
\usepackage{lscape}
\usepackage[dvips]{graphicx}
\pagestyle{empty}
\begin{document}
\begin{landscape}
\begin{center}

Hello, World!\\
This is the best formular!\\[1cm]
Go away, black monkey!!!\\[25mm]

\begin{tabular}{|ccccccc|}
\hline
Line 1 Column 1&       & The text for 2&        &text for 3       &       &column 4\\
\hline
Line 2 Column 1&\vline &\multicolumn{3}{l}{
\hspace*{-2ex}\rotatebox{90}{Rotated text~}
\parbox[b][]{0.3\linewidth}{
The text for 2 and 3
Long text Long text Long \\[1ex]
}
}  &\vline &column 4\\
\hline
3: Column 1   &\vline & The text for 2& \vline &text for 3       &\vline &column 4\\
\hline

\end{tabular}
\end{center}
\end{landscape}
\end{document}

Die-Hard ★★★★★
()
Ответ на: комментарий от Obidos

Отлично а трь остался пока 1 вопрос - как сделать узкий шрифт - в смысле чтото типа Arial Narrow так как просто рублёный кривой немного

manowar ★★
() автор топика
Ответ на: комментарий от manowar

И ещё такое как точно посчитать угол наклона линии которую рисуем ? Там чтото сказано про ограничения но можно же менять как размер так и кординаты от этого изменяется угол (у меня по крайней мере:)) И интересно - мона ли нарисовать линию просто задав координаты начала и конца?? Так же с \multiput ??

manowar ★★
() автор топика
Ответ на: комментарий от manowar

Да медленно мысли бегут - в общем такая трабла при трансформе в ПДФ вместо кирилицы получаем точечки разных размеров (по шрифтам :)) И это только при использовании окружения landscape если ввести текст вне этого окружения то он отобразится как надо.

manowar ★★
() автор топика
Ответ на: комментарий от manowar

Ещё такая вещь когда текст ввести в этом окружении но в отдельном блоке \makebox то он нормально виден в ПДФ , кстати - в ПС и ДВИ такого нету , право в ДВИ не крутится текст :) Кстати - какие есть удобные смотрелки дви и пс (так чтобы качество показа нормальное было к тому же)

manowar ★★
() автор топика
Ответ на: комментарий от manowar

Цитируем гг. Котельникова и Чеботаева (далее КЧ):

> Прямые линии в процедуре picture имеют конечный, хотя и широкий набор углов наклона к осям рисунка. Поэтому линию нельзя задать, указывая её начальную конечную точки...

Здесь нет возможности разместить картинку, так что буду на словах. Попробуйте нарисовать это на бумаге, сразу станет ясно. Далее вольный пересказ КЧ.

Представьте себе, что командой put мы установили начальную точку линии с координатами (x0,y0). Теперь запись \line(x,y){dx} означает следующее:

Из начальной точки (x0,y0) мы проводим линию до точки (x0+x, y0+y), у КЧ эта вторая точка называется "точка прицеливания". Но еще мысленно продолжим эту линию еще дальше. Далее от начальной точки (x0,y0) по горизонтали отсчитываем dx и от конца этого отрезка опускаем перпендикуляр на горизонтальную ось координат. В какой-то точке этот перпендикуляр пересечет нашу линию. Это и будет точка конца линии.

Obidos ★★★★★
()
Ответ на: комментарий от manowar

{\fontseries{c}\selectfont сжатый шрифт}

Судя по всему, работает только для растровых шрифтов.

Вьювер для PS и PDF -- gv. В случае просмотра PDF не работают ссылки.

Obidos ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.