Closed Lenchik closed 4 years ago
Спасибо. А какой пример вызова? make USEDEV=1 examples
?
Спасибо. А какой пример вызова?
make USEDEV=1 examples
?
Да, такой. В первой строке лога будет информация об использованной программе - там будет название с суффиксом -dev
.
Почему-то смещаются вставки рисунков (слева TL2018 со всеми обновлениями, справа TL2019 свежеобновлённый с USEDEV):
Минимальный пример:
\documentclass[a4paper,14pt]{memoir}
\usepackage{amssymb, amsthm}
\usepackage{unicode-math, fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{russian}
\setotherlanguage{english}
\newfontfamily\cyrillicfont{CMU Serif}
\usepackage{tikz}
\newsubfloat{figure}
\begin{document}
\begin{figure}[htbp]
\centerfloat{
\subbottom[Первая длинная длинная длинная длинная подпись]{%
\resizebox{0.3\linewidth}{!}{%
\begin{tikzpicture}
\draw[fill=red,draw] (0,0) rectangle (1,1);
\end{tikzpicture}
}}
\hfill
\subbottom[Вторая подпись]{%
\resizebox{0.3\linewidth}{!}{%
\begin{tikzpicture}
\draw[fill=green,draw] (0,0) rectangle (1,1);
\end{tikzpicture}
}}
\hfill
\subbottom[Третья подпись]{%
\resizebox{0.3\linewidth}{!}{%
\begin{tikzpicture}
\draw[fill=blue,draw] (0,0) rectangle (1,1);
\end{tikzpicture}
}}
}
\caption{Подпись}
\end{figure}
\end{document}
Сборка при помощи:
> latexmk -pdfxe -pdfxelatex="xelatex" jobname=stock text.tex
> latexmk -pdfxe -pdfxelatex="xelatex-dev" jobname=dev text.tex
Результат получается одинаковый:
Тогда это баг в memoir
, потому что в TexLive 2018 c memoir
v3,7h этот пример дает такой результат:
И такой результат кажется более оформительски правильным.
@Lenchik так понимаю, что это Ваш вопрос
Вопрос задавал я, по следам этого issue.
Maintainer memoir
советует использовать caption
и подобные для желаемого эффекта https://tex.stackexchange.com/questions/524747/memoir-subbottom-and-subtop-vertical-alignment-control?noredirect=1#comment1336717_524747, но обещал посмотреть на суть этой проблемы, как будет время.
In this case you have better support by going with the
caption
package and friends. Stuff like this leads to alignment nightmares especially when you also have to combine it withhyperref
targets. Thecaption
package and its friends have already solved this problem. I maintainmemoir
and regularly usecaption
withmemoir
as it has more features than whatmemoir
will ever support out of the box.
\documentclass[a4paper,14pt]{memoir}
\usepackage{amssymb, amsthm}
\usepackage{unicode-math, fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{russian}
\setotherlanguage{english}
\newfontfamily\cyrillicfont{CMU Serif}
\usepackage{tikz}
\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\begin{figure}[htbp]
\centerfloat{
\subfloat[Первая длинная длинная длинная длинная подпись]{%
\resizebox{0.3\columnwidth}{!}{%
\begin{tikzpicture}
\draw[fill=red,draw] (0,0) rectangle (1,1);
\end{tikzpicture}
}}
\hfill
\subfloat[Вторая подпись]{%
\resizebox{0.3\linewidth}{!}{%
\begin{tikzpicture}
\draw[fill=green,draw] (0,0) rectangle (1,1);
\end{tikzpicture}
}}
\hfill
\subfloat[Третья подпись]{%
\resizebox{0.3\linewidth}{!}{%
\begin{tikzpicture}
\draw[fill=blue,draw] (0,0) rectangle (1,1);
\end{tikzpicture}
}}
}
\caption{Подпись}
\end{figure}
\begin{figure}[htbp]
\centerfloat{
\hfill
\subfloat[Первая длинная длинная длинная длинная подпись]{%
\resizebox{0.3\columnwidth}{!}{%
\begin{tikzpicture}
\draw[fill=red,draw] (0,0) rectangle (1,1);
\end{tikzpicture}
}}
\hfill
\subfloat[Третья подпись]{%
\resizebox{0.3\linewidth}{!}{%
\begin{tikzpicture}
\draw[fill=blue,draw] (0,0) rectangle (1,1);
\end{tikzpicture}
}}
\hfill
}
\caption{Подпись}
\end{figure}
\end{document}
В принцыпе работает. Только надо с опциями к subfig поиграться.
Открыл PR #407. Изменения не довёл до конца, т.к. хотелось бы услышать Ваши комментарии. В частности, @LSinev с чем связан уход от caption в #192?
@seregaxvm Тогда казалось, что чем меньше сторонних (относительно memoir
) пакетов задействовано, тем лучше весь шаблон будет работать. Меньше кода, меньше ошибок, проще поддерживать и следить за совместимостью. И также меньше возни с подбором порядка вызова пакетов в преамбуле. Плюс убирается из логов warning (вроде именно предупреждение, а не информационное сообщение выпадало), о том, что раз задействован caption
, то отключены все подобные функции из класса.
я по этим ссылкам вижу, что оригинальный разработчик его забросил и сейчас пакет поддерживает сообщество, с января 2019. Но про то, что летом заменить собирались, не нашел. Это где там?
The author wrote yesterday in the french group again that the current tabu version is unmaintained. The new version should appear at the end of the summer and will not be compatible
Ошибочка вышла. Речь про лето 13го года.
Вряд ли связано с #407 но сравнивая результаты обнаружил, что у xe|lualatex вариантов не срабатывает отступ красной строки (по идее от indentfirst
) после \chapter
заголовков.
Компиляторы скоро основательно обновят (под TeXLive 2020, похоже), но уже сейчас есть возможность потестировать на совместимость и отправить issue кому-нибудь: https://www.latex-project.org/news/2019/11/28/latex-dev-2020-2/
@seregaxvm есть возможность в свежем latexmk из TeXLive 2019 подменить вызов
{pdf|lua|xe}latex
на{pdf|lua|xe}latex-dev
так, чтобы всё остальное оставалось так же (в latexmkrc что-нибудь дописать, например)? Ради того, чтобы потестировать результат и сравнить время компиляции, например.К слову, статья https://www.latex-project.org/publications/2019-FMi-TUB-tb125mitt-dev-format.pdf посвящённая тому же вопросу проливает свет на то, почему последнее время много старых пакетов латеха перерабатывают или заменяют каким-то образом.