AndreyAkinshin / Russian-Phd-LaTeX-Dissertation-Template

LaTeX-template for russian Phd thesis
Creative Commons Attribution 4.0 International
1.35k stars 676 forks source link

LaTeX prerelease for 2020-02-02 is available for testing #394

Closed Lenchik closed 4 years ago

Lenchik commented 4 years ago

Компиляторы скоро основательно обновят (под 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 посвящённая тому же вопросу проливает свет на то, почему последнее время много старых пакетов латеха перерабатывают или заменяют каким-то образом.

Lenchik commented 4 years ago

Спасибо. А какой пример вызова? make USEDEV=1 examples?

matsievskiysv commented 4 years ago

Спасибо. А какой пример вызова? make USEDEV=1 examples?

Да, такой. В первой строке лога будет информация об использованной программе - там будет название с суффиксом -dev.

Lenchik commented 4 years ago

Почему-то смещаются вставки рисунков (слева TL2018 со всеми обновлениями, справа TL2019 свежеобновлённый с USEDEV): images_position

matsievskiysv commented 4 years ago

Минимальный пример:

\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

Результат получается одинаковый: 2020-01-18_16-40

Lenchik commented 4 years ago

Тогда это баг в memoir, потому что в TexLive 2018 c memoir v3,7h этот пример дает такой результат: Clipboard-6

И такой результат кажется более оформительски правильным.

matsievskiysv commented 4 years ago

@Lenchik так понимаю, что это Ваш вопрос

LSinev commented 4 years ago

Вопрос задавал я, по следам этого issue.

LSinev commented 4 years ago

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 with hyperref targets. The caption package and its friends have already solved this problem. I maintain memoir and regularly use caption with memoir as it has more features than what memoir will ever support out of the box.

matsievskiysv commented 4 years ago
\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}

image

В принцыпе работает. Только надо с опциями к subfig поиграться.

matsievskiysv commented 4 years ago

Открыл PR #407. Изменения не довёл до конца, т.к. хотелось бы услышать Ваши комментарии. В частности, @LSinev с чем связан уход от caption в #192?

LSinev commented 4 years ago

@seregaxvm Тогда казалось, что чем меньше сторонних (относительно memoir) пакетов задействовано, тем лучше весь шаблон будет работать. Меньше кода, меньше ошибок, проще поддерживать и следить за совместимостью. И также меньше возни с подбором порядка вызова пакетов в преамбуле. Плюс убирается из логов warning (вроде именно предупреждение, а не информационное сообщение выпадало), о том, что раз задействован caption, то отключены все подобные функции из класса.

matsievskiysv commented 4 years ago

Согласно материалам [1], [2], пакет tabu не работает с новым ядром latex, и, возможно, будет заменён к лету.

Lenchik commented 4 years ago

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

matsievskiysv commented 4 years ago

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го года.

Lenchik commented 4 years ago

Вряд ли связано с #407 но сравнивая результаты обнаружил, что у xe|lualatex вариантов не срабатывает отступ красной строки (по идее от indentfirst) после \chapter заголовков.