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

» TeX, LaTeX и т.д.

Автор: mpetroo
Дата сообщения: 15.04.2011 21:31
amfius

Во-первых, НИКОГДА!! не следует использовать jpeg для изображения графиков!! Этот формат предназначен для совсем других целей. Gif является довольно старым форматом (если не ошибаюсь, у него только 256 цветов), поэтому его использование также крайне не рекомендуется. Идеальным для построения графиков является векторная графика (уж простите за масло-масленое). По историческим причинам таким форматом для LaTeX является EPS (encapsulated postscript). Если для компиляции используется драйвер pdflatex, то появляется возможность использовать pdf вместо eps, а также современный растровый формат, png (вот он уже много лучше jpeg и gif, если речь идет о растровом представлении изображений, содержащих резкие границы).

Теперь о самих графиках. Мое мнение, что процесс построения рисунков должен быть максимально отделен от процесса верстки документа. Лично я считаю, что ветвь всевозможных графических расширений, будь то pstricks или pgf/tikz является ошибочной ветвью развития. И хотя с этим утверждением можно спорить, все же ниша TeX — это прежде всего верстка документа. Если все-таки необходимо верстать рисунки с большим количеством математики, используйте metapost, создавая независимую картинку.

Лично я пользуюсь довольно значительным количеством ПО для построения в основном научных рисунков, и это разнообразие вызвано взаимодействием с различными людьми, привыкшими к различным приложениям. Универсального ответа, чем пользоваться, наверное нет и быть не может. В том же случае, если речь идет об индивидуальном проекте, то тут проще пользоваться тем, чем вы привыкли и что считаете удобным, будь то Adobe Illustrator или Inkscape, Origin или gnuplot, metapost или даже postscript.
Автор: karl_karlsson
Дата сообщения: 16.04.2011 00:24
amfius
Значить, mpetroo сказал почти все как и есть. Хочется добавит следующее.
Имеется еще GLE (Graphics Layout Engine). Но у него шрифты внутренние, а у них кириллицы нет.
Asymptote изучайте если понимаете C; PSTricks если знаком Post Script.
У PGF/TikZ есть расширение pgfplots, и они могут использовать gnuplot. Значить, используйте если понимаете gnuplot или хочется его усвоит.
Вот такая книга имеется:
Janert, Philipp K. Gnuplot in Action, Understanding Data With Graphs (Manning, 2010)
Из этих я использую PGF/TikZ и pgfplots из за gnuplot-а.


После этого есть Mathematica, Maple, Matlab. У матлаба имеется возможность писать TeX код на графиках, но конечно ограничения имеются. Ну всякие там программы.


Цитата:
1. Абстрактные функции.

Лучше делать как можно проще, они только для этого подходят. Надо избегать все лишнее.


Цитата:
2. Графики конкретных функций y=f(x).

Обычно выбирается самый простой пример, которой подходит. Иметь какие большие формулы, длинные тексты и много стрелок - не будут понимать его. Если график не очевиден, то лучше его и не делать.

Это для теоретических работ, вот для экспериментальных относится в меньшей мере, но все же супер сложные графики лучше не делать. Лучше сделать большое число простых графиков, чем один супер сложной.
Автор: amfius
Дата сообщения: 16.04.2011 09:28
mpetroo
Вы немного меня не поняли. Jpeg или gif я собираюсь использоваться не как рабочий формат, а как выходной для того, чтобы выложить полученные результаты в интернете. На рабочий формат (промежуточный) никаких ограничений не накладывается.


Цитата:
если не ошибаюсь, у него только 256 цветов

А я графики и не собираюсь разукрашивать в цвета. В большинстве случаев у меня будут черно-белые изображения. Например:
http://fotoifolder.ru/view_foto/wv0ekxlwg2w7/
В gif привлекает небольшой размер файла, а вот насчет png я сомневаюсь, он все же больше для полноценных фотографий предназначен.

karl_karlsson
Спасибо за книгу и Ваши разъяснения, буду экспериментировать с этими инструментами.
Автор: sikemo
Дата сообщения: 16.04.2011 10:11
касательно векторной графики. Я искал больше для CADовских целей, но это не совсем то, а вот для получения графика, особенно в .ps есть XFig
Автор: karl_karlsson
Дата сообщения: 16.04.2011 12:07
amfius
Делать этого специальным образом не надо. Имеются компоненты TeX дистрибутивов, которые генерируют HTML как надо. Сюда о всем говорится - Conversion from (La)TeX to HTML.

Еще, если не хотите чтобы математика была в картинок, то имеется MathJax. Хотя его на сервере устанавливать надо.
Автор: AY51
Дата сообщения: 16.04.2011 15:28
Вдогонку к моим прошлым излияниям про то, что хочу иметь Латех на веб-сервере.

Заказал хостинг с виртуальным сервером под Линукс Генту и был приятно удивлен, что Латех оказался уже на месте. Однако, поскольку в Линуксе я новичок, а управление нужно осуществлять в командной оболочке то прибываю в некотором замешательстве (надеюсь временном).

Простой тестовый файл скомпилировал, но что за дистрибутив Латеха тут установлен я не понял. Прошу помочь в опознании по логу.

Кроме того не хватает по крайней мере CMSuper и PGF/TikZ, а у меня что-то так и не сложилось понимания как их установить вручную. Да и автоматизацией в данном случае тоже не знаю...

[more=log]
This is pdfeTeX, Version 3.141592-1.30.5-2.2 (Web2C 7.5.5) (format=pdflatex 2008.10.25) 16 APR 2011 15:53
entering extended mode
**04.tex
(./04.tex
LaTeX2e <2003/12/01>
Babel <v3.8d> and hyphenation patterns for american, french, german, ngerman, b
ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e
stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis
h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur
kish, ukrainian, nohyphenation, loaded.
(/usr/share/texmf/tex/latex/base/article.cls
Document Class: article 2004/02/16 v1.4f Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size10.clo
File: size10.clo 2004/02/16 v1.4f Standard LaTeX file (size option)
)
\c@part=\count79
\c@section=\count80
\c@subsection=\count81
\c@subsubsection=\count82
\c@paragraph=\count83
\c@subparagraph=\count84
\c@figure=\count85
\c@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/usr/share/texmf/tex/latex/t2/mathtext.sty
Package: mathtext 1999/01/28 v1.0 transparent text-and-math defs
LaTeX Info: Redefining \halign on input line 111.
)
(/usr/share/texmf/tex/latex/amsfonts/amssymb.sty
Package: amssymb 2002/01/22 v2.2d

(/usr/share/texmf/tex/latex/amsfonts/amsfonts.sty
Package: amsfonts 2001/10/25 v2.2f
\@emptytoks=\toks14
\symAMSa=\mathgroup4
\symAMSb=\mathgroup5
LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
(Font) U/euf/m/n --> U/euf/b/n on input line 132.
))
(/usr/share/texmf/tex/latex/amsmath/amsmath.sty
Package: amsmath 2000/07/18 v2.13 AMS math features
\@mathmargin=\skip43

For additional information on amsmath, use the `?' option.
(/usr/share/texmf/tex/latex/amsmath/amstext.sty
Package: amstext 2000/06/29 v2.01

(/usr/share/texmf/tex/latex/amsmath/amsgen.sty
File: amsgen.sty 1999/11/30 v2.0
\@emptytoks=\toks15
\ex@=\dimen103
))
(/usr/share/texmf/tex/latex/amsmath/amsbsy.sty
Package: amsbsy 1999/11/29 v1.2d
\pmbraise@=\dimen104
)
(/usr/share/texmf/tex/latex/amsmath/amsopn.sty
Package: amsopn 1999/12/14 v2.01 operator names
)
\inf@bad=\count87
LaTeX Info: Redefining \frac on input line 211.
\uproot@=\count88
\leftroot@=\count89
LaTeX Info: Redefining \overline on input line 307.
\classnum@=\count90
\DOTSCASE@=\count91
LaTeX Info: Redefining \ldots on input line 379.
LaTeX Info: Redefining \dots on input line 382.
LaTeX Info: Redefining \cdots on input line 467.
\Mathstrutbox@=\box26
\strutbox@=\box27
\big@size=\dimen105
LaTeX Font Info: Redeclaring font encoding OML on input line 567.
\symOMLletters=\mathgroup6
LaTeX Font Info: Redeclaring font encoding OMS on input line 568.
\symOMSletters=\mathgroup7
\macc@depth=\count92
\c@MaxMatrixCols=\count93
\dotsspace@=\muskip10
\c@parentequation=\count94
\dspbrk@lvl=\count95
\tag@help=\toks16
\row@=\count96
\column@=\count97
\maxfields@=\count98
\andhelp@=\toks17
\eqnshift@=\dimen106
\alignsep@=\dimen107
\tagshift@=\dimen108
\tagwidth@=\dimen109
\totwidth@=\dimen110
\lineht@=\dimen111
\@envbody=\toks18
\multlinegap=\skip44
\multlinetaggap=\skip45
\mathdisplay@stack=\toks19
LaTeX Info: Redefining \[ on input line 2666.
LaTeX Info: Redefining \] on input line 2667.
)
(/usr/share/texmf/tex/latex/base/inputenc.sty
Package: inputenc 2004/02/05 v1.0d Input encoding file

(/usr/share/texmf/tex/latex/cyrillic/cp1251.def
File: cp1251.def 1999/11/16 v1.0d Input encoding file
))
(/usr/share/texmf/tex/generic/babel/babel.sty
Package: babel 2004/11/20 v3.8d The Babel package

(/usr/share/texmf/tex/generic/babel/russianb.ldf
Language: russianb 2004/11/21 v1.1r Russian support from the babel system

(/usr/share/texmf/tex/generic/babel/babel.def
File: babel.def 2004/11/20 v3.8d Babel common definitions
\babel@savecnt=\count99
\U@D=\dimen112
)
(/usr/share/texmf/tex/latex/cyrillic/t2aenc.def
File: t2aenc.def 2004/01/26 v1.0g Cyrillic encoding definition file
\symT2Aletters=\mathgroup8
)
Package babel Info: Making " an active character on input line 199.
LaTeX Font Info: Overwriting symbol font `T2Aletters' in version `bold'
(Font) T2A/cmr/m/n --> T2A/cmr/bx/n on input line 283.
LaTeX Font Info: Overwriting math alphabet `\cyrmathsf' in version `bold'
(Font) T2A/cmss/m/n --> T2A/cmss/bx/n on input line 283.
LaTeX Font Info: Overwriting math alphabet `\cyrmathit' in version `bold'
(Font) T2A/cmr/m/it --> T2A/cmr/bx/it on input line 283.
))
(/usr/share/texmf/tex/latex/pstricks/pstricks.sty
Package: pstricks 2004/05/12 v0.2l LaTeX wrapper for `PSTricks' (RN,HV)

(/usr/share/texmf/tex/generic/pstricks/pstricks.tex
`PSTricks' v1.04 <2004/06/22> (tvz)
\pst@dima=\dimen113
\pst@dimb=\dimen114
\pst@dimc=\dimen115
\pst@dimd=\dimen116
\pst@dimg=\dimen117
\pst@dimh=\dimen118
\pst@hbox=\box28
\pst@boxg=\box29
\pst@cnta=\count100
\pst@cntb=\count101
\pst@cntc=\count102
\pst@cntd=\count103
\pst@cntg=\count104
\pst@cnth=\count105
\pst@toks=\toks20
(/usr/share/texmf/tex/generic/pstricks/pstricks.con)
\psunit=\dimen119
\psxunit=\dimen120
\psyunit=\dimen121
\pslinewidth=\dimen122
\pst@customdefs=\toks21
\pslinearc=\dimen123
\everypsbox=\toks22
\psframesep=\dimen124
\pslabelsep=\dimen125
\theoverlaybox=\box30
)
File: pstricks.tex 2004/06/22 v1.04 `PSTricks' (tvz)

(/usr/share/texmf/tex/latex/xcolor/xcolor.sty
Package: xcolor 2004/07/04 v2.00 LaTeX color extensions (UK)

(/usr/share/texmf/tex/latex/graphics/color.cfg
File: color.cfg 2005/02/03 v1.3 color configuration of teTeX/TeXLive
)
Package xcolor Info: Package option `override' ignored on input line 128.
Package xcolor Info: Driver file: pdftex.def on input line 136.

(/usr/share/texmf/tex/latex/graphics/pdftex.def
File: pdftex.def 2002/06/19 v0.03k graphics/color for pdftex
\Gread@gobject=\count106
)
Package xcolor Info: Color model `cmy' added on input line 972.
Package xcolor Info: Color model `hsb' added on input line 980.
Package xcolor Info: Color model `HTML' added on input line 1000.
Package xcolor Info: Color model `HSB' added on input line 1006.
Package xcolor Info: Color model `Gray' added on input line 1012.
))
(/usr/share/texmf/tex/latex/wrapfig/wrapfig.sty
\wrapoverhang=\dimen126
\WF@size=\dimen127
\c@WF@wrappedlines=\count107
\WF@box=\box31
\WF@everypar=\toks23
Package: wrapfig 2003/01/31 v 3.6
)
(/usr/share/texmf/tex/latex/graphics/graphicx.sty
Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)

(/usr/share/texmf/tex/latex/graphics/keyval.sty
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
\KV@toks@=\toks24
)
(/usr/share/texmf/tex/latex/graphics/graphics.sty
Package: graphics 2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)

(/usr/share/texmf/tex/latex/graphics/trig.sty
Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
)
(/usr/share/texmf/tex/latex/graphics/graphics.cfg
File: graphics.cfg 2005/02/03 v1.3 graphics configuration of teTeX/TeXLive
)
Package graphics Info: Driver file: dvips.def on input line 80.

(/usr/share/texmf/tex/latex/graphics/dvips.def
File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
))
\Gin@req@height=\dimen128
\Gin@req@width=\dimen129
)
No file 04.aux.
\openout1 = `04.aux'.

LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 76.
LaTeX Font Info: ... okay on input line 76.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 76.
LaTeX Font Info: ... okay on input line 76.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 76.
LaTeX Font Info: ... okay on input line 76.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 76.
LaTeX Font Info: ... okay on input line 76.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 76.
LaTeX Font Info: ... okay on input line 76.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 76.
LaTeX Font Info: ... okay on input line 76.
LaTeX Font Info: Checking defaults for T2A/cmr/m/n on input line 76.
LaTeX Font Info: Try loading font information for T2A+cmr on input line 76.
(/usr/share/texmf/tex/latex/cyrillic/t2acmr.fd
File: t2acmr.fd 2001/08/11 v1.0a Computer Modern Cyrillic font definitions
)
LaTeX Font Info: ... okay on input line 76.

(/usr/share/texmf/tex/context/base/supp-pdf.tex
(/usr/share/texmf/tex/context/base/supp-mis.tex
loading : Context Support Macros / Miscellaneous (2004.10.26)
\protectiondepth=\count108
\scratchcounter=\count109
\scratchtoks=\toks25
\scratchdimen=\dimen130
\scratchskip=\skip46
\scratchmuskip=\muskip11
\scratchbox=\box32
\scratchread=\read1
\scratchwrite=\write3
\zeropoint=\dimen131
\onepoint=\dimen132
\onebasepoint=\dimen133
\minusone=\count110
\thousandpoint=\dimen134
\onerealpoint=\dimen135
\emptytoks=\toks26
\nextbox=\box33
\nextdepth=\dimen136
\everyline=\toks27
\!!counta=\count111
\!!countb=\count112
\recursecounter=\count113
)
loading : Context Support Macros / PDF (2004.03.26)
\nofMPsegments=\count114
\nofMParguments=\count115
\MPscratchCnt=\count116
\MPscratchDim=\dimen137
\MPnumerator=\count117
\everyMPtoPDFconversion=\toks28
)
LaTeX Font Info: Try loading font information for U+msa on input line 78.
(/usr/share/texmf/tex/latex/amsfonts/umsa.fd
File: umsa.fd 2002/01/19 v2.2g AMS font definitions
)
LaTeX Font Info: Try loading font information for U+msb on input line 78.

(/usr/share/texmf/tex/latex/amsfonts/umsb.fd
File: umsb.fd 2002/01/19 v2.2g AMS font definitions
)
LaTeX Font Info: Try loading font information for OML+cmr on input line 78.

(/usr/share/texmf/tex/latex/base/omlcmr.fd
File: omlcmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
)
LaTeX Font Info: Font shape `OML/cmr/m/n' in size <10> not available
(Font) Font shape `OML/cmm/m/it' tried instead on input line 78.
LaTeX Font Info: Font shape `OML/cmr/m/n' in size <7> not available
(Font) Font shape `OML/cmm/m/it' tried instead on input line 78.
LaTeX Font Info: Font shape `OML/cmr/m/n' in size <5> not available
(Font) Font shape `OML/cmm/m/it' tried instead on input line 78.
LaTeX Font Info: Try loading font information for OMS+cmr on input line 78.

(/usr/share/texmf/tex/latex/base/omscmr.fd
File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
)
LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available
(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 78.
LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <7> not available
(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 78.
LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <5> not available
(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 78.
[1
Non-PDF special ignored!
Non-PDF special ignored!
Non-PDF special ignored!
Non-PDF special ignored!

{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}
Non-PDF special ignored!
Non-PDF special ignored!] (./04.aux) )
Here is how much of TeX's memory you used:
4047 strings out of 94432
46498 string characters out of 1175565
110503 words of memory out of 1000000
7216 multiletter control sequences out of 10000+50000
7747 words of font info for 25 fonts, out of 500000 for 2000
580 hyphenation exceptions out of 1000
29i,5n,40p,227b,137s stack positions out of 1500i,500n,5000p,200000b,5000s
PDF statistics:
11 PDF objects out of 300000
0 named destinations out of 131072
1 words of extra memory for PDF output out of 10000
</usr/share/texmf/fonts/type1/bluesky/cm/
cmr10.pfb></usr/share/texmf/fonts/type1/bluesky/cm/cmmi10.pfb> </var/cache/font
s/pk/ljfour/lh/lh-t2a/larm1000.600pk>
Output written on 04.pdf (1 page, 14687 bytes). [/more]
Автор: AY51
Дата сообщения: 16.04.2011 21:46
Как я понял мне пришлось столкнуться с ТехЛайвом, но то-ли относительно старым, то-ли урезанным, то-ли специально собранным для Gentoo Linux.

Попробовал ставить недостающие пакеты командой установки пакета Линукса (не уверен что все сделал корректно) -- долго печатались какие-то сообщения, но в результате на полдороги где-то споткнулся т.е. без результата.

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

Помогло чтение документации к PGF, где среди прочего предлагали засыпать все в одну папку и обновить базы указанными тут же командами. Ситуация сдвинулась с мертвой точки, но для удачной компиляции пришлось удалить кое-где в дистрибутиве один из кусков PGF, который там застрял, видимо в процессе не слишком удачной первой установки, а может и раньше там был.
Автор: Difur
Дата сообщения: 22.04.2011 10:30
Как подключать полновесный LaTeX для набора формул на форумах?

Знаю несколько форумов, где просмотр формул урезанного LaTeXa основан на java-скриптах, сопровождаемый большой нагрузкой на систему ("тормоза" у пользователей). Интересуе другое. Как устроена поддержка LaTeXа здесь ?
Автор: karl_karlsson
Дата сообщения: 22.04.2011 11:54
AY51

Цитата:
Как я понял мне пришлось столкнуться с ТехЛайвом, но то-ли относительно старым, то-ли урезанным, то-ли специально собранным для Gentoo Linux.

Скорее всего специально собранным для Gentoo Linux. Думаю где то писал об этом - у Линукса имеется немалая фрагментация платформы. Каждый собирает для себе что то несовместимое с тем что другими собирают. А MiKTeX везде один и тот же.

Difur
Используют dvipng, также на сервере установлен LaTeX. Нагрузка на сервер серьезная, но одноразовая. Имеются плагины для разных CMS движках - MediaWiki (на нем Википедия работает), PhpBB (наиболее распространенный форумный движок), Wordpress (наиболее распространенный движок блога) и т.д.
Автор: GeMir
Дата сообщения: 22.04.2011 20:31
Подскажите, пожалуйста, как набрать матрицу скалярного продукта?

Автор: mpetroo
Дата сообщения: 22.04.2011 21:47
GeMir

${}_B\Phi^B {}^B\Phi^B$

PS.: Львовский, часть II
Автор: karl_karlsson
Дата сообщения: 22.04.2011 22:37
GeMir
Имеется пакет tensor.
Иначе, если вопрос не к LaTeX, то я написал бы mat (B2) и все.
Автор: GeMir
Дата сообщения: 22.04.2011 22:55
mpetroo
Без понятия, кто есть "Львовский", но код работает, спасибо.
Автор: karl_karlsson
Дата сообщения: 23.04.2011 00:29
GeMir
Думаю mpetroo имел ввиду книгу
Львовский С.М. Набор и верстка в системе LaTeX

Разница с tensor и без него



Код:
\begin{align*}
& {}_a^b\Phi^c_d, {}_B\Phi^B, {}_a^b\Phi^c_d, {}^B\Phi^B, \\
& \tensor*[_a^b]{\Phi}{^c_d}, \tensor*[_B]{\Phi}{^B}, \tensor*[_a^b]{\Phi}{^c_d}, \tensor*[^B]{\Phi}{^B}.
\end{align*}
Автор: mpetroo
Дата сообщения: 23.04.2011 11:03
GeMir

karl_karlsson совершенно точно указал на книгу, ссылку на которую можно легко отыскать в шапке форума
Автор: AY51
Дата сообщения: 24.04.2011 22:31
karl_karlsson
Цитата:
Каждый собирает для себе что то несовместимое с тем что другими собирают. А MiKTeX везде один и тот же

В общем-то, дистрибутив стоящий на моем сервере вполне работоспособный, и PGF удалось поставить -- так что на данный момент все работает, не хватает лишь CM-super, хотя с другой стороны без него файлы получаются почти в два раза легче, а для слабенького сервера это может иметь значение, поэтому не тороплюсь доставлять шрифты.

Уважаемые, может кто в курсе можно ли подавить создание файлов .log .aux, а так же вывод на терминал всего того, что обычно туда вываливается?
Автор: Zjaka
Дата сообщения: 25.04.2011 12:32
Добрый день.

Постановка задачи: Необходимо оформить статью в научный журнал в MikTex с использованием заданного журналом стилевого макропакета «***.tex». Статью представить в форматах *.tex и *.ps или *.tex и *.pdf. Как всегда и везде все нужно было сделать «вчера».
С LaTex и пр. издательскими системами дела раньше не имела. (Прошу не закидывать сразу камнями, изучила не мало материала, потратила кучу времени, а все равно в тупике).

Что сделано: Изучила обе части Вашего форума, познакомилась с руководствами Сюткина («русский язык…»), Котельникова и Чеботаева (введение, 1 часть, в детали пока не вдавалась), Гриценко и Клименко; изучила пару-тройку других справочных обзорных статей по LaTex.
Установила MikTex 2.8.3761 (ru), WinEdt 5.5 (eng), Ghostscript 8.71 (eng), GSView 4.9 (eng) на OS W7 (rus).

Проблемы:
1. При открытии стилевого файла журнала «***.tex» не отображается кириллица. Пакет кириллицы подключен. Start – MikTex – Maintenance (и для админа, и для всех пользователей) – Settings – Languages – Russian.
В «...там же - Package Manager» также «Cyrillic support» отображается как установленный пакет.

2. Из руководств, к сожалению, не стало ясно, как применить стилевой файл заданного вида к оформлению своей статьи. Вполне возможно, что-то упускаю из виду.

В стилевом файле журнала указано, что его изменять нельзя. Сложилось представление, что нужно создать новый документ, в начале которого прописать:
\documentstyle{<article>}
\usepackage{стилевой пакет журнала}
Но в исходных материалах журнала даны файл только типа *.tex, а также один пример оформления случаной статьи (файлы *.aux, *.log, *.pdf).

Пожалуйста помогите советом, время идет – «а воз и ныне там». Каков д.б. алгоритм моих действий, чтобы достигнуть нужного результата?
Просьба не издеваться над моим ламерским постом
Заранее благодарна.
Автор: Andrew10
Дата сообщения: 25.04.2011 13:14
Zjaka
Какой журнал?
Автор: Difur
Дата сообщения: 25.04.2011 13:30
Zjaka. Попробуйте у себя обработать LaTeXом указанный ниже код. Если увидите на выходе слова Проба пера, то добавьте в преамбулу то, чего не хватает. А \documentstyle{<article>} признак LaTeXа прошлого тысячелетия.

Код: \documentclass{article} % Класс печатного документа.
%
\usepackage[cp1251]{inputenc}% Кодировка исходного текста.
\usepackage[russian]{babel} % Поддержка русского языка.
\usepackage{indentfirst} % Отступ в первом абзаце.

\begin{document} % Конец преамбулы, начало текста.
Проба пера
\end{document} % Конец текста.
Автор: singul
Дата сообщения: 25.04.2011 22:36
equation vs gather

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

Понятно, что в случае нескольких, следующих друг за другом выражений, величина вертикальных пробелов, создаваемых этими процедурами различна. Кроме того, equation, вообще говоря, вставляет разные пробелы между первыми двумя и последующими формулами (что крайне неудобно). Отчасти ответ на мой вопрос может содержаться и в этом абзаце - следует представить, какими мы хотим видеть пробелы между формулами, если вдруг захотим добавить ещё одну (к данной одиночной формуле), и выбрать соответствующее окружение

Но указанный подход кажется мне не очень естественным и несколько надуманным. Быть может, уже имеется некий стандарт, отдающий предпочтение одному из этих вариантов?

Добавлено:
Сделаю небольшое уточнение. Под идущими друг за другом формулами я подразумеваю конструкции вида
\begin{equation}
x=y
\end{equation}
\begin{equation}
y=z
\end{equation}

Или
\begin{gather}
x=y
\\
y=z
\end{gather}
(можно и как у equation, но пробелы будут чересчур). Таким образом, в связи с наличием gather, возникла мысль о полном отказе от equation, то есть о применении так любимой karl_karlsson'ом бритвы Оккама . Так резать или не резать?!
Автор: Zjaka
Дата сообщения: 27.04.2011 08:17
Andrew10
Журнал Вестник Удмуртского университета (483 по ВАК) http://vestnik.udsu.ru/rules.htm.

Difur
"Проба пера" появилась.

Плюнула на кириллицу в стилевом макропакете "***.tex". Еще раз запустила его на обработку. В "выводе работы программы" отобразилась установка стилевых файлов в C:\Program Files\MiKTeX 2.8\tex\latex\...
но их не 1 и не 10, как применить их все для написания статьи? - к сожалению, это для меня по-прежнему загадка.
Автор: Difur
Дата сообщения: 27.04.2011 08:57
Zjaka
Взял тут рекомендованные Вашим журналом файлы. Тамошний example.tex на моей машине обработался без единого вопроса. А Ваш МикТеХ как реагирует на этот файл?
Автор: Andrew10
Дата сообщения: 27.04.2011 09:13
Zjaka

Стилевой файл для этого журнала - vum.tex. Он подключается самой первой командой в файле example.tex

Открываете файл example.tex и внимательно читаете последовательно все комментарии, т.е. строки, начинающиеся с нескольких знаков %, и меняете в следующей после этого команде \newcommand данные примера на свои.
Например, чтобы сменить фамилию автора вместо

\newcommand{\autorsrus}{П.\,С.~Иванов}
\newcommand{\autorseng}{P.\,S.~Ivanov}

Пишете

\newcommand{\autorsrus}{П.\,П.~Петров}
\newcommand{\autorseng}{P.\,P.~Petrov}

Чтобы сменить название, вместо

\newcommand{\articleshortname}{Показатели Ляпунова линейной системы}
Пишете
\newcommand{\articleshortname}{Название вашей статьи}

и т.д.

Сейчас в файле vum.tex задана кодировка входного файла cp1251. Если нужно изменить на досовскую, то в этом файле нужно закоментировать строку
\usepackage[cp1251]{inputenc} %Win

и раскомментировать строку
%\usepackage[cp866]{inputenc} %DOS

Автор: karl_karlsson
Дата сообщения: 27.04.2011 12:42
singul
Нет, там у каждое окружение свое предназначение.
User’s Guide for the amsmath Package см. Table 3.1. на с. 4.
Думаю, на этом примере лучше использовать align.
Автор: singul
Дата сообщения: 27.04.2011 19:33
Спасибо, karl_karlsson - хорошая ссылка, хотя всё, что относится к многострочным выражениям, есть и в Котельникове-Чеботаеве

Явного ответа на мой вопрос по этому адресу я также не нашёл, однако, поразмыслив ещё немного над прочитанным, пришёл к следующему заключению

Если у Вас есть несколько следующих друг за другом однострочных выражений (не образующих систему уравнений или т.п.) - используйте серию equation'ов (только вот, что не очень хорошо - пробелы, как указывалось выше, вообще говоря, неодинаковые получаются - но это в принципе побеждается). Если несколько многострочных, то, как вариант, - серию gather'ов (если не нужны multline'вские сдвиги или split'овские точки выравнивания). При этом пробелы между окружениями будут бОльшими по сравнению с equation'овским случаем - это логично - визуально многострочные выражения должны отделяться друг от друга. (Понятно, что gather можно применять и для одиночного многострочного выражения или системы.)

Так что бритву пока откладываем в сторону (для одиночного однострочного выражения gather = equation, но для неодиночных могут понадобиться оба). К слову сказать, многоуровневое позиционирование недостаточно полно реализовано в латехе (включая амстех). Чтобы красиво расположить строки более-менее сложной системы, надо сильно пострадать (пример ниже как раз это иллюстрирует). Конечно, почти всё можно сравнительно просто осуществить посредством окружения array, но у него есть существенный недостаток - на array не распространяется действие \allowdisplaybreaks. Для выражений, состоящих из десятков строк это, по понятным причинам, совсем нехорошо



Возник ещё один вопрос, также связанный с многострочной математикой. Как обрамлять в рамку большие фрагменты маттекста (содержащие align и т.д.)? Пока придумал костыль (хотя и весьма изящный - посредством наложения двух отрезков удалось избежать явного вычисления вертикального размера текста). По идее (с маленькой ручной доводкой) решение должно работать и при наложении текста на разрыв страниц (из-за проблем с разрывами, надо полагать, и отсутствует штатный обрамитель). Правда не совсем ясно (латех тут непричем) как в принципе обрамлять многострочное выражение/формулу, располагающуюся на двух страницах. Две изолированные рамки вроде как не совсем то. У меня получаются две рамки из трёх отрезков (отсутствует нижняя сторона первой рамки и верхняя - второй)

[more=Пример рамки для многострочного выражения]
Код: \noindent $\smash{\rule[-20ex]{.07ex}{20ex}}$ \hrule \hfill $\smash{\rule[-20ex]{.07ex}{20ex}}$
\begin{align*}
x_t &=
\begin{aligned}[t]
{}- 2\, (x^2 - y) + \tfrac{3\, N - 4}{2\, (N-1)}\, (x^2 - y)\, [1 - \sin^2_N(\psi)] - 2\, x\, \sqrt{x^2-y}\, \sin_N(\psi) - \tfrac32\, \gamma\, y \equiv
\\
\equiv X_0(x,y,\psi),
\end{aligned}
\\
y_t &= {}- 3\, \gamma\, x\, y - 3\, \gamma\, y\, \sqrt{x^2-y}\, \sin_N(\psi) \equiv Y_0(x,y,\psi),
\\[1ex]
\psi_t &=
\begin{aligned}[t]
& \frac1\varepsilon\, (x^2 - y)^{\tfrac{2-N}{2N}} - \tfrac1{2\, (N-1)}\, \tfrac{(3\, N - 4)\, x^2 + (N - 3\, (N-1)\, \gamma)\, y}{\sqrt{x^2-y}}\, {[1 - \sin^2_N(\psi)]}^{\frac{N-2}N} \sin'_N(\psi) -{}
\\
& {}- \tfrac{3\, N - 4}{2\, (N-1)}\, x\, \sqrt{x^2-y}\, \sin_N(\psi)\, {[1 - \sin^2_N(\psi)]}^{\tfrac{N-2}N} \sin'_N(\psi) \equiv \frac1\varepsilon\, \omega(x,y) + \Psi_0(x,y,\psi)
\end{aligned}
\end{align*}
$\smash{\rule{.07ex}{20ex}}$ \hrule \hfill $\smash{\rule{.07ex}{20ex}}$
Автор: karl_karlsson
Дата сообщения: 27.04.2011 20:44
singul
Ответ содержится где то на 25 страницы
Swanson E., O'Sean A. Mathematics into Type
такое (несколько следующих друг за другом однострочных выражений (не образующих систему уравнений или т.п.)) делать нельзя. Они делаются как и система.
На пример посмотрю завтра. Но все же - как такой код читаете? Он очень нуждается в опрощением.
Автор: singul
Дата сообщения: 27.04.2011 23:46
karl_karlsson
К вопросу об упрощении. Ясно, что для команд типа \varepsilon я использую короткие макросы (=\ep). Но зачем же Вам пример с макросами? Тогда мне пришлось бы выковыривать их из своего стилевого файла (или выкидывать его целиком, а это несколько сотен строк текста). Нет - уж проще и быстрее заменить в самом примере. Впрочем, возможно, под упрощением Вы имели ввиду что-н ещё?

А вообще-то я код набиваю, а не читаю. Зачем же мне его читать? Я на картинку гляжу

К вопросу о последовательности формул. Так исторически у меня не очень правильно сложилось (то есть я в принципе согласен, что так делать нельзя). Просто сначала я не использовал amstex. А Вы скажите, пожалуйста, как можно оформить последовательность формул только в одном латехе? Посредством матричного окружения array? Но если она (последовательность) очень большая, то её всё равно придётся разбить на части, а значит сделать несколько идущих подряд эквейшенов. С амсматом, конечно, другое дело. Но опять-таки запрет на подобное размещение корректен лишь при включенном \allowdisplaybreaks

Добавлено:
Спасибо за источник, постараюсь добраться
Автор: karl_karlsson
Дата сообщения: 28.04.2011 01:44
singul
А то уже завтра.
Вот такое придумал:
[more=код]
Код:
%
\begin{align*}
    x_t &= \bigl(n_1{C^2} - 2\bigr)\xi - 2xS\xi^{1/2} - (3/2)\gamma y
        \equiv X_0(x,y,\psi), \\
%
    y_t &= - 3\gamma{y} \bigl(x + S\xi^{1/2}\bigr)
        \equiv Y_0(x,y,\psi), \\
%
    \psi_t &= \varepsilon^{-1}\xi^{-n_2/2}
        - \bigl[n_1(1 + xS)\xi^{1/2} + {n_3}y\xi^{-1/2}\bigr] S'C^{2n_2}
        \equiv \varepsilon^{-1} \omega(x,y) + \Psi_0(x,y,\psi),
\end{align*}
\begin{align*}
    \xi &= x^2-y&
        S &= \sin_N(\psi)&
        C &= \cos_N(\psi) \\
    n_1 &= \tfrac{3N - 4}{2(N-1)}&
        n_2 &= \tfrac{N-2}{N}&
        n_3 &= - \tfrac{N-2}{N-1} - \tfrac{3}{2}\gamma &
\end{align*}
%
Автор: singul
Дата сообщения: 28.04.2011 22:29
karl_karlsson
Большое спасибо и за Ваш вариант кода (в плане синтаксиса) и за предложенную систему обозначений. Только очень уж это объемлемый вопрос. Тут надо весь текст смотреть. Понимаете какое дело - вы видите всего лишь небольшой фрагмент, а в остальной части выражений, подобных приведенным, наберется не один десяток, если не сотен. Здесь приходится идти на разумный компромисс, ибо меня и так иногда критикуют за перегруженную систему обозначений. Тем не менее, для часто встречающихся комбинаций сокращения действительно должны быть. Надо сказать, кое-что из предложенного Вами, скорее всего, найдет свое применение в моей работе (только, разумеется, в других обозначениях так как все предложенные буквы давно заняты) - иногда незамыленный взгляд позволяет увидеть большее. \ep^{-1} - отдельная песня, но, пожалуй, тоже оставлю. Так что ещё раз огромный респект!

Что касается \cos_N, то я ещё не решил, вводить ли такую функцию, и если вводить, то что посредством неё обозначать: \sin'_N или \sqrt{1-\sin^2_N} (при N \neq 2, это не одно и то же). Кстати, \sin можно воспринимать не только как сокращение от \sinus, но и от \singul ))
Автор: karl_karlsson
Дата сообщения: 30.04.2011 13:01

Цитата:
Что касается \cos_N, то я ещё не решил, вводить ли такую функцию, и если вводить, то что посредством неё обозначать: \sin'_N или \sqrt{1-\sin^2_N} (при N \neq 2, это не одно и то же). Кстати, \sin можно воспринимать не только как сокращение от \sinus, но и от \singul ))

\sqrt{1-\sin^2_N} - это алгебраическое определение, \sin'_N - аналитическое. Зависит от того какие его свойства рассматриваются.

Иначе, вот думаю, систему обозначении сразу придумать сложно. Все получается итеративным образом.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

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


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