Ошибка в `trivlist`'s `item` после заголовка раздела

Ошибка в `trivlist`'s `item` после заголовка раздела

Я работаю над некоторыми заметками лекций и мне нужна разметка для вопросов. В настоящее время я думаю о рамке Q на левом поле, как это:

Левое поле с рамкой Q

\documentclass{article}
\newcommand{\experiment}[1]
{
\trivlist\item[\llap{\fbox{Q}$\;$}]%
\subsubsection*{#1}
\endtrivlist
}
\begin{document}
\experiment{First Question}
asdf
\experiment{Second Question}
%\subsection{Yet Another Heading}
%%asdf
%\experiment{Third Question}
\end{document}    

Проблема в том, что код даст сбой, если будет выполнен после команды заголовка раздела, см. закомментированные строки. Добавление текста между заголовком и вопросом убирает ошибку, но это функция, которую я хочу: заголовок и вопрос прямо под ним. Есть идеи, как этого добиться?


Редактировать: Сообщение об ошибке гласит: LaTeX Error: Something's wrong--perhaps a missing \item.Однако это не дает мне подсказки о том, как действовать дальше.

Редактировать: Из этого ответаздесьЯ полагаю, что отсутствие пустой строки может быть источником проблемы. Хотя не уверен.

решение1

В вашем коде есть несколько проблем.

  1. Среда trivlistне должна содержать секционных команд.
  2. Команды \trivlistи \endtrivlistможно безопасно использовать только при определениисреды, а не команды.

Решение: просто добавьте поле нулевой ширины к заголовку подраздела.

\documentclass{article}

\newcommand{\experiment}[1]{%
  \subsubsection*{\makebox[0pt][r]{\normalfont\fbox{Q}\enspace}#1}%
}

\begin{document}

\experiment{First Question}
asdf
\experiment{Second Question}

\end{document}  

введите описание изображения здесь

Связанный контент