Я работаю над некоторыми заметками лекций и мне нужна разметка для вопросов. В настоящее время я думаю о рамке 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}