我正在做一些講義,我想要一些問題標記。目前我正在考慮在左邊距中添加一個帶框的 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
您的程式碼存在一些問題。
- 環境
trivlist
不應包含分段命令。 - 命令
\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}