1

为什么这不起作用:

\documentclass[a4paper,10pt]{article}
\usepackage{a4wide}
\usepackage[T1]{fontenc}
\usepackage[portuguese]{babel}
\usepackage[latin1]{inputenc}
\usepackage{indentfirst}
\usepackage{listings}
\usepackage{fancyhdr}
\usepackage{url}
\usepackage[compat2,a4paper,left=25mm,right=25mm,bottom=15mm,top=20mm]{geometry}
\usepackage{color}
\usepackage[colorlinks]{hyperref}
\usepackage[pdftex]{graphicx}

\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}

\pagestyle{fancy}

\fancyhead[L]{\small Laboratórios de Informática III}
\fancyhead[R]{\small Projecto 1 (Linguagem \textsf{C})}

\lstset{
    basicstyle=\ttfamily\footnotesize,
    showstringspaces=false,
    frame=single,
    tabsize=4,
    breaklines=true,

}

\definecolor{Section1}{rgb}{0.09,0.21,0.36}
\definecolor{Section2}{rgb}{0.21,0.37,0.56}
\definecolor{Section3}{rgb}{0.30,0.50,0.74}

\hypersetup{
    bookmarks=false,
    linkcolor=red,
    urlcolor=cyan,
}

\renewcommand{\section}[1]{\texorpdfstring{\color{green}#1}{#1}}

\parskip=6pt

\begin{document}

\begin{titlepage}

\begin{center}

\includegraphics[width=5cm]{./logo.jpg}\\[1cm]

\textsc{\LARGE Universidade do Minho}\\[1cm]

\textsc{\large Licenciatura em Engenharia Informática\\Laboratórios de Informática III}\\[1.5cm]

\rule{\linewidth}{0.5mm}\\[0.4cm]

\huge{\textbf{\textsc{Relatório do Projecto 1 (Linguagem C)}}}

\rule{\linewidth}{0.5mm}

\vfill

\begin{tabular}{c c}

    \includegraphics[width=3.5cm]{./nuno.jpg} & \includegraphics[width=3.5cm]{./ricardo.jpg} \\

    \textsc{\large{Nuno Mendes (51161)}} & \textsc{\large{Ricardo Amaral (48404)}} \\

\end{tabular}

\vfill

\large{\today}

\end{center}

\end{titlepage}

\tableofcontents

\newpage

\section{Introdução}

Lorem ipsum...

\newpage

\appendix

\section{\color{Section1}Diagrama das Estruturas de Dados}

\begin{center}
\includegraphics[width=16cm]{./Diagrama.pdf}
\end{center}

\end{document}

!LaTeX 错误:出了点问题——可能是缺少 \item。

有关说明,请参阅 LaTeX 手册或 LaTeX Companion。键入 H 以获得即时帮助。...

                                               l.2 ...rline {1}\color

{green}Teste}{3}{section.1}

我怎样才能让它正常工作?

4

3 回答 3

1

您应该尝试将您的代码压缩为一个最小的示例,然后您可以自己解决错误,或者我们可以为您提供更好的帮助。我不认为上面的所有代码都是必要的。

于 2010-04-26T17:12:57.653 回答
0

这是针对已经交付的项目报告的,我不会再为它烦恼,至少现在因为我现在有更重要的事情要处理。

我通过使用 \newcommand 来“修复”它,并创建了我自己的命令来替换 \section、\subsection,这基本上是查找/替换的情况。这不是最好的解决方案,因为我喜欢使用已经存在的任何东西并进行相应的配置,但它现在可以......

如果我也需要,我将来会重新考虑这个问题。我感谢大家的意见。

于 2010-04-26T17:35:54.193 回答
0

我将您插入\renewcommand到我的一个 LaTeX 文件中,效果很好,尽管我对您的审美选择有疑问。这使我认为当您使用重新定义的宏时会出现错误。但你的问题并没有真正向我们展示这一点。或者,错误发生在您使用宏之前,但 LaTeX 在执行宏并失败之前不会注意到。

编辑:好的,我将您的文本复制到一个空文档中并尝试处理它。我的系统抱怨

\lstset{
basicstyle=\ttfamily\footnotesize,
showstringspaces=false,
frame=single,
tabsize=4,
breaklines=true,

}

没有正确完成 - 逗号breaklines=true,放错了位置。但是,一旦我删除了那个逗号并注释掉了这些\includegraphics语句,该文件就被毫无怨言地处理了。这加强了我的信念,即错误不在我们的 renewcommand 宏中。

于 2010-04-26T15:33:59.240 回答