라텍스 레터 : 주소에서 왼쪽으로 정렬되었습니다
문제
라텍스를 사용하여 편지를 쓰는 것은 이번이 처음입니다. 편지 클래스를 사용하고 있습니다. 내가 사용할 때 :
\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}
새로운 스타일을 가져 오기 위해.