乳胶更新命令无法正常工作

时间:2010-04-26 15:18:36

标签: latex renewcommand

为什么这不起作用:

\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手册或LaTeX   同伴解释。输入H.     立即帮助。 ......

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

{绿色}泰斯特} {3} {section.1}

如何让它正常工作?

3 个答案:

答案 0 :(得分:1)

您应该尝试将代码压缩到minimal example,然后您自己就会收到错误,或者我们可以更好地帮助您。我不认为上面的所有代码都是必要的。

答案 1 :(得分:0)

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

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

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

}

无法正常完成 - breaklines=true,中的逗号错位。但是,一旦我删除了该逗号并注释掉了\includegraphics语句,该文件就会被处理而没有投诉。这加强了我的信念,即错误不在我们的updatecommand宏中。

答案 2 :(得分:0)

这是针对已经发布的项目报告,我不再打扰它了,至少现在是因为我现在有更重要的事情需要处理。

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

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