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

» TeX, LaTeX и т.д.

Автор: Palza
Дата сообщения: 24.05.2009 14:09
Difur,
Спасибо.
Еще возник вопрос.
Необходимо вставлять символ параграфа, а после него должна идти цифра(автоматически увеличивается на единицу), например
§1, §2, §3, ...
как это можно сделать?
Автор: Chessman87
Дата сообщения: 24.05.2009 18:08
Помогите, пожалуйста. Вопрос ламерский, но гугл не помог.

Нужно вставлять картинки с подписями, но сразу после текста. Если не помещается - перенос на следующую страницу. Это делается обычным \includegraphics, но в этом случае непонятно, как сделать подпись. Для подписи (\caption) нужно использовать окружение figure, но оно вставляет картинки по-умному, его никак не заставить вставлять тупо после текста.
Автор: Difur
Дата сообщения: 24.05.2009 18:29
Palza. Может быть так
\newcounter{parcount}
\setcounter{parcount}{0}
\newcommand{\parnum}{\addtocounter{parcount}{1} \S\arabic{parcount}.\ }
\paragraph{\parnum Параграф}
Автор: Palza
Дата сообщения: 24.05.2009 20:22
Difur
тогда "Параграф" будет выделяться жирным шрифтом, к сожалению, мне необходимо чтобы шрифт слова "Параграф" не отличался от шрифта обычного текста.
Автор: Difur
Дата сообщения: 25.05.2009 06:36
Palza.
Цитата:
мне необходимо чтобы шрифт слова "Параграф" не отличался от шрифта обычного текста.

Стандартно \paragraph{текст} выделяет текст жирным шрифтом. Либо оформляйте параграф с номером \parnum вообще без \paragraph, либо переключитесь на нормальны шрифт \fontseries{m}\selectfont

Автор: jek1976
Дата сообщения: 25.05.2009 22:46
Подскажите, почему ТЕХ не выравнивает подрисуночную надпись?

Вот фрагмент кода со вставкой рисунка:
Код: \begin{wrapfigure}{l}{5.0cm}
\includegraphics[natwidth=189, natheight=512, scale=0.56]{image1.png}
\caption{Функции $\gamma$--класса}\label{fig:1}
\end{wrapfigure}
Автор: jek1976
Дата сообщения: 26.05.2009 22:21
Может быть, парбокс использовать?
Автор: mpetroo
Дата сообщения: 27.05.2009 09:52
Подрисуночные подписи - больная тема.
Вообще есть пакет caption (он вполне стандартный и доступен на CTAN), который позволяет делать с подписью очень многое, в том числе и выравнивание
Автор: jek1976
Дата сообщения: 27.05.2009 09:54
К сожалению, выйти за пределы этих пакетов я не имею права:


Код: \documentclass[twoside]{article}
\usepackage[cp1251]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage{array}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amsthm}
\usepackage{latexsym}
\usepackage{indentfirst}
\usepackage{bm}
\usepackage{enumerate}
\usepackage[dvips]{graphicx}
\usepackage{epsf}
\usepackage{wrapfig}
\usepackage{euscript}
\usepackage{indentfirst}
\usepackage[english,russian]{babel}
Автор: mpetroo
Дата сообщения: 28.05.2009 10:33
Это бред, везде где есть TeX, должен быть и доступ к CTAN, иначе для чего этот архив создавали.

PS: А никто не знает, где можно найти неразвивающийся уже Y&Y TeX, и конкретно программку dvipsone?
Автор: magnum16
Дата сообщения: 28.05.2009 12:09
mpetroo
Можно собрать из svn http://yytex.googlecode.com/svn/trunk/. Я, правда, не пробовал.
Автор: Griefin
Дата сообщения: 28.05.2009 12:51
Более того, caption есть в пакетах MiKTeX и TeX Live. Даже на CTAN не нужно заходить и руками ставить.
Автор: mpetroo
Дата сообщения: 28.05.2009 12:57
magnum16

Огромное спасибо за ссылку!! буду пытаться
Автор: TeXpert
Дата сообщения: 28.05.2009 14:36
mpetroo
Цитата:
А никто не знает, где можно найти неразвивающийся уже Y&Y TeX, и конкретно программку dvipsone?
Ссылку уже дал magnum16, но вряд ли тебе удастся собрать: там кое-чего не хватает (заголовочных файлов)
Автор: mpetroo
Дата сообщения: 31.05.2009 11:39
Вопрос по dvips,

Проблема такая, я использую шрифты arial и times nr из поставки windows, предваритеьно конвертированные в postscript.
При этом при компиляции через pdflatex и dvipdfm никаких проблем с ними не возникает, а вот dvips вместо моих подставляет свои Nimbus (причем с кириллическими символами).
Так вот, при последующей конвертации в pdf distiller выдает ошибку, а ps2pdf внедряет только латиницу.

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

PS: диплом все-таки хочется сверстать, а то уж скоро защита

Добавлено:
Еще другая проблема.

Хочу, чтобы части в приложении нумеровались не латинскими буквами, а кирилическими
Для этой цели определяю аналог \Alph и модифицирую соответствующую строку в определении \appendix

Код:
\newcommand*{\Ralph}[1]{\@Ralph{\@nameuse{c@#1}}}
\newcommand*{\@Ralph}[1]%
{\ifcase #1\or А\or Б\or В\or Г\or Д\or Е\or Ж\or З\or И\or К\or Л\or М\or
Н\or О\or П\or Р\or С\or Т\or У\or Ф\or Х\or Ц\or Ч\or Ш\or Щ\or Э\or Ю\or
Я\else\@cterr \fi}
\renewcommand*\appendix{\par%
\setcounter{chapter}{0}%
\setcounter{section}{0}%
\gdef\@chapapp{\appendixname}%
\gdef\thechapter{\@Ralph\c@chapter}%
\csname appendixmore\endcsname
}
Автор: Griefin
Дата сообщения: 31.05.2009 13:00
Посмотрите, как сделано в том же pscyr. Там есть map-файл с такими записями: farb6a ArialMT-Bold "T2AEncoding ReEncodeFont" <t2a.enc <arialbd.pfb
Сам файл подключается командой initexmf --edit-config-file=dvips и вводом строки
p +pscyr.map

Кстати, чем не устраивает PSCyr? Там уже есть Arial и Times, сконвертированные из виндовых шрифтов.


Цитата:
В результате, в тексте всё нормально, а вот в bookmarks, сделанных с помощью hyperref вместо кириллических АБВГД символы расширенной латиницы типа &#192;&#193;&#194;&#195;&#196;

Это естественно, т.к. закладки хранятся в Unicode, а вы используете cp1251 для ввода кириллицы. Вместо букв надо использовать макросы вида \CYRA ...
\newcommand*{\@Ralph}[1]%
{\ifcase #1\or \CYRA\or \CYRB\or \CYRV\or ... \else\@cterr \fi}

Более того, самому этого делать не надо. Подобный формат счетчика уже реализован в babel: \Asbuk{counter} -- для прописных букв, \asbuk{counter} -- для строчных.
Автор: magnum16
Дата сообщения: 31.05.2009 14:12
mpetroo

Насчет приложений, у меня так все ок:

\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[english,russian]{babel}
\usepackage[pdftex,unicode]{hyperref}
\hypersetup{bookmarksnumbered = true}
\begin{document}

\makeatletter
\renewcommand\appendix{\par
\setcounter{section}{0}%
\setcounter{subsection}{0}%
\gdef\thesection{\@Asbuk\c@section}}
\makeatother

\appendix
\section{test}
\section{test}
\end{document}

upd:
Извините, не заметил что уже ответили
Автор: mpetroo
Дата сообщения: 31.05.2009 15:23
Griefin, magnum16

Спасибо огромное за Asbuk, не знал, т.к. никогда раньше приложение на русском не верстал.

О PSCyr, так вот не использую потому что необходимо верстать значительные куски текста, включающие слова типа field и efficient (не в дипломе, разумеется, а других документах - на английском), где лигатуры fi и ffi оставляют чересчур большой пробел после себя, поскольку метрики шрифта видно были перекручены - это раз. А во-вторых, потому что высота псевдо-капители слишком велика по сравнению с оригинальными значениями, что смотрится некрасиво.

Проблему со шрифтами решил (у меня они в отдельной папке вне основного дерева миктеха лежат, так вот просто переподключил эту папку к миктеху выше основного дерева).
Автор: parapaul
Дата сообщения: 01.06.2009 15:12
Подскажите, в чем может быть дело, для одного и того же файла компиляция в DVI идет нормально, а pdfLaTex выдает ошибки:

! LaTeX Error: Encoding scheme `' unknown.
! LaTeX Error: Command \CYRR unavailable in encoding T2A.
! LaTeX Error: Command \cyri unavailable in encoding T2A.
! LaTeX Error: Command \cyrs unavailable in encoding T2A.

Сижу под виндой и использую MiKTeX-2.2.
Всем спасибо.

Добавлено:
Приведу еще шапку документа:

\documentclass[a4paper,14pt]{article}
\usepackage[T2A]{fontenc}
\addtolength{\hoffset}{-1.7mm}
\usepackage[cp1251]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{amssymb,amsmath,amsfonts,latexsym,mathtext}
\usepackage{cite}
\usepackage{indentfirst}
\renewcommand{\baselinestretch}{1.24}
\usepackage{geometry}
\geometry{top=2cm}
\geometry{bottom=2.5cm}
\geometry{left=2.5cm}
\geometry{right=2cm}
\renewcommand{\theenumi}{\arabic{enumi}}
\renewcommand{\labelenumi}{\arabic{enumi}}
\renewcommand{\theenumii}{\arabic{enumii}}
\renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}.}
\renewcommand{\theenumiii}{\arabic{enumiii}}
\renewcommand{\labelenumiii}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}.}


Добавлено:
Посмотрел еще:
pdfLaTeX выдает ошибку при компиляции строчки из файла `t2aenc.def', который генирируется из файла cyoutenc.dtx (with options: `T2A').

Автор: magnum16
Дата сообщения: 01.06.2009 18:26
parapaul
Попробуйте mathtext и amsmath подключить до babel и fontenc
Автор: parapaul
Дата сообщения: 01.06.2009 20:14
Спасибо, помогло!

Добавлено:
Но не совсем...теперь переносов нет . Что делать? Всем спасибо.

Добавлено:
Пишет:

Package babel /b/c12/cWarning:/b/c0/c No hyphenation patterns were loaded for (babel) the language `Russian'
(babel) I will use the patterns loaded for \language=0 instead.

Добавлено:
Если ставлю любой из:
\usepackage[russian]{babel}
\usepackage[T2A]{fontenc}
до
\usepackage{mathtext}
то получаю
"! LaTeX Error: Encoding scheme `' unknown."

В единственном рабочем варианте:
\usepackage{mathtext}
\usepackage[russian]{babel}
\usepackage[T2A]{fontenc}
получаю
"Package babel /b/c12/cWarning:/b/c0/c No hyphenation patterns were loaded for the language `Russian'."
и соответственно отсутствие переносов .

Что делать?
Автор: magnum16
Дата сообщения: 01.06.2009 21:33
В MikTeX Options во вкладке Languages возле russian стоит галка?
Автор: parapaul
Дата сообщения: 01.06.2009 23:02
Простите меня, дурака, и вправду не было. Огромное спасибо за помощь!
Автор: parapaul
Дата сообщения: 02.06.2009 13:15
Еще ламерский вопрос, как после рисунка перейти на следующую страницу? \newpage почему-то не работает. Пишу так:

\newpage
\begin{figure}[t]
\centering
\includegraphics[width=10cm]{1.png}
\label{fig1:}
\caption{}
\end{figure}

\newpage
\section{...}
...

Но текст идет сразу за рисунком, на той же странице. Что делать? Спасибо всем за помощь.

Добавлено:
Разобрался, надо было использовать \begin{figure}[h]
Автор: Varravann
Дата сообщения: 03.06.2009 15:49
Имею проблему:

Есть документ, в котором библиография бесхитростно набрана через окружение thebibliography стандартного класса article. Задача состоит в том, чтобы максимально уменьшить количество страниц текста. А между элементами списка библиографии ТеХ по умолчанию делает довольно большие вертикальные пропуски. Спрашивается, как его можно заставить верстать библиографию без пропусков? Я понимаю, что будет плохочитаемо, но так надо.
Автор: Difur
Дата сообщения: 03.06.2009 16:06
Varravann. Добавляйте в конце каждого пункта библиографии \vspace{-1ex}
Автор: Griefin
Дата сообщения: 03.06.2009 16:53

Цитата:
Добавляйте в конце каждого пункта библиографии \vspace{-1ex}

Это не наш метод. Правильнее \setlength\parsep{0pt} перед thebibliography.
Автор: Varravann
Дата сообщения: 03.06.2009 17:33
Difur,

Цитата:
Добавляйте в конце каждого пункта библиографии \vspace{-1ex}

Это действительно не наш метод. Надо чтобы при изменении содержимого библиографии все работало без доделок.

Griefin

Цитата:
Правильнее \setlength\parsep{0pt} перед thebibliography.

Согласен, правильнее... Да только вот что-то не работает. =) Видать, не параграфом их там разделяют, а чем-то еще.

На всякий случай привожу преамбулу документа:

Цитата:
\documentclass[12pt,a4paper]{article}
\usepackage[cp1251]{inputenc}
\usepackage[english,german,russian]{babel}
\usepackage{indentfirst}
\usepackage[a4paper,top=1.5cm,bottom=1.5cm,left=2cm,right=2cm]{geometry}
\usepackage{amsmath}
\usepackage{pstricks}
\usepackage{pst-node}
\usepackage[dvips,unicode,colorlinks,hyperindex,linktocpage]{hyperref}
\usepackage[all]{hypcap}
\usepackage{enumitem}

Может, ams или enumitem что-то меняют (т.к. библиография внутри себя, насколько я понимаю, это какая-то производная itemize/enumerate)?
Автор: Griefin
Дата сообщения: 04.06.2009 02:17
Для сжатия и сортировки ссылок имеет смысл подключить natbib с соответствующими опциями. Более того, этот пакет вводит для вертикальных пробелов в библиографии расстояние \bibsep, которое можно положить равным нулю.
Автор: Varravann
Дата сообщения: 04.06.2009 09:39
Griefin, спасибо, с natbib-ом все заработало (не без плясок с бубном, но заработало).

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

Предыдущая тема: Прога для автоматического выключения компа


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