Латексная команда не работает должным образом - PullRequest
1 голос
/ 26 апреля 2010

Почему это не работает:

\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}

Как мне заставить его работать должным образом?

Ответы [ 3 ]

1 голос
/ 26 апреля 2010

Вы должны попытаться сжать ваш код до минимального примера , тогда либо вы сами получите ошибку, либо мы поможем вам немного лучше. я не думаю, что весь код выше необходим.

0 голосов
/ 26 апреля 2010

Это было для отчета о проекте, который уже был представлен, и я больше не буду его беспокоить, по крайней мере, на данный момент, потому что у меня есть более важные вещи, с которыми приходится иметь дело в данный момент.

Я "исправил" это, используя вместо этого \ newcommand и создал свои собственные команды для замены \ section, \ subsection, и это был в основном случай поиска / замены. Это не лучшее решение, так как мне нравится использовать все, что уже есть, и настраивать его соответствующим образом, но пока оно подойдет ...

Я вернусь к этой проблеме в будущем, если мне тоже понадобится. Я ценю вклад каждого.

0 голосов
/ 26 апреля 2010

Я вставил ваш \renewcommand в один из моих файлов LaTeX, и он работал нормально, хотя у меня есть вопросы по поводу вашего эстетического выбора. Это заставляет меня думать, что ваша ошибка возникает, когда вы используете переопределенный макрос. Но ваш вопрос на самом деле не показывает нам это. Или, что ошибка возникает перед использованием макроса, но LaTeX не замечает, пока он не выполнит макрос и завершится ошибкой.

РЕДАКТИРОВАТЬ: ОК, я скопировал ваш текст в пустой документ и попытался его обработать. Моя система пожаловалась на

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

}

, который не заканчивается должным образом - запятая в breaklines=true, не на месте. Однако, как только я удалил эту запятую и прокомментировал заявления \includegraphics, файл был обработан без жалоб. Это укрепляет мою уверенность в том, что ошибка не в макросе renewcommand.

...