[ @latex @trick @thesis ]
thesis
Как задать
% ========== ТЕЗИСЫ ==========
% https://en.wikibooks.org/wiki/LaTeX/Labels_and_Cross-referencing#Anchor_manual_positioning
% Usage:
% \phantomsection
% \label{Bradbury:1953}
% \ref{thesis1} = «Содержимое заданной ссылки»
\makeatletter
\newcommand{\labeltext}[2]{%
\def\@currentlabel{#1}{\label{#2}}%
\@esphack
}
% Первая строка — тезис. Оформлен шрифтом чуть крупнее нормы, «маленькие заглавные». Он же текст ссылки labeltext с именем вроде thesis1 и так далее. Имя ссылки прописывается сразу при её создании.
% Вторая строка — комментарий, если нужен. Оформлен как цитата (с отступом), размер шрифта помельче.
% Пример: \thesis{Вопрос}{thesis2}{Ответ.}
\begin{quote} \small {#3} \normalsize \end{quote}
}
Как использовать
\section{Тезисы}
\subsection{Первый тезис}
\thesis{Первый тезис}{thesis1}{комментарий тезис 1}
\subsection{Второй тезис}
\thesis{Второй тезис}{thesis2} {комментарий тезис 2}
\subsection{Третий тезис}\label{TEZIS3}
\ref{test}
\thesis{
{\pugachev}
{Ох, как устал и как болит нога!..\newline
Ржет дорога в жуткое пространство.\newline
Грозно свершить мой замысел!}
\end{myVerse}
}{pugachev1}{}
\ref{TEZIS3}
thesis1
\ref{thesis1}
thesis2
\ref{thesis2}
цитата pugachev1
\ref{pugachev1}
\newpage
\newcommand
Запрещено — и в этом есть резон https://tex.stackexchange.com/a/9720 — использовать цифры в названии \newcommand.
Как задать
\newcommand{\pugachevUnu}{%
\begin{myVerse}
{ПЕРВЫЙ ТЕКСТ
\end{myVerse}
\label{pugachev1}
\newcommand{\storojUnu}{%
{ ВТОРОЙ ТЕКСТ
Кто ты, странник? Что бродишь долом?
Что тревожишь ты ночи гладь?
Отчего, словно яблоко тяжелое,
Виснет с шеи твоя голова?}
\end{myVerse}
Как использовать
% \subsection{Ньюкомманды}
% \pugachevUnu
% \storojUnu
NewCommand с цифрами в названии
Да, запрещено — и в этом есть резон https://tex.stackexchange.com/a/9720 — использовать цифры в названии \newcommand. Но если очень хочется, то можно.
Вот подход, который безупречно работает, но условно считается неэлегантным и «Настолько многословным, что его невозможно использовать» — https://tex.stackexchange.com/questions/373572/how-to-define-a-command-to-make-new-commands-with-numbers-in-the-name На деле все норм, надо только его подтюнить.
Его можно использовать его в любом месте документа, а не только ДО \begin{document}
шаблон
\expandafter\def\csname pugachev1 \endcsname{ }
Как задать
% шаблон
% \expandafter\def\csname pugachev1 \endcsname{ }
experiment
\newcommand{\myReplika}[2]{ \expandafter\def\csname {#1} \endcsname{#2} }
\newcommand{\myPersonage}[1]{#1}
\newcommand{\myText}[1]{\begin{verse} #1\end{verse}}
\newenvironment{myVerse}[2]
{
\begin{mdframed} % обрамление в mdframed вроде бы решает проблему «чтобы имя персонажа и его реплика не оказались на разных страницах». На деле — решает частично, но это лучше, чем ничего, особенно если заюзать линии по краям фрейма (достаточно по нижнему), иногда это даже зрительно полезно.
\myPersonage{#1}
\end{mdframed}