프리앰블에 생성된 새 명령 \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의 의견을 고려합니다.