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}

関連情報