\빈 줄이 있는 shortstack

\빈 줄이 있는 shortstack

\shortstack빈 줄을 강제로 유지하려면 어떻게 해야 합니까 ? 예를 들어,

\shortstack[c]{hoge \\ foo \\ bar}
\shortstack[c]{hoge \\  \\ bar}

제공한다시사

. 하지만 중간에 빈 줄을 유지하고 싶습니다.

답변1

\shortstack문자의 높이와 깊이만 고려하고 그 사이에 3pt만 추가하기 때문에 문자를 균일하게 쌓는 데는 실제로 적합하지 않습니다.

결과를 살펴보세요.

\documentclass{article}

\begin{document}

\shortstack{a\\c\\e}
\shortstack{g\\y\\q}
\shortstack{fg\\ly\\pt}
\shortstack{l\\a\\f}

\end{document}

여기에 이미지 설명을 입력하세요

결과는 확실히 당신이 기대했던 것과는 다릅니다. 이 명령은 인수가 대문자로만 구성된 경우(발음 부호 없이)에만 유용합니다.

\documentclass{article}

\newcommand{\bettershortstack}[2][c]{%
  \begin{tabular}[b]{@{}#1@{}}#2\end{tabular}%
}

\begin{document}

\bettershortstack{a\\c\\e}
\bettershortstack{g\\y\\q}
\bettershortstack{fg\\ly\\pt}
\bettershortstack{l\\a\\f}

\end{document}

여기에 이미지 설명을 입력하세요

이제 귀하의 예는 다음과 같습니다.

\documentclass{article}

\newcommand{\bettershortstack}[2][c]{%
  \begin{tabular}[b]{@{}#1@{}}#2\end{tabular}%
}

\begin{document}

\bettershortstack{hoge \\ foo \\ bar}
\bettershortstack{hoge \\  \\ bar}

\end{document}

여기에 이미지 설명을 입력하세요

답변2

항목을 올바르게 정렬하려면 \vphantom줄 높이가 항목을 기준으로 하므로 a 를 사용하세요.

여기에 이미지 설명을 입력하세요

\documentclass{article}

\usepackage{stackengine}

\begin{document}

\shortstack[c]{hoge \\ foo \\ bar}
\shortstack[c]{hoge \\  \\ bar}
\shortstack[c]{hoge \\ \vphantom{foo} \\ bar}

\end{document}

관련 정보