ttfamily의 전체 정당화

ttfamily의 전체 정당화

여기 내 MWE가 있습니다. 나는 완전한 양쪽 정렬이 있는 텍스트, 즉 텍스트가 오른쪽 여백과 완벽하게 정렬되기를 원합니다. 이에 대한 간단한 답변을 찾을 수 없습니다. 도와주세요.

\documentclass[oneside,12pt]{article}
\setlength{\oddsidemargin}{0.25 in}
\setlength{\evensidemargin}{-0.25 in}
\setlength{\topmargin}{-0.6 in}
\setlength{\textwidth}{5.5 in}
\setlength{\textheight}{5.75 in}
\setlength{\headsep}{0.75 in}
\setlength{\parindent}{.5 in}
\setlength{\parskip}{0.1 in}

\usepackage{lipsum}

\begin{document}

\ttfamily

\lipsum

\end{document}

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

답변1

표준 타자기 글꼴은 정렬이 중요한 목록에 일반적으로 사용되기 때문에 하이픈 넣기를 금지하고 고정된 너비의 단어 사이 간격을 갖습니다.

하지만 다른 설정으로 글꼴을 로드할 수 있습니다.

\documentclass[oneside,12pt]{article}

\setlength{\oddsidemargin}{0.25 in}
\setlength{\evensidemargin}{-0.25 in}
\setlength{\topmargin}{-0.6 in}
\setlength{\textwidth}{5.5 in}
\setlength{\textheight}{5.75 in}
\setlength{\headsep}{0.75 in}
\setlength{\parindent}{.5 in}
\setlength{\parskip}{0.1 in}

\usepackage{lipsum}

\DeclareFontFamily{\encodingdefault}{\ttdefault}{%
  \hyphenchar\font=\defaulthyphenchar
  \fontdimen2\font=0.33333em
  \fontdimen3\font=0.16667em
  \fontdimen4\font=0.11111em
  \fontdimen7\font=0.11111em
}

\begin{document}

\ttfamily\lipsum

\end{document}

하이픈 넣기를 원하지 않으면 \defaulthyphenchar로 바꾸세요 -1.

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

답변2

\documentclass{article}
\usepackage{lipsum}
\usepackage{microtype}
\begin{document}
\ttfamily
\fontdimen3\font=1ex % interword stretch
\fontdimen4\font=1ex % interword shrink
\fontdimen7\font=1ex % extra space
\lipsum
\end{document}

또는 ...

\documentclass{article}
\usepackage{lipsum}
\usepackage{tgcursor}
\renewcommand*\familydefault{\ttdefault}
\usepackage[T1]{fontenc}
\usepackage{ragged2e} 
\fontdimen7\font=2pt % extra space
\fontdimen3\font=1em % interword stretch
\fontdimen4\font=1em % interword shrink

\begin{document}
\justify \lipsum
\end{document}

관련 정보