我在普通文本中使用了方括号。不幸的是,LaTeX 不会对括起来的单词进行连字符处理。这是代码:
\documentclass[]{article}
\usepackage[ngerman]{babel}
\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[hmarginratio=1:1, vmarginratio=1:1, top=32mm,left=30mm, columnsep=20pt]{geometry}
\begin{document}
...
Die auskartierten Aufschlüsse wurden in chronologischer Reihenfolge nach dem Schema
\textit{A[Aufschlussnummer]} benannt.
...
\end{document}
结果如下:
手动连字符也不起作用:
知道我做错了什么吗?提前谢谢!
答案1
问题在于,A[Aufschlussnummer]
在连字符方面,它被视为一个单一的实体,并且会[
阻止其后的任何其他连字符。
A
显而易见的解决方法是在括号之间添加一个空格。如果你不想要它,那么就需要不同的策略:define
\newcommand{\scheme}[2]{\textit{#1\nolinebreak\hspace{0pt}[#2]}}
并输入
Die auskartierten Aufschlüsse wurden in chronologischer Reihenfolge
nach dem Schema \scheme{A}{Aufschlussnummer} benannt.
这里\nolinebreak
需要避免在“A”和“[”之间出现换行符。