PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "command already defined" nach Systemwechsel



hajoe69
11-07-2011, 10:00
Hallo!

mein LaTeX-Dokument wurde über viele Jahre gepflegt, bisher sind bisher trotz ca. 1000 Seiten keine Probleme aufgetreten. Jetzt wurde der Rechner auf Windoze 7 umgestellt :(, ich habe Cygwin und MikTeX installiert, damit ist ein pdflatex möglich, während latex einen Fehler auswirft :confused:. Auf meinem privaten Ubuntu-Rechner funktioniert das Beispiel sowohl mit latex als auch mit pdflatex. Kann mir jemand einen Tip geben, wo der Fehler herrührt und wie ich ihn umgehen kann? DANKE und Gruß :)


Minimalbeispiel und Fehlermeldung:


\documentclass[11pt,paper=a4,twoside,DIV12,BCOR7mm,headinclude=tr ue,footinclude=false,numbers=noendperiod,headings= big]{scrreprt}
\usepackage[english,ngerman]{babel}
\usepackage{pict2e,curve2e}
\usepackage{exscale,hhline,tabularx,amsmath,amssym b,fancyhdr,bbm,longtable,array}
\usepackage{latexsym,bbm,graphicx,rotating,ifthen, mathcomp,nicefrac,listings}
\usepackage{wasysym}
\usepackage{tocloft}
\usepackage[latin1]{inputenc}
\usepackage{mathptmx}
\usepackage{units}
\usepackage[scaled=.90]{helvet}
\usepackage{courier,dsfont}
\usepackage{lscape,pdflscape}
\usepackage{pifont}
\usepackage{tikz}
\usetikzlibrary{patterns}


\sloppy
\flushbottom


\begin{document}
Test
\end{document}



> latex test.tex
This is pdfTeX, Version 3.1415926-2.3-1.40.12 (MiKTeX 2.9)
entering extended mode
(X:\home\hajoe\test\test.tex
LaTeX2e <2011/06/27>
Babel <v3.8m> and hyphenation patterns for english, afrikaans, ancientgreek, ar
abic, armenian, assamese, basque, bengali, bokmal, bulgarian, catalan, coptic,
croatian, czech, danish, dutch, esperanto, estonian, farsi, finnish, french, ga
lician, german, german-x-2009-06-19, greek, gujarati, hindi, hungarian, iceland
ic, indonesian, interlingua, irish, italian, kannada, kurmanji, lao, latin, lat
vian, lithuanian, malayalam, marathi, mongolian, mongolianlmc, monogreek, ngerm
an, ngerman-x-2009-06-19, nynorsk, oriya, panjabi, pinyin, polish, portuguese,
romanian, russian, sanskrit, serbian, slovak, slovenian, spanish, swedish, swis
sgerman, tamil, telugu, turkish, turkmen, ukenglish, ukrainian, uppersorbian, u
senglishmax, welsh, loaded.
("C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\scrreprt.cls"
Document Class: scrreprt 2011/06/16 v3.09a KOMA-Script document class (report)
("C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\scrkbase.sty"
("C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\scrbase.sty"
("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\keyval.sty")
("C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\scrlfile.sty"
Package scrlfile, 2011/03/09 v3.09 KOMA-Script package (loading files)
Copyright (C) Markus Kohm

))) ("C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\tocbasic.sty")
("C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\scrsize11pt.clo")
("C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\typearea.sty"
Package typearea, 2011/06/16 v3.09a KOMA-Script package (type area)
Copyright (C) Frank Neukam, 1992-1994
Copyright (C) Markus Kohm, 1994-

)) ("C:\Program Files\MiKTeX 2.9\tex\generic\babel\babel.sty"
*************************************
* Local config file bblopts.cfg used
*
("C:\Program Files\MiKTeX 2.9\tex\latex\00miktex\bblopts.cfg")
("C:\Program Files\MiKTeX 2.9\tex\generic\babel\english.ldf"
("C:\Program Files\MiKTeX 2.9\tex\generic\babel\babel.def"))
("C:\Program Files\MiKTeX 2.9\tex\generic\babel\ngermanb.ldf"))
("C:\Program Files\MiKTeX 2.9\tex\latex\pict2e\pict2e.sty"
("C:\Program Files\MiKTeX 2.9\tex\latex\00miktex\pict2e.cfg")
("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\dvips.def")
("C:\Program Files\MiKTeX 2.9\tex\latex\pict2e\p2e-dvips.def")
("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\trig.sty"))
("C:\Program Files\MiKTeX 2.9\tex\latex\curve2e\curve2e.sty"
("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\color.sty"
("C:\Program Files\MiKTeX 2.9\tex\latex\00miktex\color.cfg")
("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\dvipsnam.def"))

! LaTeX Error: Command \roundjoin already defined.
Or name \end... illegal, see p.192 of the manual.

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

l.28 ...nd\roundjoin{\special{ps:: 1 setlinejoin}}
%
? x
No pages of output.
Transcript written on test.log.


Dasselbe mit pdflatex statt latex funktioniert.

Stefan_K
11-07-2011, 21:16
Hallo,

der Fehler tritt auf, weil \roundjoin mehrfach definiert wird, einmal in pict2e und einmal in curve2e. Das macht sich mit pdfLaTeX nicht bemerkbar, da gibt es eine Fallunterscheidung in curve2e. Merkwürdigerweise ist dort \roundjoin per \newcommand definiert, was den Fehler aufwirft, die anderen Makros \beveljoin, \miterjoin u.a. jedoch mit \providecommand.

Jedenfalls wäre ein schneller Fix: statt


\usepackage{pict2e,curve2e}

schreibe


\usepackage{pict2e}
\let\roundjoin\undefined
\usepackage{curve2e}

Wie man herausfinden kann, wo und wie ein Befehl definiert ist, ob er nun fehlt oder man es wegen einer Namenskollison sucht, wie es hier der Fall ist, wird hier gezeigt: Undefined control sequence - wie finde ich heraus, was fehlt? (http://texwelt.de/wissen/fragen/750/undefined-control-sequence-wie-finde-ich-heraus-was-fehlt) Hier ist das dort genannte texgrep auch anwendbar.

Viele Grüße,

Stefan

--
LaTeX Forum (http://latex-forum.net)

ctansearch
11-07-2011, 21:31
Zum Beispiel in diesen Dateien:

| /tex-archive/macros/latex/contrib/curve2e/curve2e.dtx | dtx | \newcommand\roundjoin{\special{ps:: 1 setlinejoin}}%
| /tex-archive/macros/latex/contrib/curve2e/curve2e.dtx | dtx | \providecommand\roundjoin{\pdfliteral{1 j}}%

| /tex-archive/macros/latex/contrib/pict2e/pict2e.dtx | dtx | \def\roundjoin{\special{ps:: 1 setlinejoin}}
| /tex-archive/macros/latex/contrib/pict2e/pict2e.dtx | dtx | \def\roundjoin{\pIIe@pdfliteral{1 j}}%

hajoe69
14-07-2011, 10:12
Klappt wunderbar jetzt. Danke Stefan!