我想invoice
用希臘語的自訂描述更改類別中的自訂描述。
問題:
- 我可以更改一些英文描述,但我無法更改表格描述。
- 將美元更改為歐元。
有什麼辦法可以改變這一切嗎?感謝您提前的答覆。
\documentclass{invoice}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\def \tab {\hspace*{3ex}}
\begin{document}
\hfil{\Huge\bf Οδοντιατρείο Πέτρου Μουρούζη}\hfil
\bigskip\break
\hrule
Κ.Καραμανλή 77 \hfill (2310) 911-890 \\
Θεσσαλονίκη, 54642 \hfill \selectlanguage{english}{[email protected]}
\\ \\
\selectlanguage{greek}
{\bf Οικονομική ανάλυση εργασιών:} \\
\tab Αθανάσιος \\
\tab \\
{\bf Ημερομηνία:} \\
\tab \today \\
\selectlanguage{english}
\begin{invoiceTable}
\selectlanguage{greek}
\feetype{Οδοντιατρικές εργασίες}
\selectlanguage{greek}
\hourrow{Ολοκεραμική γέφυρα, 25-26-27}{1}{750}
\selectlanguage{greek}
\hourrow{Ολοκεραμική γέφυρα, 16-15-14}{1}{750}
\selectlanguage{greek}
\hourrow{Ολοκεραμικές στεφάνες, 36-37-47}{3}{250}
\selectlanguage{greek}
\hourrow{Ολοκεραμική στεφάνη σε εμφύτευμα, 46}{1}{350}
\selectlanguage{greek}
\feetype{Προσωρινές αποκαταστάσεις}
\selectlanguage{greek}
\hourrow{Ολοκεραμική γέφυρα, 25-26-27}{1}{80}
\selectlanguage{greek}
\hourrow{Ολοκεραμική γέφυρα, 16-15-14}{1}{80}
\selectlanguage{greek}
\hourrow{Ολοκεραμικές στεφάνες, 36-37-47}{3}{50}
\selectlanguage{greek}
\hourrow{Ολοκεραμική στεφάνη σε εμφύτευμα 46}{1}{80}
\subtotal
\feetype{Expenses}
\feerow{Web Hosting: October, 2012}{60}
\end{invoiceTable}
\end{document}
答案1
因為我不會說希臘語,所以我只能告訴您在哪裡將英語單字更改為希臘語。翻譯請自行完成。
請查看以下 MWe。我在那裡添加了一個Greek:
你必須翻譯以下英文文本的地方,例如:
{\bf Greek:Subtotal} & {\bf \total{subhours} hours} & & {\bf \$\total{subcost}}
% ^^^^^^^^^^^^^^
顯示您進行翻譯Subtotal
。
若要將歐元符號新增至發票中,請新增兩行
\usepackage{eurosym} % <================================================
\renewcommand{\$}{\euro} % <============================================
到代碼。
擁有完整的 MWE
\documentclass{invoice}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{eurosym} % <================================================
\def \tab {\hspace*{3ex}}
\renewcommand{\$}{\euro} % <============================================
\makeatletter
\renewenvironment{invoiceTable}{
% Create a new row from title, unit quantity, unit rate, and unit name
\newcommand*{\unitrow}[4]{%
\addtocounter{cost}{1000 * \real{##2} * \real{##3}}%
\addtocounter{subcost}{1000 * \real{##2} * \real{##3}}%
##1 & \formatNumber{##2} ##4 & \$\formatNumber{##3} & \$\FPmul{\cost}{##2}{##3}\formatNumber{\cost}%
\\
}
% Create a new row from title and expense amount
\newcommand*{\feerow}[2]{%
\addtocounter{cost}{1000 * \real{##2}}%
\addtocounter{subcost}{1000 * \real{##2}}%
##1 & & \$\formatNumber{##2} & \$\FPmul{\cost}{##2}{1}\formatNumber{\cost}%
\\
}
\newcommand{\subtotalNoStar}{
{\bf Greek:Subtotal} & {\bf \total{subhours} hours} & & {\bf \$\total{subcost}} % <================================================
\setcounter{subcost}{0}
\setcounter{subhours}{0}
\\*[1.5ex]
}
\newcommand{\subtotalStar}{
{\bf Greek:Subtotal} & & & {\bf \$\total{subcost}} % <================================================
\setcounter{subcost}{0}
\\*[1.5ex]
}
\newcommand{\subtotal}{
\hline
\@ifstar
\subtotalStar%
\subtotalNoStar%
}
% Create a new row from date and hours worked (use stored fee type and hourly rate)
\newcommand*{\hourrow}[3]{%
\addtocounter{hours}{1000 * \real{##2}}%
\addtocounter{subhours}{1000 * \real{##2}}%
\unitrow{##1}{##2}{##3}{hours}%
}
\renewcommand{\tabcolsep}{0.8ex}
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\begin{longtable}{@{\extracolsep{\fill}\hspace{\tabcolsep}} l r r r }
\hline
{\bf Greek:Description of Services} & \multicolumn{1}{c}{\bf Greek:Quantity} & \multicolumn{1}{c}{\bf Greek:Unit Price} & \multicolumn{1}{c}{\bf Greek:Amount} \\* % <================================================
\hline\hline
\endhead
}{
\hline\hline\hline
{\bf Greek:Balance Due} & & & {\bf \$\total{cost}} \\ % <================================================
\end{longtable}
}
\makeatother
\begin{document}
\hfil{\Huge\bf Οδοντιατρείο Πέτρου Μουρούζη}\hfil
\bigskip\break
\hrule
Κ.Καραμανλή 77 \hfill (2310) 911-890 \\
Θεσσαλονίκη, 54642 \hfill \selectlanguage{english}{[email protected]}
\\ \\
\selectlanguage{greek}
{\bf Οικονομική ανάλυση εργασιών:} \\
\tab Αθανάσιος \\
\tab \\
{\bf Ημερομηνία:} \\
\tab \today \\
\selectlanguage{english}
\begin{invoiceTable}
\selectlanguage{greek}
\feetype{Οδοντιατρικές εργασίες}
\selectlanguage{greek}
\hourrow{Ολοκεραμική γέφυρα, 25-26-27}{1}{750}
\selectlanguage{greek}
\hourrow{Ολοκεραμική γέφυρα, 16-15-14}{1}{750}
\selectlanguage{greek}
\hourrow{Ολοκεραμικές στεφάνες, 36-37-47}{3}{250}
\selectlanguage{greek}
\hourrow{Ολοκεραμική στεφάνη σε εμφύτευμα, 46}{1}{350}
\selectlanguage{greek}
\feetype{Προσωρινές αποκαταστάσεις}
\selectlanguage{greek}
\hourrow{Ολοκεραμική γέφυρα, 25-26-27}{1}{80}
\selectlanguage{greek}
\hourrow{Ολοκεραμική γέφυρα, 16-15-14}{1}{80}
\selectlanguage{greek}
\hourrow{Ολοκεραμικές στεφάνες, 36-37-47}{3}{50}
\selectlanguage{greek}
\hourrow{Ολοκεραμική στεφάνη σε εμφύτευμα 46}{1}{80}
\subtotal
\feetype{Greek:Expenses} % <================================================
\feerow{Greek:Web Hosting: October, 2012}{60} % <================================================
\end{invoiceTable}
\end{document}
你得到結果:
透過評論中提到的更改,您將獲得代碼:
\documentclass{invoice}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{eurosym} % <================================================
\def \tab {\hspace*{3ex}}
\renewcommand{\$}{\euro} % <============================================
\makeatletter
\renewenvironment{invoiceTable}{
% Create a new row from title, unit quantity, unit rate, and unit name
\newcommand*{\unitrow}[4]{%
\addtocounter{cost}{1000 * \real{##2} * \real{##3}}%
\addtocounter{subcost}{1000 * \real{##2} * \real{##3}}%
##1 & \formatNumber{##2} ##4 & \$\formatNumber{##3} & \$\FPmul{\cost}{##2}{##3}\formatNumber{\cost}%
\\
}
% Create a new row from title and expense amount
\newcommand*{\feerow}[2]{%
\addtocounter{cost}{1000 * \real{##2}}%
\addtocounter{subcost}{1000 * \real{##2}}%
##1 & & \$\formatNumber{##2} & \$\FPmul{\cost}{##2}{1}\formatNumber{\cost}%
\\
}
\newcommand{\subtotalNoStar}{%
{\selectlanguage{greek}\textbf{ΤΕΛΙΚΟ ΠΟΣΟ}} & {\textbf{\total{subhours}}\selectlanguage{greek} \textbf{Greek:hours}} & & {\bf \$\total{subcost}}% <================================================
\setcounter{subcost}{0}%
\setcounter{subhours}{0}%
\\*[1.5ex]
}
\newcommand{\subtotalStar}{%
{\bf Greek:Subtotal} & & & {\bf \$\total{subcost}}% <================================================
\setcounter{subcost}{0}
\\*[1.5ex]
}
\newcommand{\subtotal}{%
\hline
\@ifstar
\subtotalStar%
\subtotalNoStar%
}
% Create a new row from date and hours worked (use stored fee type and hourly rate)
\newcommand*{\hourrow}[3]{%
\addtocounter{hours}{1000 * \real{##2}}%
\addtocounter{subhours}{1000 * \real{##2}}%
\unitrow{##1}{##2}{##3}{\selectlanguage{greek} Greek:hours}%
}
\renewcommand{\tabcolsep}{0.8ex}
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\begin{longtable}{@{\extracolsep{\fill}\hspace{\tabcolsep}} l r r r }
\hline
{\bf Greek:Description of Services} & \multicolumn{1}{c}{\bf Greek:Quantity} & \multicolumn{1}{c}{\bf Greek:Unit Price} & \multicolumn{1}{c}{\bf Greek:Amount} \\* % <================================================
\hline\hline
\endhead
}{
\hline\hline\hline
{\bf Greek:Balance Due} & & & {\bf \$\total{cost}} \\ % <================================================
\end{longtable}
}
\makeatother
\begin{document}
\hfil{\Huge\bf Οδοντιατρείο Πέτρου Μουρούζη}\hfil
\bigskip\break
\hrule
Κ.Καραμανλή 77 \hfill (2310) 911-890 \\
Θεσσαλονίκη, 54642 \hfill \selectlanguage{english}{[email protected]}
\\ \\
\selectlanguage{greek}
{\bf Οικονομική ανάλυση εργασιών:} \\
\tab Αθανάσιος \\
\tab \\
{\bf Ημερομηνία:} \\
\tab \today \\
\selectlanguage{english}
\begin{invoiceTable}
\selectlanguage{greek}
\feetype{Οδοντιατρικές εργασίες}
\selectlanguage{greek}
\hourrow{Ολοκεραμική γέφυρα, 25-26-27}{1}{750}
\selectlanguage{greek}
\hourrow{Ολοκεραμική γέφυρα, 16-15-14}{1}{750}
\selectlanguage{greek}
\hourrow{Ολοκεραμικές στεφάνες, 36-37-47}{3}{250}
\selectlanguage{greek}
\hourrow{Ολοκεραμική στεφάνη σε εμφύτευμα, 46}{1}{350}
\selectlanguage{greek}
\feetype{Προσωρινές αποκαταστάσεις}
\selectlanguage{greek}
\hourrow{Ολοκεραμική γέφυρα, 25-26-27}{1}{80}
\selectlanguage{greek}
\hourrow{Ολοκεραμική γέφυρα, 16-15-14}{1}{80}
\selectlanguage{greek}
\hourrow{Ολοκεραμικές στεφάνες, 36-37-47}{3}{50}
\selectlanguage{greek}
\hourrow{Ολοκεραμική στεφάνη σε εμφύτευμα 46}{1}{80}
\subtotal
\feetype{Greek:Expenses} % <================================================
\feerow{Greek:Web Hosting: October, 2012}{60} % <================================================
\end{invoiceTable}
\end{document}
結果:
當然你必須翻譯成希臘語,然後桌子又變小了......
答案2
若要更改您可以調整的貨幣這回答並添加以下內容:
\renewcommand{\$}{\euro}
。
\selectlanguage{english}
為什麼你總是這樣做,例如以前\begin{invoiceTable}
?