내 새 명령이 오류를 보고하는 이유는 무엇입니까?

내 새 명령이 오류를 보고하는 이유는 무엇입니까?

1

\newcommand{\Qf}[3]{\paragraph{\[#1\]}#2\\#3\\}
...
\Qf[AA][AA][AA]

그것은 말한다 There's no line here to end. \Qf[AA.

2

\usepackage{etoolbox}
...
\csdef{Q1}{
    1.1.2-1992-2,3-1
}  
\csdef{Q1=}{
    $f(x)=e^{x^2},f[\varphi(x)]=1-x,\varphi(x) \geqslant 0,\varphi(x),D(\varphi(x))$
} 
\csdef{A1}{
    $e^{\varphi(x)^2}=1-x \Rightarrow \varphi(x)=\sqrt{\ln (1-x)}\Rightarrow x<1$
}
\newcommand{\toA}[1]{\hyperlink{answer-#1}{answer}\hypertarget{question-#1}{}}
\newcommand{\toQ}[1]{\hyperlink{question-#1}{back}\hypertarget{answer-#1}{}}

\toQ{\csuse{Q1}}
\csuse{Q1=}
\newpage
\toA{\csuse{Q1}}

그것은 말한다 Undefined control sequence. \toQ{\csuse{Q1}}그리고Undefined control sequence. \toA{\csuse{Q1}}

\usepackage{etoolbox}
...
\csdef{Q1}{
    1.1.2-1992-2,3-1
}  
\csdef{Q1=}{
    $f(x)=e^{x^2},f[\varphi(x)]=1-x,\varphi(x) \geqslant 0,\varphi(x),D(\varphi(x))$
} 
\csdef{A1}{
    $e^{\varphi(x)^2}=1-x \Rightarrow \varphi(x)=\sqrt{\ln (1-x)}\Rightarrow x<1$
}
\newcommand{\toA}[1]{\hyperlink{answer-#1}{answer}\hypertarget{question-#1}{}}
\newcommand{\toQ}[1]{\hyperlink{question-#1}{back}\hypertarget{answer-#1}{}}


\Qf[\csuse{Q1}][\toA[\csuse{Q1}]][\csuse{Q1=}]

그것은 말한다There's no line here to end. \Qf[\csuse{Q1}

왜인지 모르겠습니다. 다른 오류 정보로 인해 혼란스럽습니다.

답변1

게시물당 하나의 질문만 하고 테스트 파일을 제공하는 것이 가장 좋습니다. 단,


1

\documentclass{article}

\begin{document}

\newcommand{\Qf}[3]{\paragraph{\[#1\]}#2\\#3\\}

\Qf[AA][AA][AA]

\end{document}

이는 명시된 오류나 오류를 생성하지 않지만 에 대한 세 가지 인수는 , 및 \Qf입니다 .[AA

\paragraph단락의 첫 번째 문장에 인라인으로 삽입된 제목이 있는 섹션화 명령이므로 \[\]제목에 표시 수학을 사용하는 것은매우이상합니다. 이 경우 디스플레이는 [처음 두 줄 #2#3A로 구성되어 있으므로 다음과 같은 결과를 얻습니다.

여기에 이미지 설명을 입력하세요


2

어떤 오류가 발생했는지 말하지 않고 테스트 파일도 제공하지 않습니다.

\documentclass{article}



\usepackage{etoolbox}

\begin{document}
\csdef{Q1}{
    1.1.2-1992-2,3-1
}  
\csdef{Q1=}{
    $f(x)=e^{x^2},f[\varphi(x)]=1-x,\varphi(x) \geqslant 0,\varphi(x),D(\varphi(x))$
} 
\csdef{A1}{
    $e^{\varphi(x)^2}=1-x \Rightarrow \varphi(x)=\sqrt{\ln (1-x)}\Rightarrow x<1$
}
\newcommand{\toA}[1]{\hyperlink{answer-#1}{answer}\hypertarget{question-#1}{}}
\newcommand{\toQ}[1]{\hyperlink{question-#1}{back}\hypertarget{answer-#1}{}}

\toQ{\csuse{Q1}}
\csuse{Q1=}
\newpage
\toA{\csuse{Q1}}
\end{document}

오류가 발생합니다.

! Undefined control sequence.
\toQ #1->\hyperlink 
                    {question-#1}{back}\hypertarget {answer-#1}{}
l.20 \toQ{\csuse{Q1}}

?

하이퍼링크가 정의되지 않았 음을 나타냅니다 \hyperlink.

\usepackage라인을 다음으로 변경

\usepackage{etoolbox,hyperref}

해당 오류를 해결하지만 오류가 발생합니다.

! Undefined control sequence.
\Q1= ...,f[\varphi (x)]=1-x,\varphi (x) \geqslant 
                                                  0,\varphi (x),D(\varphi (x...
l.21 \csuse{Q1=}

? 

\geqslant정의되지 않은 것으로 표시 되므로 \usepackage행을 다음으로 변경합니다.

\usepackage{etoolbox,amssymb,hyperref}

예제가 오류 없이 실행되도록 합니다.


명시된 오류가 발생한 예제로 조각을 확장하는 방법을 추측할 수 없습니다.

\documentclass{article}



\usepackage{etoolbox,amssymb,hyperref}

\begin{document}

\newcommand{\Qf}[3]{\paragraph{\[#1\]}#2\\#3\\}

\csdef{Q1}{
    1.1.2-1992-2,3-1
}  
\csdef{Q1=}{
    $f(x)=e^{x^2},f[\varphi(x)]=1-x,\varphi(x) \geqslant 0,\varphi(x),D(\varphi(x))$
} 
\csdef{A1}{
    $e^{\varphi(x)^2}=1-x \Rightarrow \varphi(x)=\sqrt{\ln (1-x)}\Rightarrow x<1$
}
\newcommand{\toA}[1]{\hyperlink{answer-#1}{answer}\hypertarget{question-#1}{}}
\newcommand{\toQ}[1]{\hyperlink{question-#1}{back}\hypertarget{answer-#1}{}}


\Qf[\csuse{Q1}][\toA[\csuse{Q1}]][\csuse{Q1=}]
\end{document}

오류가 발생합니다

! Missing \endcsname inserted.
<to be read again> 
                   \protect 
l.24 \Qf[\csuse{Q1}
                   ][\toA[\csuse{Q1}]][\csuse{Q1=}]
? 

여기에서 의 세 가지 인수는 \Qf다음 과 같습니다 [.\csuse{Q1}

따라서 #2\\대체 텍스트에는 \Qf명령 을 인수로 \csuse\\사용 하지만 문자 목록으로 확장되지 않으므로 csname을 형성할 수 없으며 낮은 수준의 오류가 표시됩니다.\\\csuse\endcsname

관련 정보