Ru-Board.club
← Вернуться в раздел «Программы»

» TeX, LaTeX и т.д.

Автор: orgru
Дата сообщения: 26.03.2007 15:33
arkasha81
осталось не ясно, что конкретно надо получить.
Просто два рисунка на стр. с общей подписью, или с двумя подписями?
Номер должен быть один и тот же или разные?
Рисунки должны занимать всю страницу (например, в альбомной ориентации) или достаточно половины страницы?
И вообще, это нужно сделать средствами Miktex?
ну это так, для уточнения..

если все-таки это нужно проделать вставками в tex-файл, то
хорошо, доступно и с примерами описано у Котельникова, Чеботарева.
И.А. Котельников, П.З. Чеботаев. LaTeX по-русски, 3-е издание, 2004 (см.шапку)
Автор: estimated
Дата сообщения: 26.03.2007 15:51
TeXpert: спасибо за наводку.

Книгу TeXbook (скан) все-таки нашел здесь (TeX было русскими буквами написано: ТеХ)

http://forum.ru-board.com/topic.cgi?forum=93&topic=1085&start=1180#13

->

Д. Э. Кнут:
Всё про ТеХ (Это — хороший перевод 1993 года, а не свежая посредственность от Вильямса. Ввиду отсутствия альтернатив — абсолютно необходимое чтение для каждого, кто хочет красиво набирать в ТеХе.) (DjVu: Zenix, DivShare)

Zenix: http://zenixstudios.com/f/knuth870.djvu
DivShare: http://www.divshare.com/download/234592-26a

orgru: спасибо за откомпилированный вариант!
Автор: arkasha81
Дата сообщения: 26.03.2007 16:16
aar

Цитата:
Могу предложить воспользоваться Adobe Illustrator/InDesign. Если не подходит, скажите, каким образом вы уже пробовали сделать и с каким результатом?


Спсибо за отклик!...
Adobe Illustrator/InDesign не подходит...
Речь идет о TeX-документе, а не о итоговой "картинке" - это статья и мне ее сдавать в виде paper.tex + стилевые файлы + включенные EPS'ы...

Что пробовал?
Пока только вот так


Код: \begin{figure}
\includegraphics....
\includegraphics....
\includegraphics....
\includegraphics....
...
\caption{...}
\label{...}
\end{figure}
Автор: TeXpert
Дата сообщения: 26.03.2007 17:32
arkasha81
Не совсем понимаю, если честно. Вроде никакой проблемы нет -- делай бокс, размером в страницу, делай макро с двумя параметрами, ну и подпись присобачиваешь. Зачем лишние окружения вроде figure? Надо делать всё проще. В книжки загляни.
Автор: arkasha81
Дата сообщения: 26.03.2007 17:51
TeXpert

Цитата:
Не совсем понимаю, если честно. Вроде никакой проблемы нет -- делай бокс, размером в страницу, делай макро с двумя параметрами, ну и подпись присобачиваешь. Зачем лишние окружения вроде figure?


Да млин, вообще-то требования такие - в окружении figure надо...Все рисунки кроме этого сделаны в нем...
То что руками заделать можно, я знаю.. Думал, мож есть какое другое средство...
Автор: Varravann
Дата сообщения: 26.03.2007 18:19
arkasha81
Я такие вещи обходил бы банально и по-рабоче-крестьянски:

\newcommand{\PicLine}{3}{\includegraphics[width=0.3\textwidth]{#1} & %
\includegraphics[width=0.3\textwidth]{#2} & \includegraphics[width=0.3\textwidth]{#3}}
\begin{figure}
\begin{center}
\begin{tabular}{ccc}
\PicLine{pic1}{pic2}{pic3}\\
\PicLine{pic4}{pic5}{pic6}\\
.......
\PicLine{pic13}{pic14}{pic16}
\end{tabular}
\end{center}
\caption{blah-blah-blah}
\end{figure}

Кстати, при таком механизме путем добавления доп. строчек (или доп.столбцов) к tabular можно к каждой картинке прицепить номер, заголовок или что-то подобное.

Добавлено:
Вопрос ко всем: какой лучше всего использовать пакет, чтобы делать "живые" http-ссылки в PDF'ах? При этом следует учитывать, что PDF делается с применением PSTricks и собирается через TeX=>DVI=>PS=>PDF.
Автор: TeXpert
Дата сообщения: 26.03.2007 19:16
arkasha81

Цитата:
Да млин, вообще-то требования такие - в окружении figure надо...

А ты попробуй переубедить, разумные доводы на умных людей как правило действуют.


Цитата:
То что руками заделать можно, я знаю..

А чем же ещё? Вот Varravann примерное решение даёт, правда, не вижу необходимости в таблицах -- на мой взгляд, излишество. Делаешь руками один раз макро и дальше -- "usebox", по-TeX'овски говоря!


Цитата:
Думал, мож есть какое другое средство...

Ты вообще странно выражаешься. Другое -- это чудо, что ли?

Varravann

Цитата:
...какой лучше всего использовать пакет

hyperref пробовал?

Добавлено:
aar

Цитата:
Могу предложить воспользоваться Adobe Illustrator/InDesign

Ты почему-то всё время решения не в духе TeX'а предлагаешь. Это попахивает оппортунизмом).
Автор: arkasha81
Дата сообщения: 26.03.2007 20:16
Спасибо всем!...

Придумал такое :

\addtocounter{figure}{-1}
перед каждым новым рисунком...

бьюсь об стену...
Автор: Varravann
Дата сообщения: 26.03.2007 21:11
TeXpert, arkasha81

Цитата:
Вот Varravann примерное решение даёт, правда, не вижу необходимости в таблицах -- на мой взгляд, излишество. Делаешь руками один раз макро и дальше -- "usebox", по-TeX'овски говоря!

Не понял... Таблицы нужны на случай если объединяемые рисунки разного размера или к ним надо приделывать какие-то комменты или просто буковки типа "a)", "б)", "в)"... Делать это внутри EPS не всегда удобно, т.к. раскладка рисунков зачастую меняется по ходу дела.

arkasha81

Цитата:
Придумал такое :
\addtocounter{figure}{-1}
перед каждым новым рисунком...

Тоже не вкурил... Нафига? Тебе надо, чтобы номер у обоих рисунков о 15 EPS-ах каждый был один и тот же? Или это ты про случай, когда каждый из 30 рисунков - это отдельный figure?

TeXpert

Цитата:
hyperref пробовал?

Пробовал. Почему-то он дает сбой при его подключении в мой большой TeX-файл. Я не разбирался, списал все на глючность пакета и вот полез спрашивать, какой из пакетов получше будет.
Автор: TeXpert
Дата сообщения: 26.03.2007 21:21
Varravann

Цитата:
Я не разбирался, списал все на глючность пакета...
А зря. Поиграйся также с порядком включения. Доку на этот пакет читай -- весьма полезно.
Автор: aar
Дата сообщения: 27.03.2007 09:02
TeXpert

Цитата:
Ты почему-то всё время решения не в духе TeX'а предлагаешь.

Я предлагаю решения, использование которого, на мой(!) взгляд, проще
Автор: Varravann
Дата сообщения: 27.03.2007 10:21
TeXpert

Цитата:
А зря. Поиграйся также с порядком включения. Доку на этот пакет читай -- весьма полезно.

Доки читал (хоть и "по диагонали"). Но там просто сказано "подключите пакет и будет вам счастье". Хотя я еще поэкспериментирую.

Добавлено:
aar

Цитата:
Я предлагаю решения, использование которого, на мой(!) взгляд, проще

ИМХО, твое решение проще одномоментно ("срочно сделать хоть как-нибудь"), но на порядок сложнее в перспективе (если потом захочется что-то поменять, перекомпановать и т.п.)
Автор: aar
Дата сообщения: 27.03.2007 11:06
Varravann

Цитата:
на порядок сложнее в перспективе

А это кому как.
Автор: Varravann
Дата сообщения: 27.03.2007 23:07
Так... С hyperref в целом разобрался: ссылки делаются, автоматические ссылки из текста на таблицы и библиографию работают.

Но я никак не могу вкурить одну вещь: как сделать так, чтобы при нажатии ссылки на рисунок Акробат перескакивал верхней границей видимости не к подписи рисунка (которые у меня идут под рисунками), а к верхней грани окружения figure? Понятно, что в этом hyperref ключ (anchor) для перехода тупо пишется в caption, но как это обойти? Да и еще так, чтобы не поломать никакие механизмы..
Автор: Griefin
Дата сообщения: 28.03.2007 02:01
Varravann
anchor ставится туда, где находится \label. В окружении figure \label приобретает смысл либо после, либо внутри \caption. Дело в том, что инструкций для вставки графики помимо \includegraphics довольно много, поэтому привязка делается именно к \caption.
Автор: Varravann
Дата сообщения: 28.03.2007 08:54
А принудительно никак нельзя это сдвинуть? А то очень глупый результат получается... =\ На крайняк я согласен даже на проставление каких-то команд в начале каждого figure.
Автор: voltag
Дата сообщения: 28.03.2007 10:27
Varravann
Я не знаю как это реализуется в свежих версиях hyperref, но у меня в версии полуторогодовой давности работает связка hyperref и hypcap.
Ну вобщем-то это вроде и в документации описано.
Автор: Griefin
Дата сообщения: 28.03.2007 17:09
Не знал. Спасибо.
Автор: honnin
Дата сообщения: 29.03.2007 15:52
Люди, напомните, пожалуйста, что надо прикрутить, чтобы можно было использовать индексы на кирилице в формулах. А то сейчас пишет, что не хватает {, а если заменить на латинице, то ок.
Автор: orgru
Дата сообщения: 29.03.2007 18:14
я тут писал только-только, что \text{} надо использовать, когда индексы на русском
Автор: honnin
Дата сообщения: 29.03.2007 19:14
orgru

Цитата:
я тут писал только-только, что \text{} надо использовать, когда индексы на русском

Спасибо большое!
Мне кажется, что я где-то видел другой способ, вроде бы надо было пакет подключить, также, как в основном тексте решается проблема кирилицы с помощью \usepackage[russian]{babel}
Автор: Varravann
Дата сообщения: 29.03.2007 21:28
voltag
В официальной документации _по hyperref_ фича с hypcap не описана, т.к. hypcap - это отдельный пакет, работающий исключительно поверх hyperref. Но все равно спасибо за наводку - помогло.

honnin
Я это щас русские делаю через чуть более стандартный механизм, хотя и "непортабельно" и "по-хакерски":
$t_{\mbox{\scriptsize абвгд}}$
Автор: estimated
Дата сообщения: 29.03.2007 23:36
TeXpert, orgru: по поводу TeXbook на русском

а все-таки в чем разница между отсканированным вариантом и PDF (который, как я понимаю, сделан из исходников в шапке)? В чем именно огрехи PDF-варианта? (Пока заметил только, что вместо "Plain TeX" употребляется "начальный TeX" ) Что есть "посредственность от Вильямса" -- это то, что в шапке (и PDF) или еще один вариант?

Просто PDF-версию читать {\em намного} приятнее!
Автор: voltag
Дата сообщения: 30.03.2007 10:53
Griefin

Цитата:
Не знал. Спасибо.

Всё знать слишком хлопотно.
Вообще-то в коллекции пакетов oberdiek кроме hypcap есть ещё полезные костыли и подпорки для создания PDF, потребляемых в электронном виде.

Varravann

Цитата:
В официальной документации _по hyperref_ фича с hypcap не описана

Согласен, файл README прилагаемый к пакету это не документация.

estimated

Цитата:
а все-таки в чем разница между отсканированным вариантом и PDF

Сравните например страницу 58.
Автор: honnin
Дата сообщения: 30.03.2007 12:33
Varravann

Цитата:
Я это щас русские делаю через чуть более стандартный механизм, хотя и "непортабельно" и "по-хакерски":
$t_{\mbox{\scriptsize абвгд}}$

Спасибо! Я бы сказал сейчас, что это совсем не по-хаккерски, а как раз стандартно
Из книги С.М. Львовский. Набор и верстка в системе LaTeX (2003) (из шапки):

При включении текста в формулы с помощью команды \mbox важно иметь в виду вот что. Как читатель, видимо, уже заметил, в математических формулах верхние и нижние индексы, числитель и знаменатель дробей, созданных с помощью команды \fгас, и тому подобные фрагменты набираются более мелким шрифтом, чем остальная часть формулы. Однако в тексте, созданном с помощью \mbox, размер шрифта не изменится, в какую бы часть формулы этот текст не попал. Если вас это не устраивает, подключите стилевой пакет amsmath и воспользуйтесь командой \text вместо \mbox: тогда включенный в формулу текст будет правильно менять размеры в степенях и индексах, а если аргумент команды \text сам, в свою очередь, содержит формулу, то размеры символов в этой формуле будут выбраны более правильно, чем при использовании \mbox.


Не знаю почему, но у меня все работало и без amsmath. Так что orgru правильно написал. В этом случае \scriptsize не потребуется. Методом проб и сравнений выяснил, что наиболее правильно использовать вот так:

Код: $Z_{{\text {\itshape рус}}eng}$
Автор: Varravann
Дата сообщения: 30.03.2007 14:54
honnin

Цитата:
Не знаю почему, но у меня все работало и без amsmath.

Видимо, какой-то из твоих пакетов сам подцепляет amsmath.


Цитата:
Методом проб и сравнений выяснил, что наиболее правильно использовать вот так:
Код:$Z_{{\text {\itshape рус}}eng}$

Дык, это тоже "рукоделие", а не нормальный автомат - тут приходится самому ставить italic, хотя, строго говоря, это должно зависеть от стиля набора формул (где-то латиница в формулах может быть и не italic).


Цитата:
Люди, подскажите, пожалуйста, кто знает, как запретить перенос на месте короткого тире (--) в словах типа четыре--пять?

AFAIR, "четрые-пять" пишется через короткую черточку. А TeX-символ "--", который тов.Маяковский называл "молчанкой" - это уже знак препинания, а не, так сказать, "знак соединения". (Знатоки русской лингвистики, не пиняйте меня больно: пианист играет как умеет %) )
Автор: honnin
Дата сообщения: 30.03.2007 16:08
Varravann
Цитата:
AFAIR, "четрые-пять" пишется через короткую черточку. А TeX-символ "--", который тов.Маяковский называл "молчанкой" - это уже знак препинания, а не, так сказать, "знак соединения".
Ну хорошо, тогда как запретить перенос на месте дефиса (-), если вокруг него не должно быть пробелов? Например, в слове Ван-хален А слово из-за TeX не будет переносить?
Цитата:
это должно зависеть от стиля набора формул
Это само сабой, тогда просто не ставить \itshape, смотреть надо, конечно. Достаточно правильно ввести один раз, я думаю. Вобщем, меня лично этот способ на данный момент полностью устраивает

Автор: Varravann
Дата сообщения: 30.03.2007 18:02
honnin

Цитата:
Ну хорошо, тогда как запретить перенос на месте дефиса (-),

А... Э... А зачем? Перенос по дефису, AFAIR, в русском разрешен всегда и везде...


Цитата:
Это само сабой, тогда просто не ставить \itshape, смотреть надо, конечно. Достаточно правильно ввести один раз, я думаю.

Правильно ввести - это сделать так, чтобы оно само выкусывало используемый стиль набора формул из внутренних переменных TeX'а и использовало его. А в идеале - допинать TeXописателей до нормальной нативной поддержки кириллицы в формулах. ]=)
Автор: honnin
Дата сообщения: 30.03.2007 20:21
Varravann
Цитата:
А... Э... А зачем? Перенос по дефису, AFAIR, в русском разрешен всегда и везде...
Ну, вот, например, что если слово 500-омный будет разделено? Я думаю, что это некрасиво, не правда ли?
Я хочу уметь делать в TeX все что хочу. Если это не так уж необходимо здесь, то знания пригодятся в другом случае, надо учиться! А вы как думаете? Отнеситесь к этой проблеме с этой точки зрения.
Автор: Griefin
Дата сообщения: 30.03.2007 20:57
Чтобы учиться, надо читать документацию. Вопросы на форуме фундаментальных знаний не дадут.
В стандартных обозначениях запрет переноса делается так:

Код: 500\nobreakdash-омный

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Форматы|кодеки|снятие и обработка звука|lossless&lossy|codec


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.