문제

라텍스를 사용하여 편지를 쓰는 것은 이번이 처음입니다. 편지 클래스를 사용하고 있습니다. 내가 사용할 때 :

\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

다른 팁

답은 풀 블록 문자 스타일을 사용하는 것입니다. 라텍스에서는 블록입니다. 여기에서 찾을 수 있습니다 http://www.ctan.org/tex-archive/macros/latex/contrib/block . 사용법은 매우 간단합니다.

usepackage {block}

블록의 개별 라인이 정렬되지만 블록은 오른쪽 여백에 있기 때문에 "Left Aligned"로 주소 블록이 페이지의 왼쪽 여백에 있기를 원한다는 것을 의미합니다.

라텍스 스타일을 조정하는 가장 좋은 방법은 원래 스타일이 정의 된 라텍스 소스에서 찾아서 스타일 파일로 복사하고 바이올린을 찾는 것입니다. 이 경우 원래 소스는 Letter.cls 파일이며 ad 원본에서는 다음과 같습니다.


\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 스타일 파일에 넣어야합니다. (방금 Alexey Malistov의 대답을 보았습니다. 다른 대안은 makeatleter and makeatother macros입니다.) 사용


\usepackage{myletter}

새로운 스타일을 가져 오기 위해.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top