memoir
설명서에서 페이지 183,이 예제가 제공됩니다.
\begin{figure} \centering \hspace*{\fill} {ILLUSTRATION 1} \hfill {ILLUSTRATION 2} \hspace*{\fill} \caption{Example float with two illustrations} \label{fig:mult1} \end{figure}
\hspace*{\fill}
의 차이점을 알아 내려고했습니다. 그리고 \hfill
is!?
\hfill
정의 및 \hspace
정의 는 저에게별로 도움이되지 않았습니다.
댓글
Answer
코드 스 니펫을 예로 들어 \centering
는 \caption
에만 영향을 미칩니다. 그러나
\hspace*{\fill} {ILLUSTRATION 1} \hfill {ILLUSTRATION 2} \hspace*{\fill}
는 ILLUSTRATION 1
및 ILLUSTRATION 2
를 설정하기위한 것입니다. \textwidth
에도 배포 됨 :
\documentclass{article} \usepackage{showframe}% http://ctan.org/pkg/showframe \begin{document} \begin{figure} \centering \hspace*{\fill} {ILLUSTRATION 1} \hfill {ILLUSTRATION 2} \hspace*{\fill} \caption{Example float with two illustrations} \label{fig:mult1} \end{figure} \end{document}
그러나 \hspace*{\fill}
를 \hfill
로 바꾸면 오른쪽 여백부터의 공간은 골드 " :
\documentclass{article} \usepackage{showframe}% http://ctan.org/pkg/showframe \begin{document} \begin{figure} \centering \hfill%\hspace*{\fill} {ILLUSTRATION 1} \hfill {ILLUSTRATION 2}% \hfill%\hspace*{\fill} \caption{Example float with two illustrations} \label{fig:mult1} \end{figure} \end{document}
\hspace*
의 명령 정의에 값 제공 :
LaTeX는 줄 끝에 오는 가로 공간을 제거합니다. LaTeX에서이 공간을 제거하지 않으려면 선택적
*
인수를 포함하십시오. 그러면 공백이 제거되지 않습니다.
\hfill
가 \hspace*{\fill}
보다 직관적 인 경우 사용하는 대안은 더미 텍스트를 삽입하는 것입니다 (예 : \null
또는 \mbox{}
). 이렇게하면 \hfill
가 항상 " 무한히 늘릴 수있는 대상 " :
\null\hfill% {ILLUSTRATION 1} \hfill {ILLUSTRATION 2}% \hfill\null%
위의 예에서 showframe
는 텍스트 블록 만 강조 표시했습니다.
댓글
-
\hspace{\fill}
와\hfill
는 동일합니까? ? - 줄 시작 부분에
\null
가 필요한 이유는 무엇입니까? ' 차이를 보지 못함 유무에 관계없이. - @adl : 줄의 시작 부분에는 ' 필요하지 않습니다. 대칭 코딩 만 제공합니다.
답변
' fil '와 '의 차이점은 무엇입니까? div> fill '? .
질문의 세부 사항과 관련하여 \hfill
는 확장되는 TeX 프리미티브,
\hfill = \hskip 0pt plus 1fill minus 0pt
반면 \hspace*{\fill}
는 LaTeX 매크로로 다음과 같은 공백을 남깁니다. 1fill
. 줄의 시작 부분에 접착제를 삽입 할 경우 별표 버전의 명령이 사용됩니다.
a\hfill b\hfill \hspace{0.01mm}