2010-04-26 6 views
1

왜이 작동하지 않습니다 :라텍스 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 Error: Something's wrong--perhaps a missing \item.

See the LaTeX manual or LaTeX Companion for explanation. Type H for immediate help. ...

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

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

는 어떻게하면 제대로 작동 할 수 있습니까?

+0

대괄호는 어때요? 모든 개방에 대해, 가까운 곳에서 적절한 장소에 있습니까? 그 'teste}'는 나에게 보이지 않는다. – mmr

+0

필자는이 코드를 내 코드에만 사용합니다 : \ section {Teste} –

+0

"full"예제로 질문을 업데이트했습니다. –

답변

0

이것은 이미 전달 된 프로젝트 보고서를위한 것이므로 더 이상 다루지 않을 것입니다. 적어도 지금은 더 중요한 일을 처리해야합니다.

대신 \ newcommand를 사용하여 "고정"하고 \ section, \ subsection을 대체 할 자체 명령을 만들었습니다. 기본적으로 찾기/바꾸기의 경우였습니다. 내가 이미 가지고있는 것을 사용하고 그에 따라 구성하는 것이 가장 좋은 솔루션은 아니지만 지금은해야 할 일입니다 ...

나중에 필요할 경우이 문제를 다시 검토하겠습니다. 나는 모든 사람의 의견에 감사한다.

+0

이것은 아마도 tex.stackexchange.com에서 더 나을 것입니다. –

0

내 LaTeX 파일 중 하나에 \renewcommand을 삽입했는데, 미적 선택에 대한 질문이 있지만 잘 작동했습니다. 이것은 내가 재정의 매크로를 사용할 때 에러가 발생한다고 생각하게한다. 그러나 귀하의 질문은 실제로 우리에게 그것을 보여주지 않습니다. 또는 매크로를 사용하기 전에 오류가 발생하지만 매크로를 실행하고 실패 할 때까지 LaTeX은이를 알지 못합니다.

편집 : 확인을 눌러 텍스트를 빈 문서에 복사하고 처리하려고했습니다. breaklines=true,에 쉼표가 잘못입니다 - 내 시스템에 대한

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

} 

제대로 완료되지 않는 불평했다. 그러나 해당 쉼표를 제거하고 \includegraphics 문을 주석 처리하면 파일이 불만없이 처리되었습니다. 이것은 우리의 renewcommand 매크로에 오류가 없다는 내 믿음을 강화시킨다.

+0

나는이 코드를 내 코드에만 사용합니다 : \ section {Teste} –

+0

이 경우 오류는 아마도 다른 곳에서 발생합니다. 매크로가 작동하는지 확인하기 위해 작은 LaTeX 문서를 만드는 것이 좋습니다. –

+0

"전체"예제로 질문을 업데이트했습니다. –

1

코드를 minimal example으로 압축해야합니다. 그러면 오류가 발생하거나 더 잘 해결할 수 있습니다. 위의 코드가 모두 필요하다고 생각하지 않습니다.

+0

에 lstset을 변경 \ lstset { basicstyle = \ ttfamily footnotesize, showstringspaces = 거짓, 프레임 = 하나의 tabsize \ = 4, 브레이크 라인 = TRUE} 가 나를 위해 컴파일 가능한 ... – Habi

+0

잘하게 , 나는 의견에 코드 스 니펫을 게시 할 수없는 것 같습니다. \ lststed-block에서 빈 줄을 제거한 다음 문서를 컴파일합니다 (존재하지 않는 이미지에 대한 참조를 모두 제거하고 내 MacTex가 스페인어 문자를 사용할 수 있는지 확인한 후 ...) – Habi

+0

It doesn ' t는 나를 위해 컴파일하고 빈 줄 복사/붙여 넣기 문제, 내 코드는 그 빈 줄을 가지고 있지 않았다. 그러나 아래의 "대답"을 읽으십시오. 어쨌든 고마워. –