
Вот мой 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}