
Мне нужно процитировать часть строки, которая содержит "глупые" кавычки, и я хочу сохранить их такими. Когда я пишу кавычки такими, какие они есть, я сталкиваюсь с двумя проблемами:
- Отсутствует интервал после цитаты
- Цитаты, за которыми следует вокал, преобразуются в умлауты.
Для приведенного ниже примера мой результирующий документ выглядит следующим образом:
Пример: «цитируемая часть», за которой следует текст.
вместо
Пример: «цитируемая часть», за которой следует текст.
\documentclass[ngerman]{scrbook}
\documentclass[ngerman]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\begin{document}
Example: "a quoted part" followed by text.
\end{document}
Как мне обойти эти кавычки, чтобы получить желаемый результат? Очевидно, что моя проблема вызвана пакетом babel
, но мне это нужно, потому что я пишу немецкий документ.
решение1
Один из способов получить "
символ — тот, который вы упомянули в своем ответе, но он работает не во всех языках (например, в итальянском).
Еще один общий способ (доступный в T1
кодировке, но не в OT1
) — это использование команды \textquotedbl
:
\documentclass[ngerman]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\begin{document}
Example: \textquotedbl a quoted part\textquotedbl\ followed by text.
\end{document}
дает желаемый результат на каждом языке.
решение2
Если вам не нужны немецкие сокращения (например, "a
, "|
, "-
, и т. п.), я думаю, самое простое решение:
\documentclass[ngerman]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\defineshorthand{"}{\textquotedbl}
\begin{document}
Example: "a quoted part" followed by text.
\end{document}
Я думаю, что \defineshorhand
при необходимости можно использовать его для локальной установки значения внутри группы, но, честно говоря, я в этом не уверен.
решение3
Вам следует использовать ``quote''
конструкцию (или ,,quote''
):
Example: ``a quoted part'' followed by text. % ,,a quoted part''
Или, что еще лучше, используйтеcsquotes
упаковка:
\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\begin{document}
Example: \enquote{a quoted part} followed by text.
\end{document}
Какие будут прозы:
\enquote
выберет соответствующие кавычки в зависимости от языка.- Нет необходимости думать, какой тип кавычек использовать для субкавычек.
решение4
Может быть, мой вопрос был немного неясен; я знаю, как делать типографически правильные кавычки, и я использую их по всему документу, конечно (на самом деле, я ввожу их напрямую, и это отлично работает). Но я хочу процитировать часть из текстового файла, в котором используются символы "тупых" (т. е. прямых) кавычек.
Предложенные здесь решения мне не помогли, но я только что нашел свое решение:
Example: "{}a quoted part"{} followed by text.