"\next...를 검색하는 동안 파일이 종료되었습니다."는 여러 줄의 new 명령 사용으로 인해 발생합니다.

"\next...를 검색하는 동안 파일이 종료되었습니다."는 여러 줄의 new 명령 사용으로 인해 발생합니다.

프리앰블에 생성된 새 명령 \reponse를 사용하는 동안 오류가 발생했습니다.

newcommand 정의에 어떤 문제가 있습니까? 댓글 패키지와 연결되어 있어야 합니다...

작동하는 예는 같습니다.새 명령에서 `\begin` 및 `\end`를 사용하는 방법

도와 주셔서 감사합니다.

오류: \reponse 명령을 사용하는 동안 \next \end{answer} 사용을 검색하는 동안 파일이 종료되었습니다.

\documentclass{article}
\usepackage{comment}
\includecomment{answer}
\newcommand{\reponse}[1]{%
\begin{answer}
{\textbf{The answer is :}#1}
\end{answer}}


\begin{document}
% i would like to write :
\reponse{ok}
\reponse{ok}
% ...
% instead of :
\begin{answer}
{\textbf{The answer is:} ok}
\end{answer}                       <- error line 
\begin{answer}
{\textbf{The answer is:} ok}
\end{answer}
%...

\end{document}

답변1

comment@egreg가 말했듯 이 환경을 인수로 사용할 수 없습니다 . 어려움은 패키지 문서에 제공된 특별한 조건에서 비롯됩니다.열기 및 닫기 명령은 자체 줄에 나타나야 합니다. 시작 공간도 없고 그 뒤에도 없습니다.

하지만 제가 제안할 수 있는 것은 다음과 같습니다. (요령은 섹션에서 나옵니다.2 사용법문서 중 comment):

\documentclass[english]{article}
\usepackage{comment}
\usepackage{babel}
\includecomment{answer}
\makeatletter 
\newcommand{\reponse}[1]{\@bsphack\@esphack}
\makeatother 
\begin{answer}
\renewcommand{\reponse}[1]{\textbf{The answer is :}#1}
\end{answer}


\begin{document}
% i would like to write :
\reponse{ok}
\reponse{ok}
% ...
% instead of :
\begin{answer}
{\textbf{The answer is:} ok}
\end{answer}

\begin{answer}
{\textbf{The answer is:} ok}
\end{answer}
%...
\end{document}

편집하다UlrichDiez의 의견을 고려합니다.

관련 정보