中心头部 [chead] 和每一页上的条形码

中心头部 [chead] 和每一页上的条形码

大家好!

我正在尝试在每一页的中心头 [chead] 中获取一个条形码,就像这样 在此处输入图片描述

首先,我决定将条形码放在标题内。这可行,但是在此处输入图片描述 我的条形码代码为:

\documentclass[paper=a4,12pt]{article}
\usepackage{fancyhdr}
%fancyhdr hiya li kadir khat asfal wa a3la waraka
\usepackage{lipsum}
\usepackage{pstricks}
\usepackage{pst-barcode}
\usepackage{graphicx}
\usepackage[right=2cm,left=2cm,top=1.6cm,bottom=2cm]{geometry}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{polyglossia}
\setdefaultlanguage[calendar=gregorian,locale=morocco]{arabic}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.4,]{Amiri}
\newfontfamily\arabicfontsf[Script=Arabic,Scale=1.4,]{Amiri}
\newfontfamily\khat[Script=Arabic,Scale=1.4,]{ae_Cortoba}
\setotherlanguage{french}
\parindent=0pt
\pagestyle{fancy}
%fancy tar9im wara9a 
\renewcommand{\footrulewidth}{2pt}
\renewcommand{\headrulewidth}{2pt}
\lhead{تاك}
\chead{ \begin{pspicture}(50mm,30mm)
        \psbarcode{978-3-86541-114}{includetext}{isbn}
\end{pspicture}}
\rhead{المستوى}
\lfoot{انتهى}
\cfoot{الصفحة
    $ 1 $
    من
    $ 1 $}
\rfoot{اقلب الصفحة}
\mathversion{bold}
\begin{document}
    \centerline{\textarabic{\khat وزارة التربية الوطنية والتعليم الأولي و الرياضة}}
    الثانوية الاعدادية الزهراء
    \hfill
    %hfill taktab mo9abil
    السنة الدراسية :
    $2022-2021$\\
    
    المستوى : ثانية علوم تجريبية
    \hfill
    المدة :
    $1$
    سا\\
    
    \rule{\textwidth}{2pt}
    \centerline{الفرض الأول في مادة : الرياضيات}\\
    \rule{\textwidth}{2pt}\\
    \underline{التمرين الأول :
        ($ 05 $
        نقط)}\\
    عين الكتابة العلمية للعدد :
    $ 0.01234567 $\\
    \begin{minipage}{10cm}
        ليكن الشكل المقابل هو التمثيل المبياني لدالة 
        $ f $
        معرفة بالعبارة :
        $ f(x)=x+1 $
    \end{minipage}\hfill
    \begin{minipage}{6cm}
        \includegraphics[scale=0.6]{tex}
    \end{minipage}\\
    \underline{التمرين الثاني}\\
    نص عربي\\
    $ \mathop {\lim }\limits_{x \to  + \infty } f(x) $
\lipsum

\end{document}

有任何想法吗

答案1

条形码的高度为 30 毫米。因此,在几何设置中,您必须至少包含此尺寸的头部高度。

此外,需要移动条形码以便更好地居中。

C

\documentclass[paper=a4,12pt]{article}
\usepackage{fancyhdr}
%fancyhdr hiya li kadir khat asfal wa a3la waraka
\usepackage{lipsum}
\usepackage{pstricks}
\usepackage{pst-barcode}
\usepackage{graphicx}
\usepackage[right=2cm,left=2cm,top=1.6cm,bottom=2cm,
 headheight=90pt, includehead
 ]{geometry} %changed <<<<<<
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{polyglossia}

\parindent=0pt
\pagestyle{fancy}
%fancy tar9im wara9a 
\renewcommand{\footrulewidth}{2pt}
\renewcommand{\headrulewidth}{2pt}

\chead{\begin{pspicture}(-8mm,-2mm)(42mm,28mm)% center/adjust position changed <<<<<<
        \psbarcode{978-3-86541-114}{includetext}{isbn}
\end{pspicture}}

\mathversion{bold}
\begin{document}
    \lipsum     
\end{document}

答案2

测试您的示例很困难,因为它无法开箱即用。我不知道您是如何编译它的(xelatex??lualatex您如何获得代码?)

但有一个有根据的猜测(但只是猜测)是你忽略了这个警告:

lilla.tex|| Package fancyhdr Warning: \headheight is too small (12.0pt):  Make it at least 90.11264pt, for example:
\setlength{\headheight}{90.11264pt}. 
You might also make \topmargin smaller to compensate: 
\addtolength{\topmargin}{-78.11264pt}.

\begin{document}因此,请尝试在建议的命令之前添加,然后重试:

\setlength{\headheight}{90.11264pt}\addtolength{\topmargin}{-78.11264pt}

如果这不起作用,请尝试准备一个易于测试的示例......

相关内容