这个 newcommand 语法哪里错了?

这个 newcommand 语法哪里错了?

这是问卷的一部分,\details每个问题后都要重复。我尝试使用来定义它\newcommand。我哪里做错了。请测试http://www.overleaf.com因为您可能没有相关的字体。

\documentclass[12pt]{scrartcl}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage[hyphens]{url}
\usepackage{titlesec}
\usepackage[affil-it]{authblk}
\usepackage{titling}
\setmainlanguage{hindi}
\newfontfamily\devanagarifont[Script=Devanagari]{Lohit Devanagari}
\setmainfont{Lohit Devanagari}
\titleformat*{\section}{\Large\devanagarifont}
\titleformat*{\subsection}{\large\devanagarifont}
\renewcommand{\maketitlehooka}{\devanagarifont}
\renewcommand\Authfont{\fontsize{12}{14.4}\devanagarifont}
\renewcommand\Affilfont{\fontsize{9}{10.8}\itshape}
\newcommand{\details }{\begin{itemize} \item कब से है ?\dotfill \item क्या दवाये चल रही है ?\dotfill \end{itemize}}
\title{क्या आपको निम्न लिखित बीमारियों में से कुछ है ? }
\begin{document}
\maketitle
\selectlanguage{hindi}
\begin{enumerate}
\item मधुमेह (शक्कर की बीमारी) : \dotfill
\details
\end{enumerate}
\end{document}

答案1

错误显然是

! Argument of \reserved@a has an extra }.
<inserted text> 
                \par 

尽可能地删除仍然会产生错误的字体,这表明使用的字体与问题无关

 \documentclass[12pt]{scrartcl}

   \usepackage[affil-it]{authblk} 
   \usepackage{titling}

    \title{ttt}
    \begin{document}
    \maketitle

    \end{document} 

scrartclarticle有自己的机制来控制标题和前言的格式,使用此类时最好不要使用主要用于基于标准类定制类的通用包。

如果您有特定的格式要求,并想知道如何使用 koma 类来解决这个问题,这实际上是一个不同的问题(很可能比scrartcl我更熟悉的人会回答)

答案2

简化此代码已奏效,但我不知道哪里出了问题。这不是实际答案,而是一个可行的解决方案

    \documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{hindi}
\newfontfamily\devanagarifont[Script=Devanagari]{Lohit Devanagari}
\setmainfont{Lohit Devanagari}
\newcommand{\details }{\begin{itemize} \item कब से है ?\item क्या दवाये चल रही है ? \end{itemize} }
\title{क्या आपको निम्न लिखित बीमारियों में से कुछ है ? }
\begin{document}
\maketitle
\protect
\selectlanguage{hindi} 
\begin{enumerate}
\item मधुमेह (शक्कर की बी मारी) : \dotfill 
\details 
\end{enumerate}
\end{document}

相关内容