2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 marginpar в списке itemize
Сообщение10.08.2023, 20:10 
Аватара пользователя
Используется синтаксис LaTeX
\documentclass[]{article}
\begin{document}
\reversemarginpar\marginpar{Note}
\begin{itemize}
  \item First
  \item Second
\end{itemize}
\end{document}


Подскажите как можно сделать так, чтобы заметка на полях в списке находилась на уровне первой строки списка, а не была сдвинута на строку выше? Перенос \marginpar на первый \item, а не перед списком itemize, не решает проблему. Желательно, чтобы решение вопроса было с использованием стандартных средств LaTeX (без использования дополнительных пакетов типа marginnote и других).

Изображение

 
 
 
 Re: marginpar в списке itemize
Сообщение10.08.2023, 20:35 
Используется синтаксис LaTeX
\documentclass[]{article}
\begin{document}
\reversemarginpar
\begin{itemize}
  \item First\marginpar{Note}
  \item Second
\end{itemize}
\end{document}

 
 
 
 Re: marginpar в списке itemize
Сообщение10.08.2023, 21:35 
Аватара пользователя
Slav-27, cпасибо!
Я прошу прощения, но выше задавая вопрос, я старался, конечно же, упростить постановку задачи, но видимо "вместе с водой выплеснул и ребёнка"... Переформулирую... Вообще, предполагается, что команда \marginpar является составной частью некоторого окружения, в которое включается список, т.е. так:
Используется синтаксис LaTeX
\documentclass[]{article}
\newenvironment{marnote}{\reversemarginpar\marginpar{Note}}{}
\begin{document}
\begin{marnote}
\begin{itemize}
  \item First
  \item Second
\end{itemize}
\end{marnote}
\end{document}

и проблема с marginpar осталась нерешённой.

 
 
 
 Re: marginpar в списке itemize
Сообщение10.08.2023, 22:52 
Аватара пользователя
Singular
Можно узнать, во имя чего все эти извращения, когда все прекрасно работает без окружений? Просто чтобы стало ясно, стоит ли овчинка выделки.
И как предполагается должно работать окружение. Что на входе - что на выходе.

 
 
 
 Re: marginpar в списке itemize
Сообщение14.08.2023, 08:54 
Аватара пользователя
Вопрос закрыт, я нашёл решение. Оставлю его здесь - вдруг для кого-то окажется полезным.
Используется синтаксис LaTeX
\documentclass[]{article}
\newenvironment{marnote}{\reversemarginpar\leavevmode\marginpar{Note}}{}
\makeatletter
  \renewcommand{\@listI}{\topsep=0pt}
\makeatother
\begin{document}
\begin{marnote}
\vspace*{\dimexpr-\baselineskip-\parskip}
\begin{itemize}
  \item First
  \item Second
\end{itemize}
\end{marnote}
\end{document}

Изображение

 
 
 
 Re: marginpar в списке itemize
Сообщение15.08.2023, 01:26 
Аватара пользователя
Singular в сообщении #1605127 писал(а):
Вопрос закрыт

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

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group