我在 Windows 7 上使用 Texmaker 时遇到了问题...我更改了文档中的部分文本,并配置了列表的颜色。突然,Latex 因 hyperref usepackage 的可选参数而抛出错误!删除此参数后,文本中的每个逗号都出现错误!我不知道发生了什么...整个文件都转换为 utf-8,我再次将其保存在 notepad++ 中,但没有成功...请帮帮我,我不知道发生了什么,我很绝望...
错误:
!Illegal unit of measur (pt inserted. <to be read again> F linkcolor=magenta,
文档的标题:
\documentclass[a4paper,12pt,twoside,ngerman]{article}
\parindent0pt
\parskip6pt
% makeindex -s %.ist -t %.alg -o %.acr %.acn
% makeindex -s %.ist -t %.glg -o %.gls %.glo
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel} % Paket für die neue deutsche Rechtschreibung
\usepackage{bera}
\usepackage{color}
\usepackage{xcolor}
\usepackage{listings} % Packet zum Erstellen von Listinings
\definecolor{lightgray}{HTML}{F3F3F3}
\colorlet{jsonPunct}{red!60!black}
\definecolor{jsonDelim}{RGB}{20,105,176}
\colorlet{jsonNumber}{magenta!60!black}
\definecolor{lightgreen}{HTML}{3F7F5F} % comments
\definecolor{purple}{HTML}{950055} % keywords
\definecolor{lightblue}{HTML}{3F7DE0} % javadoc
\definecolor{turquoise}{RGB}{5FC0C0}
\definecolor{darkblue}{RGB}{2A00FF}
\lstdefinelanguage{json}{
literate=
*{0}{{{\color{jsonNumber}0}}}{1}
{1}{{{\color{jsonNumber}1}}}{1}
{2}{{{\color{jsonNumber}2}}}{1}
{3}{{{\color{jsonNumber}3}}}{1}
{4}{{{\color{jsonNumber}4}}}{1}
{5}{{{\color{jsonNumber}5}}}{1}
{6}{{{\color{jsonNumber}6}}}{1}
{7}{{{\color{jsonNumber}7}}}{1}
{8}{{{\color{jsonNumber}8}}}{1}
{9}{{{\color{jsonNumber}9}}}{1}
{:}{{{\color{jsonPunct}{:}}}}{1}
{,}{{{\color{jsonPunct}{,}}}}{1}
{\{}{{{\color{jsonDelim}{\{}}}}{1}
{\}}{{{\color{jsonDelim}{\}}}}}{1}
{[}{{{\color{jsonDelim}{[}}}}{1}
{]}{{{\color{jsonDelim}{]}}}}{1},
}
\lstset{
language=Java,
keywordstyle=\color{purple}\bfseries,
commentstyle=\color{lightgreen},
morecomment=[s][\color{lightblue}]{/**}{*/}%,
}
%XML Style
\lstset{
language=XML,
keywordstyle=\color{purple}\bfseries,
commentstyle=\color{lightgreen},
morecomment=[s][\color{lightblue}]{/**}{*/}%,
}
% Allgmeiner Style für Listings
\lstset{
basicstyle=\footnotesize,
tabsize=2,
numbers=left,
numberstyle=\scriptsize,
stepnumber=1,
numbersep=8pt,
showstringspaces=false,
showspaces=false,
backgroundcolor=\color{lightgray},
frame=none,
rulecolor=\color{black},
aboveskip=1em,
belowskip=1.5em,
captionpos=b,
breaklines=true
}
% die folgendenen 3 Pakete sichern, dass Wörter nicht so oft am rechten Rand herausragen
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage{graphicx} % Paket zur Verwendung von Bildern. alternatif epsfig
\usepackage[
colorlinks=true,
linkcolor=magenta, % einfache interne Verknüpfungen !!!!HERE'S THE ERROR THROWN!!!!!
anchorcolor=black,% Ankertext
citecolor=green, % Verweise auf Literaturverzeichniseinträge im Text
urlcolor=cyan, % Farbe der URLs
backref % Back-Links zu den Kapiteln
]{hyperref}
\usepackage{floatflt} % Paket Bildpositionierung
\usepackage{marvosym} % Paket zur Verwendung von manchen Sonderzeichen
% Paket zur Verlinkung des Inhaltsverzeichnisses, als (vor-)letztes laden (es muss zweimal compiliert werden), nur glossaries muss danach geladen werden
\usepackage{fancyhdr} % Paket für den Pagestyle fancy
\usepackage{dirtree} % Paket zum Erstellen einer Verzeichnisstruktur
\usepackage[
nonumberlist, %keine Seitenzahlen anzeigen
acronym %ein Abkürzungsverzeichnis erstellen
]{glossaries}
% Entfernt den Punkt am Ende der Beschreibung beim Glossar
\renewcommand*{\glspostdescription}{}
%sammelt die Einträge
\makeglossaries
\title{title}
\date{}
\author{}
\pdfinfo{
/Title (title)
/Author (me)
/Creator ()
/Producer ()
/Subject ()
/Keywords ()
}
\begin{document}
...
\end{document}
答案1
你使用 HTML(实际上是 CSS)语法而不是 RGB 作为颜色,而是指定 RGB,这两行应该是
\definecolor{turquoise}{HTML}{5FC0C0}
\definecolor{darkblue}{HTML}{2A00FF}
%%%%%