PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Text farbig ausgeben



nixdorf
19-06-2008, 14:51
Hallo,

ich verwende folgende Zeilen;

\newsavebox{\fussrechts}
\sbox{\fussrechts}{
\fontfamily{cmss}\scriptsize
\parbox[b]{4,5cm}{
St.-Nr.: 16/108/03939\\
USt-IdNr.: De838838106643\\
}
}

Jetzt möchte ich aber, das siese Zeilen in Grau erscheinen, wie kann ich das anstellen?

Gruß Nixdorf

Sabrina.Dankers
19-06-2008, 14:57
Hallo,

binde das Paket xcolor ein! Und dann änder deinen Code so ab:



\newsavebox{\fussrechts}

\sbox{\fussrechts}{

\fontfamily{cmss}\scriptsize

\parbox{4,5cm}{[B]\color{black!75}

St.-Nr.: 16/108/03939\\

USt-IdNr.: De838838106643\\

}

}


LG Sabrina

nixdorf
19-06-2008, 15:48
Hallo,

dann bekomme ich folgende Fehlermeldungen:

Underfull \hbox (badness 10000) in paragraph at lines 325--325


LaTeX Warning: Reference `LastPage' on page 1 undefined on input line 336.


Underfull \hbox (badness 10000) in paragraph at lines 466--466


Underfull \hbox (badness 10000) in paragraph at lines 466--466


Underfull \hbox (badness 10000) in paragraph at lines 466--466

AED: lastpage setting LastPage
Overfull \hbox (22.03996pt too wide) has occurred while \output is active
[]|[][]|

Overfull \hbox (22.03996pt too wide) has occurred while \output is active
[]|[][]|

Overfull \hbox (22.03996pt too wide) has occurred while \output is active
[]|[][]|

Overfull \hbox (22.03996pt too wide) has occurred while \output is active
[]|[][]|
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} <./lin.pdf>]
(./1213890379.invoice.aux)

LaTeX Warning: There were undefined references.


LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.

)
(see the transcript file for additional information)
ts/type1/public/eurosym/feybr10.pfb>
/cm/cmbx9.pfb>
are/texmf-tetex/fonts/type1/bluesky/cm/cmssbx10.pfb>
ts/type1/bluesky/cm/cmss10.pfb>
mss8.pfb>{/usr/share/texmf-tetex/fonts/enc/dvips/psnfss/8r.enc}
f-tetex/fonts/type1/urw/ncntrsbk/uncb8a.pfb>
Output written on 1213890379.invoice.pdf (1 page, 847237 bytes).
Transcript written on 1213890379.invoice.log.


Was kann denn das sein?

Danke für die Hilfe
Gruß Nixdorf

Sabrina.Dankers
19-06-2008, 15:59
Das hat nichts mit dem Code zu tun. Kompilier einfach noch ein paar Mal. Da steht doch, es gibt undefinierte Referenzen oder es haben sich Referenzen geändert. Das bezieht sich auf \label und \ref und hat mit dem anderen nichts zu tun.

nixdorf
19-06-2008, 16:05
Hallo,

was soll ich da noch kopilieren? Ich nutze den Code in einem Warenwirtschafssystem. Die *-txe - Datei erzeugt eine Rechnung. Wenn ich den Code wie du gesagt hast ändere. Kommt die FEhlermeldung. Das kann ich auch 10x machen immer das selbe. nehem ich die Änderung wieder raus, speichere die Datei, geht es wieder, nur leider alles in schwarz.

Noch einen Tipp?

Gruß Nixdorf

Sabrina.Dankers
19-06-2008, 16:11
Dann wirst du wohl mal deinen Code zeigen müssen. So kann man nur Rätsel raten.

nixdorf
19-06-2008, 16:20
\documentclass[a4paper]{scrartcl}
\usepackage{fancyhdr}
\usepackage[pdftex]{graphicx}
\usepackage{german}
\usepackage{tabularx}
\usepackage[latin9]{inputenc}
\usepackage{ifthen}
\usepackage{verbatim}
\usepackage{longtable}
\usepackage{lastpage}
\usepackage{eurosym}
\let\texteuro=\euro
\setlength{\voffset}{-2.5cm}
\setlength{\hoffset}{-1.5cm}
\setlength{\topmargin}{0.0cm}
\setlength{\headheight}{5.5cm}
\setlength{\headsep}{2cm}
\setlength{\oddsidemargin}{1.0cm}
\setlength{\evensidemargin}{1.0cm}
\setlength{\textwidth}{17.5cm}
\setlength{\textheight}{17.0cm}
\setlength{\footskip}{3.5cm}
\setlength{\parindent}{0pt}
\renewcommand{\baselinestretch}{1}

% ------------------------------------------------------------
% Fusszeile
% ------------------------------------------------------------

% Die Definition erfolgt in 3 Boxen



% Linke Box

\newsavebox{\fusslinks}
\sbox{\fusslinks}{
\fontfamily{cmss}\scriptsize
\parbox[b]{4,5cm}{
xxxxxxxxxxxxxxxxx\\
xxxxxxxxxxxxxxx\\
xxxxxxxxxxxxxxxx

}
}



%Mittige linke Box

\newsavebox{\fussmitte}
\sbox{\fussmitte}{
\fontfamily{cmss}\scriptsize
\parbox[b]{4,5cm}{
Telefon: xxxxxxxxxxxxxxxxxxxxx\\
Telefax: xxxxxxxxxx\\
E-mail: xxxxxxxxx
}
}



%Mittige rechte Box

\newsavebox{\fussrechts}
\sbox{\fussrechts}{
\fontfamily{cmss}\scriptsize
\parbox[b]{4,5cm}{\color{black!75}
St.-Nr.: xxxxxxxxxxxxxx\\
USt-IdNr.: DExxxxxxxxxxx\\
}
}


%Rechte Box

\newsavebox{\neuebox}
\sbox{\neuebox}{
\fontfamily{cmss}\scriptsize
\parbox[b]{4,5cm}{
xxxxxxxxxxxx\\
Kto-Nr. xxxxxxxxxxxx\\
BLZ xxxxxxxxxxxxxx

}
}


% ------------------------------------------------------------------------------------------
% Füsse und Köpfe - 2 Definitionen: eine für die erste Seite, eine für alle folgenden Seiten
% ------------------------------------------------------------------------------------------


% pagestyle "plain" umdefinieren: (Wird benutzt für alle Seiten ab Nummer 2)


\fancypagestyle{plain}{%
\fancyhf{} % Erstmal alles löschen
\fancyfoot[L]{\begin{tabularx}{\linewidth}{XXXX}
\usebox{\fusslinks}&\usebox{\fussmitte}&\usebox{\fussrechts}&\usebox{\neuebox}
\end{tabularx}}
\fancyhead[R]{\fontfamily{cmss}\small\textbf {Seite:}\hspace{4,5mm} \thepage\ von \pageref{LastPage}}
\fancyhead[L]{\usebox{\kopflinks}}
\renewcommand{\headrulewidth}{0.0pt}
\renewcommand{\footrulewidth}{0.5pt}

}


% pagestyle "briefkopf" definieren: (Wird benutzt für Seite Nummer 1)

\fancypagestyle{briefkopf}{%
\fancyhf{} % Erstmal alles löschen
\fancyhead[L]{\usebox{\kopf}}
\fancyfoot[L]{\begin{tabularx}{\linewidth}{XXXX}
\usebox{\fusslinks}&\usebox{\fussmitte}&\usebox{\fussrechts}&\usebox{\neuebox}
\end{tabularx}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.5pt}
}


% Alle Seiten bekommen plain als Default-Stil (wirkt ab Seite 2, da für 1. Seite der pagestyle "Briefkopf" explizit ausgewählt wird.)

\pagestyle{plain}

% ------------------------------------------------------------
% Kopf fuer Briefkopf pagestyle
% ------------------------------------------------------------


%Definition des Briefkopfes als box

\newsavebox{\kopf}
\sbox{\kopf}{


% Die Schriftart und Schriftröße im Briefkopf:

\fontfamily{cmss}\normalsize\selectfont


%Definition der Grundeinheit mm

\setlength{\unitlength}{1mm}


%Definition des gesamten Briefkopfes als "picture". Es besteht aus einem Logo oben, der eigenen Firmenanschrift rechts unter dem Logo und dem Adressbereich des Empfängers links.

%Definition mit Koordinaten (Koordinaten beziehen sich auf die linke obere Papierecke. Einheit ist die vorher definierte Grundeinheit.


%Das Logo

\begin{picture}(0,0)

%============ Ein Logo als PDF-Grafik ============
% Das Logo muss sich im lx-erp-Pfad im Ordner users/ befinden.
% Tipp für schöne Schriften: als *.eps mit eingebetteten Schriften aus dem
% Malprogramm (z.B. inkscape) exportieren und dann mit epstopdf umwandeln.

\put(-10.5,8){
\includegraphics[width=182.5\unitlength]{lin.pdf}
}




%Die eigene Firmenanschrift

\put(120,-10){
\fontfamily{cmss}\normalsize\selectfont
\begin{minipage}[t]{90mm}
\scriptsize{
\begin{tabular}[t]{ll}
& \fontfamily{pnc}\textbf{xxxxxxxxx}\\
& xxxxxxxxxxxxxxxxx\\
& xxxxxxxxxxxxxxxxxxxxx\\
& xxxxxxxxxxxxxxxxxx\\
& Tel: xxxxxxxxxxxxxxx\\
& Fax: xxxxxxxxxxxxxxxxxx\\
& info@xxxxxxxxx.de\\
& www.xxxxxxx.de\\

\end{tabular}
}
\end{minipage}
}



%Der Adressat

\put(8,-25){
\fontfamily{cmss}\normalsize\selectfont
\begin{minipage}{8cm}
{\tiny xxxxxxxxxxxxxxxxxxxxxx}\
<%greeting%>\\
<%cp_greeting%> <%cp_title%> <%cp_name%>\\
<%name%>\\
<%street%>\\
<%zipcode%> <%city%>\\\\

\end{minipage}
}


\end{picture}

} %Ende sbox fuer Briefkopf. Hiermit ist der Kopfbereich des pagestyles "Briefkopf" definiert.





% ------------------------------------------------------------
% Kopf fuer Briefkopf plain
% ------------------------------------------------------------


%Definition des Briefkopfes als box

\newsavebox{\kopflinks}
\sbox{\kopflinks}{


% Die Schriftart und Schriftröße im Briefkopf:

\fontfamily{cmss}\normalsize\selectfont


%Definition der Grundeinheit mm

\setlength{\unitlength}{1mm}


%Definition des gesamten Briefkopfes als "picture". Es besteht aus einem Logo rechts oben und 2 Minipages, eine links mit dem Wort Rechnung und eine rechts mit den Rechnungsdaten der ersten Seite. Die Seitennummerierung ist in einer anderen Kopfbox (kopfrechts) enthalten, da ab der zweiten Seite es nicht in einer folgenden Minipage funktioniert.

%Definition mit Koordinaten (Koordinaten beziehen sich auf die linke obere Papierecke. Einheit ist die vorher definierte Grundeinheit.


%Das Logo

\begin{picture}(0,0)

%============ Ein Logo als PDF-Grafik ============
% Das Logo muss sich im lx-erp-Pfad im Ordner users/ befinden.
% Tipp für schöne Schriften: als *.eps mit eingebetteten Schriften aus dem
% Malprogramm (z.B. inkscape) exportieren und dann mit epstopdf umwandeln.

\put(-10.5,8){
\includegraphics[width=182.5\unitlength]{lin.pdf}
}


%Ab der zweiten Seite rechts oben die Aufstellung

\put(121,-4.5){
\fontfamily{cmss}\normalsize\selectfont
\begin{minipage}[t]{90mm}
\small{
\begin{tabular}[t]{rr}

\textbf{Rechnungsnummer:} & <%invnumber%>\\
\textbf{Kundennummer:} & <%customernumber%>\\
\textbf{Rechnungsdatum:} & <%invdate%>


\end{tabular}
}
\end{minipage}
}

\put(-5,-4.5){
\fontfamily{cmss}\normalsize\selectfont
\begin{minipage}[t]{90mm}
\scriptsize{
\begin{tabular}[t]{ll}
\fontfamily{cmss}\textbf{\LARGE RECHNUNG} & \\


\end{tabular}
}
\end{minipage}
}



\end{picture}

} %Ende sbox fuer Briefkopf. Hiermit ist der Kopfbereich des pagestyles "plain" definiert.




% ------------------------------------------------------------
% Der eigtl. Dokumenten-Inhalt beginnt hier:
% ------------------------------------------------------------


\begin{document}


% Schrift-Stil festlegen:

\fontfamily{cmss}\normalsize\selectfont


% Erste Seite: (Explizite Definition des pagestyles der ersten Seite)

\thispagestyle{briefkopf}


% ------------------------------------------------------------
% Dokument-Info, Bemerkungen, Datum, Bearbeiter, ...
% ------------------------------------------------------------

\vspace*{30mm} % unterhalb des Briefkopf (Vertikalabstand)

\parbox[b]{9cm}{
\fontfamily{cmss}\textbf{\LARGE Rechnung}\vspace{2mm}\\
\fontfamily{cmss}\footnotesize


}
\hfill %Horizontalverschiebung (Schiebs bis an den rechten Rand)
\footnotesize
\begin{tabular}[b]{l@{\hspace{3mm}}l}
\fontfamily{cmss}\textbf{Rechnungsnummer:} & <%invnumber%>\\
<%if customernumber%>
\fontfamily{cmss}\textbf{Kundennummer:} & <%customernumber%>\\
<%end customernumber%>
<%if ordnumber%>
\fontfamily{cmss}\textbf{Auftragsnummer:} & <%ordnumber%>\\
<%end ordnumber%>
\fontfamily{cmss}\textbf{Rechnungsdatum:} & <%invdate%> \\
<%if deliverydate%>
\fontfamily{cmss}\textbf{Leistungsdatum:} & <%deliverydate%> \\
<%end deliverydate%>
\fontfamily{cmss}\textbf{Seiten:} & \thepage\ von \pageref{LastPage}
\end{tabular}
\normalsize


% Sollten wichtige Notizen drauf, dann kommen die jetzt.

<%if notes%>
\vspace{ 5mm}
<%notes%>
<%end if%>

\vspace{5mm}


%Neue Schriftdefinition

\fontfamily{cmss} \fontseries{m} \fontshape{n} \small

% ------------------------------------------------------------
% Die Positionen-Tabelle
% ------------------------------------------------------------


%Definition der Tabellenköpfe und Fusszeilen auf der ersten und, wenn nötig den nächsten Seiten.

\setlongtables
\begin{longtable}{rrp{23em}rlrr}
\textbf{Pos} &
\textbf{Art-Nr.} &
\textbf{Artikel} &
\textbf{Anz} &
\textbf{Einh} &
\textbf{E-Preis/\euro} &
\textbf{G-Preis/\euro} \\

\hline\vspace{-2mm}
\endfirsthead
\textbf{Pos} &
\textbf{Art-Nr.} &
\textbf{Artikel} &
\textbf{Anz} &
\textbf{Einh} &
\textbf{E-Preis/\euro} &
\textbf{G-Preis/\euro} \\
\hline\vspace{-2mm}
\endhead

\hline \multicolumn{3}{r}{{Fortsetzung auf nächster Seite}} \\ \hline
\endfoot
\hline
\multicolumn{3}{l}{Zwischensumme} & & & & <%subtotal%> \\
<%foreach tax%>
\multicolumn{3}{l}{<%taxdescription%>} & & & & <%tax%> \\
<%end tax%>

\hline
\hline

\multicolumn{3}{l}{\textbf{Endbetrag}} & & & & \textbf{\euro \ <%invtotal%>}
\endlastfoot


%Logik zum Füllen der Tabelle

<%foreach number%>
<%runningnumber%> &
<%number%> &
<%description%> &
<%qty%> &
<%unit%> &
<%sellprice%> &
<%linetotal%> \\ \nopagebreak


% Unter die eigentliche Positionszeile noch ev. Langtext und Einzel-Rabbat setzen:

% Prüfung ob Langtext vorhanden, wenn ja, Prüfung ob Rabatt vorhanden, entsprechender Ausdruck


<%if p_discount%> %Wenn Langtext vorhanden, Prüfung, ob Rabatt gewährt, wenn ja, entsprechender Ausdruck
& & &\fontfamily{cmss}\normalsize\footnotesize{(-<%p_discount%> \% )} & \\ \nopagebreak
<%end p_discount%>
<%if not p_discount%> %Wenn Langtext vorhanden, Prüfung, ob kein Rabatt gewährt, wenn ja, entsprechender Ausdruck
& & & & \\ \nopagebreak
<%end not p_discount%>

<%if not longdescription%> %Prüfung, ob kein Langtext vorhanden
<%if p_discount%> %Wenn kein Langtext vorhanden, Prüfung, ob Rabatt gewährt, wenn ja, entsprechender Ausdruck
& & & & &\fontfamily{cmss}\normalsize\footnotesize{(-<%p_discount%> \% )} & \\ \nopagebreak
<%end p_discount%>
<%end longdescription%>

& \ & & & & & \\ % Zeile, damit zwischen den Artikeln ein Abstand bleibt
<%end number%>
\end{longtable}

\footnotesize


%Angabe der Zahlungsinformationen



\vspace*{10mm}

\parbox[b]{17cm}{

Wir danken Ihnen für diesen Auftrag und hoffen auch weiterhin auf gute Zusammenarbeit. \\ \\ \\
Mit freundlichen Gr"u\3en, \\


}

\end{document}

Sabrina.Dankers
19-06-2008, 16:36
Dein Quellcode läuft bei mir überhaupt nicht. Ich kriege so viele Fehlermeldungen, dass ich keine Lust hatte danach zu suchen. Häng den Code doch mal als Textdokument hier an. Vielleicht ist da ja beim einfügen hier was nicht richtig gelaufen.

nixdorf
19-06-2008, 17:08
Hier ist die Datei, jetzt ohne Ändereungen, die funktioniert bei mir.

Gruß Nixdorf

Stefan_K
19-06-2008, 20:29
Hallo nixdorf,

ein kleiner Hinweis: wenn Du Quellcode einfügst, dann verwende doch bitte die Code-Funktion (oder bei längerem code poste wie zuletzt als attachment). Quellcode-Einfügen geht über den Button mit dem Symbol # (ggf. vorher auf Erweitert klicken).
Wie es damit aussieht, kannst Du an Sabrinas Beiträgen sehen, der Code ist dann eingerahmt. Ohne Code-Tag kann es passieren, dass der Code durch Einfügen und die Darstellung verändert wird (Leerzeichen eingefügt, html-Tags ausgeführt).

Viele Grüße,

Stefan

rais
19-06-2008, 20:46
Moin moin,


Ich nutze den Code in einem Warenwirtschafssystem. Die *-txe - Datei erzeugt eine Rechnung.

ich bezweifle einfach mal, daß hier noch jemand eben dieses Warenwirtschaftssystem nutzt ... dazu müsste man ja erst einmal wissen, was das für ein Teil sein mag, welche Erweiterungen dazu ggf. nötig wären, tex-Dateien aus den txe-Dateien zu generieren...


Wenn ich den Code wie du gesagt hast ändere. Kommt die FEhlermeldung. Das kann ich auch 10x machen immer das selbe. nehem ich die Änderung wieder raus, speichere die Datei, geht es wieder, nur leider alles in schwarz.

Noch einen Tipp?

Schau Dir Sabrinas ersten Satz hier nochmal an.;)

Sonst poste bitte die .tex-Datei, nicht die txe-Datei ... passend zu Deiner .log sollte das hier `1213890379.invoice.tex' sein: kopiere diese Datei nach z. B. `foo.tex', öffne sie in einem Editor, ersetze alle ggf. vertraulichen Daten durch entsprechende Fülltexte ...

MfG

voss
20-06-2008, 00:34
dann bekomme ich folgende Fehlermeldungen:
Underfull \hbox (badness 10000) in paragraph at lines 325--325
LaTeX Warning: Reference `LastPage' on page 1 undefined on input line 336.
Underfull \hbox (badness 10000) in paragraph at lines 466--466
Underfull \hbox (badness 10000) in paragraph at lines 466--466
Underfull \hbox (badness 10000) in paragraph at lines 466--466
AED: lastpage setting LastPage
Overfull \hbox (22.03996pt too wide) has occurred while \output is active
[]|[][]|
Overfull \hbox (22.03996pt too wide) has occurred while \output is active
[]|[][]|
Overfull \hbox (22.03996pt too wide) has occurred while \output is active
[]|[][]|
Overfull \hbox (22.03996pt too wide) has occurred while \output is active
[]|[][]|
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} <./lin.pdf>]
(./1213890379.invoice.aux)
LaTeX Warning: There were undefined references.
LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
)
(see the transcript file for additional information)
ts/type1/public/eurosym/feybr10.pfb>
/cm/cmbx9.pfb>
are/texmf-tetex/fonts/type1/bluesky/cm/cmssbx10.pfb>
ts/type1/bluesky/cm/cmss10.pfb>
mss8.pfb>{/usr/share/texmf-tetex/fonts/enc/dvips/psnfss/8r.enc}
f-tetex/fonts/type1/urw/ncntrsbk/uncb8a.pfb>
Output written on 1213890379.invoice.pdf (1 page, 847237 bytes).
Transcript written on 1213890379.invoice.log.
Was kann denn das sein?


ich sehe keine einzige Fehlermeldung! Dein Dokument wird also auch
komplett erzeugt.

Herbert

nixdorf
22-06-2008, 12:39
#voss:

ja das ist ja auch die Datei die funktioniert. Nur wenn ich das einsetze, was Sabrina in Ihrem ersten Threat geschrieben hat, klappt es nicht mehr:

Gruß Nixdorf