Anzeige:
Ergebnis 1 bis 4 von 4

Thema: "command already defined" nach Systemwechsel

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.11.2010
    Beiträge
    11

    "command already defined" nach Systemwechsel

    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 . 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 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 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.

  2. #2
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534
    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

    Code:
    \usepackage{pict2e,curve2e}
    schreibe

    Code:
    \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? Hier ist das dort genannte texgrep auch anwendbar.

    Viele Grüße,

    Stefan

    --
    LaTeX Forum
    Geändert von Stefan_K (13-10-2013 um 14:43 Uhr)

  3. #3
    ctansearch
    Gast
    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}}%

  4. #4
    Registrierter Benutzer
    Registriert seit
    22.11.2010
    Beiträge
    11
    Klappt wunderbar jetzt. Danke Stefan!

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •