의미가 없는 단어에는 하이픈을 넣는 패턴이 없으므로 , \hyphenation{longword}
\seqsplit{longword} 등 의 방법으로 개별적으로 하이픈을 넣거나 끊어야 합니다.
그러나 하이픈 넣기/바꿈의 필요성은 단어의 위치에 따라 다르며 줄 끝에 배치될 수 있는 단어에 대해 개별 하이픈을 만드는 것이 쉽지 않기 때문에 이를 자동으로 수행할 수 있는 솔루션이 있어야 합니다.
\documentclass{article}
\begin{document}
This is a test for a word which is too long at the end of a line aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
This is a test for a word which is too long at the end of a line http://test.com/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa This is a test for a word which is too long at the end of a line\\
http://test.com/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3 This is a test for a word which is too long at the end of a line\\
\end{document}
보시다시피 하이픈 넣기/나누기는 불필요하거나 매우 필요할 수 있습니다. 실제로 텍스트를 여백으로 계속하는 것을 금지하는 방법이 있어야 합니다. 이것이 MS Word와 같은 텍스트 편집기가 수행하는 작업입니다. 나는 MS Word와 비교할 수 없을 정도로 뛰어나다는 것을 알고 있지만 Tex
단서를 제공할 수 있습니다. 긴 단어를 다음 줄로 보내는 것이 여백과 그 너머에 쓰는 것보다 낫다고 생각합니다.
문제는 이런 종류의 단어가 많을 때 나타나며, 개별적으로 다루기가 상당히 어렵습니다.
답변1
당신은 둘 중 하나의 죽음을 맞이해야 할 것 같습니다. 당신이
- 임의의 단어를 미리 표시해두면 하이픈을 넣거나 특별히 처리할 수 있는 좋은 가능성이 있습니다.
- 또는 "단락의 hbox가 가득 찼습니다" 경고를 주의하고
\hyphenation{...}
필요할 때마다 나중에 예외를 추가합니다. - 아니면 MS-Word 경로로 가세요.
(마크업 형태의 약간의 도움 없이 TeX가 "vsraajlkuhzjsp"가 임의의 단어이지만 "Antidisfoundmentarianism"은 그렇지 않다는 것을 식별한다는 것은 요구하기에는 약간 너무 많은 것입니다)
그래서 내 선택에 따르면 첫 번째 접근 방식은옳은예를 들어 \rw{foobar}
원본 텍스트와 같은 내용을 작성하는 것입니다. 그런 다음 TeX가 임의의 하이픈 넣기 패턴 세트(쉽게 구성할 수 있음)와 함께 특수 문자를 사용하거나 문자열의 임의 위치에 명시적인 하이픈을 삽입하는 일부 매크로를 사용하여 하이픈 넣기를 포함하여 이러한 임의의 단어를 \language
조작하도록 할 수 있습니다.
그러나 마크업이 옵션이 아닌 경우 옵션 3을 선택할 수도 있습니다.
\raggedright
이런 종류의 문제를 숨기기 위해 Word에서 자주 사용하는 방법을 사용할 수 있습니다.\setlength\emergencystretch{.5\textwidth}
또는 (거의) 모든 상황에서 정렬된 텍스트를 얻는 것과 같은 것을 사용할 수 있습니다 . 물론 정말 추악해 보이는 문단의 가격으로 말입니다.
결과는 텍스트에서 다음과 같습니다(제거됨 \\
).