编译错误:“!“的参数有一个多余的}”

编译错误:“!“的参数有一个多余的}”

我的 TeX 文档给出了错误:

( "C:\Program Files\MiKTeX 2.9\tex\latex\base\ulasy.fd") ! 的参数 "有一个额外的}. \parl.32 }

谁能告诉我哪里出了问题?这是我的代码:

\documentclass[twoside,12pt,a4paper]{report}
%\usepackage{reportpage}
\usepackage{epsf,german}
\usepackage{graphics, graphicx}
\usepackage[utf8]{inputenc}
\usepackage{latexsym}
\usepackage[margin=10pt,font=small,labelfont=bf]{caption}
\usepackage{amsmath}
\usepackage{tikz}
\usepackage{pgfplots}

\textwidth 14cm
\theight 22cm
\topmargin 0.0cm
\evensidemargin 1cm
\oddsidemargin 1cm
%\footskip 2cm
\parskip0.5explus0.1exminus0.1ex

\begin{document}
\begin{tikzpicture}
[   cnode/.style={draw=black,fill=#1,minimum width=3mm,circle},
]
\node[cnode=red,label=0:$\Sigma$] (s) at (6,-3) {};
\node at (0,-4) {$\vdots$};
\node at (3,-4) {$\vdots$};
\foreach \x in {1,...,4}
{   \pgfmathparse{\x<4 ? \x : "n"}
    \node[cnode=blue,label=180:$x_{\pgfmathresult}$] (x-\x) at (0,{-\x-div(\x,4)}) {};
    \node[cnode=gray,label=90:$\varphi_{\pgfmathresult}$] (p-\x) at (3,{-\x-div(\x,4)}) {};
    \draw (p-\x) -- node[above,sloped,pos=0.3] {$\omega_{\pgfmathresult}$} (s);
}
\foreach \x in {1,...,4}
{   \foreach \y in {1,...,4}
    {   \draw (x-\x) -- (p-\y);
    }
}
\end{tikzpicture}

\end{document}

答案1

你的代码不太好,因为它看起来像是很旧文档的补丁。保持最新状态很重要。

  1. 该包epsf已过时,不应在新文档中使用。
  2. 该包german已经过时,不应在新文档中使用(使用babel)。
  3. 该包latexsym已过时,不应在新文档中使用(请amssymb改用)。
  4. 加载graphics是没用的,因为你也加载了graphicx
  5. 目前尚不清楚为什么使用\oddsidemargin=1cm,这会导致左边距为 3.54 厘米(用于geometry设置分页参数)。
  6. 自2018年4月起,\usepackage[utf8]{inputenc}可以省略。
  7. 以德语为主要语言,\usepackage[T1]{fontenc}是必要的。

编辑版本,\usetikzlibrary{babel}您不需要更改文档主体。

\documentclass[twoside,12pt,a4paper]{report}

\usepackage[
  textwidth=14cm,
  textheight=22cm,
  hratio=1:1,
  vratio=1:1,
  heightrounded,
]{geometry}

%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{amsmath,amssymb}

\usepackage{graphicx}
\usepackage[margin=10pt,font=small,labelfont=bf]{caption}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{babel}

\begin{document}

\begin{tikzpicture}
[   cnode/.style={draw=black,fill=#1,minimum width=3mm,circle},
]
\node[cnode=red,label=0:$\Sigma$] (s) at (6,-3) {};
\node at (0,-4) {$\vdots$};
\node at (3,-4) {$\vdots$};
\foreach \x in {1,...,4}
{   \pgfmathparse{\x<4 ? \x : "n"}
    \node[cnode=blue,label=180:$x_{\pgfmathresult}$] (x-\x) at (0,{-\x-div(\x,4)}) {};
    \node[cnode=gray,label=90:$\varphi_{\pgfmathresult}$] (p-\x) at (3,{-\x-div(\x,4)}) {};
    \draw (p-\x) -- node[above,sloped,pos=0.3] {$\omega_{\pgfmathresult}$} (s);
}
\foreach \x in {1,...,4}
{   \foreach \y in {1,...,4}
    {   \draw (x-\x) -- (p-\y);
    }
}
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容