اللاتكس رسالة: من عنوان المحاذاة إلى اليسار

StackOverflow https://stackoverflow.com/questions/1809882

  •  05-07-2019
  •  | 
  •  

سؤال

وهذه هي المرة الأولى باستخدام مطاط لكتابة الرسالة. أنا باستخدام حرف الطبقة. عندما استخدم:

\address{100 From Address \\ City, State \\ Pin}

وومن عنوان يصبح محاذاة اليمين. هل هناك نوعا يمكنني جعل هذا اليسار الانحياز. شكل إلكتروني أنا أبحث عن هو: العنوان من محاذاة اليسار، تليها الجهة اليسرى تاريخ الانحياز، تليها لمعالجة محاذاة اليسار، ثم فتح والجسم، والتوقيع أخيرا اليسار محاذاة

وتمكنت من الحصول على توقيع اليسار محاذاة باستخدام: \longindentation=0pt، وبقية العناصر يتم محاذاة بشكل صحيح - لمجرد أن من العنوان الذي يتم محاذاة اليمين

هل كانت مفيدة؟

المحلول

\makeatletter
\def\opening#1{\ifx\@empty\fromaddress
  \thispagestyle{firstpage}%
    {\raggedleft\@date\par}%
  \else  % home address
    \thispagestyle{empty}%
    {\noindent\let\\\cr\halign{##\hfil\cr\ignorespaces
      \fromaddress \cr\noalign{\kern 2\parskip}%
      \@date\cr}\par}%
  \fi
  \vspace{2\parskip}%
  {\raggedright \toname \\ \toaddress \par}%
  \vspace{2\parskip}%
  #1\par\nobreak}
\makeatother

نصائح أخرى

والجواب هو استخدام الرسالة كتلة نمط كامل - كل شيء محاذاة إلى اليمين. في اللثي هذا هو block.sty، والتي سوف يكون على الارجح الى تثبيت. يمكنك العثور عليها هنا http://www.ctan.org/tex-archive/macros/latex / contrib / كتلة . استخدام بسيط للغاية:

<اقتباس فقرة>   

\ usepackage {كتلة}

وأفترض من قبل "محاذاة إلى اليسار" تقصد أنك تريد كتلة عنوان أن يكون على الهامش الأيسر من الصفحة، لأن خطوط الفردية للكتلة واليسار محاذاة، ولكن كتلة في الهامش الأيمن.

وأفضل طريقة لقد وجدت لضبط أنماط مطاط هو تحديد في مصدر مطاط حيث يتم تعريف النمط الأصلي، بنسخه إلى ملف الأسلوب، وكمان. في هذه الحالة، المصدر الأصلي هو ملف letter.cls، ولقد تتبعت تنسيق عنوان من خلال النظر للماكرو \ عنوان، مما أدى إلى \ FROMADDRESS ماكرو، ثم إلى الماكرو \ الافتتاح. في الأصل، هو:


\newcommand*{\opening}[1]{\ifx\@empty\fromaddress
  \thispagestyle{firstpage}%
    {\raggedleft\@date\par}%
  \else  % home address
    \thispagestyle{empty}%
    {\raggedleft\begin{tabular}{l@{}}\ignorespaces
      \fromaddress \\*[2\parskip]%
      \@date \end{tabular}\par}%
  \fi
  \vspace{2\parskip}%
  {\raggedright \toname \\ \toaddress \par}%
  \vspace{2\parskip}%
  #1\par\nobreak}

وإزالة \ raggedleft التحركات الماكرو كتلة عنوان إلى الجانب الأيمن، لكنه يترك بعض تباعد إضافي، ولذا فإنني إزالة بيئة جداول أيضا.


\renewcommand*{\opening}[1]{\ifx\@empty\fromaddress
  \thispagestyle{firstpage}%
    {\@date\par}%
  \else  % home address
    \thispagestyle{empty}%
    \ignorespaces%
      \fromaddress \\*[2\parskip]%
      \@date \par%
  \fi
  \vspace{2\parskip}%
  {\raggedright \toname \\ \toaddress \par}%
  \vspace{2\parskip}%
  #1\par\nobreak}

وهذه الدعوة \ renewcommand تحتاج إلى أن توضع في ملف أسلوب .sty، لأنه يستخدم وحدات الماكرو التي تحتوي على الحرف @. (رأيت للتو الجواب أليكسي Malistov؛ والبديل الآخر هو \ makeatletter وحدات الماكرو \ makeatother.) استخدام


\usepackage{myletter}

ولجلب النمط الجديد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top