我已将底部边距设置为零:
\usepackage[margin=1cm,marginparwidth=1.5cm,
top=0cm,bottom=0cm,left=0.1cm,right=0.1cm,showframe ]{geometry}
并且我想将相同的文本放在文档每一页的底部(左侧或右侧),而不使用以下任一方法:
\cfoot{}, `\lfoot{ }` nor `\rfoot{}`
我已经尝试过这些命令\vfill\hfill (text)
,它们对于第一页手动起作用,但对于其他页却不起作用。
谢谢你的帮助。
这是完整的代码:
\documentclass[12pt]{report}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{ulem}
\usepackage[margin=1cm,marginparwidth=1.5cm,
top=0cm,bottom=0cm,left=0.1cm,right=0.1cm,showframe ]{geometry} % ,showframe,showcrop includehead, ,includefoot
\geometry{includemp}
\usepackage[utf8]{inputenc}
\usepackage[LAE,LFE]{fontenc}
\usepackage[arabic,french,english]{babel}
\newcommand{\RL}{\textRL} %to write arabic text
\newcommand{\LR}{\textLR} %to write english text
\usepackage{enumerate}
\usepackage{rotating}
\usepackage{amsmath,mathtools,amssymb,amsthm,amsfonts,amsgen,amsxtra,xspace,mathrsfs,tabularx}
\usepackage{fancybox,dsfont,pifont}
%____________________________________
\usepackage{eso-pic,lastpage}
\AddToShipoutPictureBG{%
\AtTextLowerLeft{%
\fbox{
%\raisebox{-\baselineskip}
{%
\RL{صفحة} $\thepage$ \RL{من} $\pageref{LastPage}$}}}
}
\pagestyle{empty}
\begin{document}
\selectlanguage{arabic}
\LR{\lipsum[1-50]}
اللغة العربية هي أكثر اللغات تحدثاً ضمن مجموعة اللغات السامية، وإحدى أكثر اللغات انتشاراً في العالم، يتحدثها أكثر من 422 مليون نسمة،[2]1 ويتوزع متحدثوها في الوطن العربي، بالإضافة إلى العديد من المناطق الأخرى المجاورة كالأحواز وتركيا وتشاد ومالي والسنغال وإرتيريا. اللغة العربية ذات أهمية قصوى لدى المسلمين، فهي لغة مقدسة (لغة القرآن)، ولا تتم الصلاة (وعبادات أخرى) في الإسلام إلا بإتقان بعض من كلماتها.[4][5] العربية هي أيضاً لغة شعائرية رئيسية لدى عدد من الكنائس المسيحية في الوطن العربي، كما كتبت بها الكثير من أهم الأعمال الدينية والفكرية اليهودية في العصور الوسطى. وأثّر انتشار الإسلام، وتأسيسه دولاً، في ارتفاع مكانة اللغة العربية، وأصبحت لغة السياسة والعلم والأدب لقرون طويلة في الأراضي التي حكمها المسلمون، وأثرت العربية تأثيراً مباشراً أو غير مباشر على كثير من اللغات الأخرى في العالم الإسلامي، كالتركية والفارسية والأمازيغية والكردية والأردوية والماليزية والإندونيسية والألبانية وبعض اللغات الإفريقية الأخرى مثل الهاوسا والسواحيلية، وبعض اللغات الأوروبية وخاصةً المتوسطية كالإسبانية والبرتغالية والمالطية والصقلية، كما أنها تُدرَّس بشكل رسمي أو غير رسمي في الدول الإسلامية والدول الإفريقية المحاذية للوطن العربي.
العربية لغة رسمية في كل دول الوطن العربي إضافة إلى كونها لغة رسمية في تشاد وإريتريا وإسرائيل. وهي إحدى اللغات الرسمية الست في منظمة الأمم المتحدة، ويُحتفل باليوم العالمي للغة العربية في 18 ديسمبر كذكرى اعتماد العربية بين لغات العمل في الأمم المتحدة.[6]
واللغة العربية من أغزر اللغات من حيث المادة اللغوية، فعلى سبيل المثال يحوي معجم لسان العرب لابن منظور من القرن الثالث عشر أكثر من 80 ألف مادة، بينما في اللغة الإنجليزية فإن قاموس صموئيل جونسون - وهو من أوائل من وضع قاموساً إنجليزياً من القرن الثامن عشر-[7] يحتوي على 42 ألف كلمة.[8]
تحتوي العربية على 28 حرفاً مكتوباً. ويرى بعض اللغويين أنه يجب إضافة حرف الهمزة إلى حروف العربية، ليصبح عدد الحروف 29. تُكتب العربية من اليمين إلى اليسار - ومثلها اللغة الفارسية والعبرية وعلى عكس الكثير من اللغات العالمية - ومن أعلى الصفحة إلى أسفلها.
\end{document}
答案1
以下解决方案足以将类似页脚的内容推送到您的页面。但是,如果没有可见的位置来放置内容(例如使用以下方法设置不存在的边距时)geometry
),您必须将内容覆盖在现有文本上,或者接受文本覆盖在文本上。话虽如此...
您可以使用以下方式在页面上的任何位置叠加内容eso-pic
,仅作为示例。由于覆盖是在发货时间前后完成的,因此使用的页面引用\thepage
是准确的。
\documentclass{article}
\usepackage{lipsum}
\usepackage[
margin=1cm,marginparwidth=1.5cm,
showframe]{geometry}
\usepackage{eso-pic,lastpage}
\AddToShipoutPictureBG{%
\AtTextLowerLeft{%
\raisebox{-\baselineskip}{%
\pageref{LastPage} / \thepage}}}
\pagestyle{empty}
\begin{document}
\lipsum[1-50]
\end{document}
由于\AtTextLowerLeft
它就在文本块的内部,即左上角,\raisebox{-\baselineskip}
所以将它放到了文本块的外部,即文本块的下方。
或者,使用页脚也同样好,因为您可以将内容向上移动到可见的页面区域:
\documentclass{article}
\usepackage{lipsum}
\usepackage[
margin=1cm,marginparwidth=1.5cm,
showframe]{geometry}
\usepackage{fancyhdr,lastpage}
\pagestyle{fancy}
\fancyhf{}% Clear header/footer
\fancyfoot[L]{\raisebox{1.5\baselineskip}[0pt][0pt]{\pageref{LastPage} / \thepage}}
\begin{document}
\lipsum[1-50]
\end{document}
左页脚L
被抬高到位,但不影响页脚高度。