![编译错误:“!“的参数有一个多余的}”](https://linux22.com/image/377890/%E7%BC%96%E8%AF%91%E9%94%99%E8%AF%AF%EF%BC%9A%E2%80%9C%EF%BC%81%E2%80%9C%E7%9A%84%E5%8F%82%E6%95%B0%E6%9C%89%E4%B8%80%E4%B8%AA%E5%A4%9A%E4%BD%99%E7%9A%84%7D%E2%80%9D.png)
我的 TeX 文档给出了错误:
(
"C:\Program Files\MiKTeX 2.9\tex\latex\base\ulasy.fd"
) ! 的参数"
有一个额外的}
.\par
l.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
你的代码不太好,因为它看起来像是很旧文档的补丁。保持最新状态很重要。
- 该包
epsf
已过时,不应在新文档中使用。 - 该包
german
已经过时,不应在新文档中使用(使用babel
)。 - 该包
latexsym
已过时,不应在新文档中使用(请amssymb
改用)。 - 加载
graphics
是没用的,因为你也加载了graphicx
。 - 目前尚不清楚为什么使用
\oddsidemargin=1cm
,这会导致左边距为 3.54 厘米(用于geometry
设置分页参数)。 - 自2018年4月起,
\usepackage[utf8]{inputenc}
可以省略。 - 以德语为主要语言,
\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}