템플릿에서 정의되지 않은 제어 순서

템플릿에서 정의되지 않은 제어 순서

내 템플릿에 문제가 있습니다. 내 템플릿의 개체 중 하나를 포함하려고 할 때마다 문제가 발생합니다.

Undefined control sequence

나의 file.tex:

\documentclass[12pt]{article}
\usepackage{dipp}
\usepackage[utf8, latin2]{inputenc} % Kódování
\usepackage[english, czech]{babel} % Čeština
\usepackage[T1]{fontenc} % České fonty
\begin{document}
\inputencoding{utf8}
\skola{text}
\fakulta{text}
\titul{text}{text}{text}{text}
\podekovani{text}
\prohlaseni{text...}
\abstract{abstracteng}{text} %% the error ocurs after adding this line
%\abstrakt{asdd}{asdd}
\obsah %%content
%%ok text stuff
\end{document}

나의 style.tex:

\def\abstract#1#2{\cleardoublepage\vspace*{3cm}{\english
   \noindent {\sffamily\bfseries Abstract}\par\medskip
   \noindent #1 \par \medskip #2}}

\def\abstrakt#1#2{\vspace*{3cm}{\noindent
  {\sffamily\bfseries Abstrakt}\par\medskip
   \noindent #1 \par \medskip #2}}

내 오류:

! Undefined control sequence.
\abstract ...ardoublepage \vspace *{3cm}{\english 
                                              \noindent {\sffamily \bfse...
l.33 \abstract{abstracteng}{text}

? 

이것에 무엇이 문제가 될 수 있는지 아시나요? 그것은 나를 매우 지독하게 만듭니다.

답변1

여러 의견을 통해 알아냈듯이 문제는 매크로가 \english정의되지 않았다는 것입니다. 이로 인해 주어진 오류가 발생합니다.

문제를 해결하려면 \setlanguage{english}대신 사용하세요. 그러면 특수 LaTeX 이름 \refname등을 포함하여 문서의 언어가 영어로 전환됩니다.

관련 정보