연습 패키지: 들여쓰기되지 않은 목록 환경을 사용하세요.

연습 패키지: 들여쓰기되지 않은 목록 환경을 사용하세요.

저는 조판 연습과 질문을 위해 연습 패키지를 사용합니다. 질문에 고전적인 들여쓰기를 피하고 싶습니다(목록 환경을 사용하기 때문에 이 목록 환경의 옵션을 설정할 수는 없습니다).

\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설정할 수 있습니다 ( 적어도 0pt로 설정해서는 안 됨).\itemindent\labelsep

기본값은 \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}

관련 정보