請求書クラスの言語の問題

請求書クラスの言語の問題

クラス内のカスタム説明をギリシャ語のカスタム説明に変更したいと思いますinvoice

問題点:

  1. 英語の説明の一部は変更できますが、テーブルの説明は変更できません。
  2. $をユーロに変更します。

これらすべてを変更する方法はありますか? ご回答をよろしくお願いいたします。

\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

請求書にユーロ記号を入れるには、2行追加します。

\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}

結果は次のようになります:

結果のPDF

コメントに記載されている変更を加えると、次のコードが得られます。

\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}?

関連情報