大家好!
我正在尝试在每一页的中心头 [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 毫米。因此,在几何设置中,您必须至少包含此尺寸的头部高度。
此外,需要移动条形码以便更好地居中。
\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}
如果这不起作用,请尝试准备一个易于测试的示例......