練習包:使用非縮排清單環境

練習包:使用非縮排清單環境

我使用練習包來排版練習和問題。我想避免問題的經典縮排(由於使用清單環境,但我無法設定此清單環境的選項)。

\documentclass[11pt]{article}
\usepackage{exercise}
\usepackage{blindtext}
\setlength{\QuestionIndent}{0cm}

\usepackage{showframe}

\begin{document}

\begin{Exercise}
\Question \blindtext
\end{Exercise}


\end{document}

透過設置\QuestionIndent,我得到以下資訊: 在此輸入影像描述

是否可以將數字放入下面的文字中? 在此輸入影像描述

答案1

沒有全域參數來處理它,但可以修補程式碼。請注意,\item將標籤移動,\itemindent-\labelwidth-\labelsep以便可以設定\itemindent補償其他兩個(其中\labelsep至少不應設定為 0pt)。

預設情況下,\labelwidth=2em數字會稍微縮排。設定\labelwidth=0pt會將數字移至邊距左側(由於\hss)。使用\settowidth{\labelwidth}{\theQuestion.}會將數字移到頁邊距的右側。

\documentclass[11pt]{article}
\usepackage{exercise}
\usepackage{blindtext}
\setlength{\QuestionIndent}{0cm}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@@@Question}{\labelwidth 2em}{\labelwidth 2em \itemindent=\labelwidth \advance\itemindent by \labelsep}{}{}
%\patchcmd{\@@@Question}{\labelwidth 2em}{\settowidth{\labelwidth}{\theQuestion.} \itemindent=\labelwidth \advance\itemindent by \labelsep}{}{}
\makeatother

\usepackage{showframe}

\begin{document}

\begin{Exercise}
\Question \blindtext
\end{Exercise}

\end{document}

相關內容