我想添加两端对齐且不缩进的文本。有人能帮我进一步解释一下这段代码吗?而且文本超出了边距。如何阻止它
\documentclass[paper=A6]{scrartcl}
\usepackage[automark,headsepline=false,footsepline=false]{scrlayer-scrpage}
\usepackage[showframe]{geometry}
\begin{document}
\newgeometry{left=8mm,right=8mm,top=8mm, bottom=8mm}
[17-20/44][1/6][1-2/2][23-26/50][4-7/12] 5x[16/16][1/1]
sometextsometextsometextsometextsometext sometextsometext
\end{document}
以下是输出
答案1
\noindent
好的,您可以通过将 放在您想要的行前面来删除缩进,而无需它删除本地父级
或者
你\setlength\parindent{0pt}
在你的序言中放置一个全局禁用 parints。
加载microtype
-package 也可以帮助减少overfull hboxes
你的代码将如下所示:
\documentclass[paper=A6]{scrartcl}
\usepackage[automark,headsepline=false,footsepline=false]{scrlayer-scrpage}
\usepackage[showframe]{geometry}
\usepackage[english]{babel}
\usepackage{microtype}
\begin{document}
\newgeometry{left=8mm,right=8mm,top=8mm, bottom=8mm}
\noindent[17-20/44][1/6][1-2/2][23-26/50][4-7/12] 5x[16/16][1/1]
sometextsometextsometextsometextsometext sometextsometext
\end{document}
编辑
给出的例子并不完全公平,因为在普通文本中,你不必处理这么长的单词(除非你是威尔士人或德国人)。\allowbreak
如果你想要不带连字符断开单词,你总是可以插入内部单词:
\documentclass[paper=A7]{scrartcl}
\usepackage[automark,headsepline=false,footsepline=false]{scrlayer-scrpage}
\usepackage[showframe]{geometry}
\usepackage[english]{babel}
\usepackage{microtype}
\usepackage{blindtext}
\begin{document}
\newgeometry{left=8mm,right=8mm,top=8mm, bottom=8mm}
\noindent[17-20/44][1/6]\allowbreak [1-2/2][23-26/50]\allowbreak [4-\allowbreak7\allowbreak /12] 5x[16/16][1/1]
\blindtext
\end{document}