セクション見出し後の `trivlist` の `item` でエラーが発生しました

セクション見出し後の `trivlist` の `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}  

ここに画像の説明を入力してください

関連情報