我无法获取-和=单引号之间的字符。
`-'
和都会在生成的 PDF 中`='
生成。如果我在和之间放置一个字母字符,它会按预期工作。我猜和是特殊字符。-'
`
'
-
=
我该如何对待他们?
梅威瑟:
\documentclass[12pt]{report}
\def\magyarOptions{defaults=hu-min}
\usepackage{t1enc}
\usepackage{times}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{latexsym}
\usepackage{fancyhdr}
\usepackage{array}
\usepackage{graphicx}
\usepackage{listings}
\usepackage[usenames,dvipsnames]{color}
\usepackage[toc,page]{appendix}
\usepackage{float}
\usepackage{alltt}
\usepackage{anysize}
\usepackage{hyperref}
\usepackage[utf8]{inputenc}
\usepackage[magyar]{babel}
\usepackage[section]{placeins}
\usepackage{subcaption}
\usepackage{caption}
\usepackage{tikz}
\usepackage[shortlabels]{enumitem}
\usepackage{longtable}
\usepackage{mathtools}
\usepackage{setspace}
\usepackage{csquotes}
\begin{document}
Hello TeX! This is how I try to add single quotation marks before and after the characters `-' and `='.
\end{document}
答案1
该文件magyar.ldf
定义`
为简写前缀;特别是,从我从代码中理解的内容来看,
`--
给出“智能短破折号”;`-
出现时,它只产生一个连字符。相反,`=
是复合词的连字符,允许在连字符后面的单词部分使用连字符。
如果你想要一个开场引语,只需输入`{}
\documentclass[12pt]{report}
\def\magyarOptions{defaults=hu-min}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[magyar]{babel}
\begin{document}
Hello TeX! This is how I try to add single quotation marks
before and after the characters `{}-' and `{}='.
Examples:
\verb|$a-b$|: $a-b$
\verb|$a`--b$|: $a`--b$
\verb|a-b|: a-b
\verb|a`-b|: a`-b
\verb|a`--b|: a`--b
\end{document}
不幸的是,语言定义文件的文档记录相当差。我根本找不到任何相关文档。
答案2
试过了csquotes
?它有如下命令:
- \textquoteleft
- 和 \textquoteright
以及 MWE:
\documentclass{article}
\usepackage[english=british]{csquotes}
\newcommand\singlequote[1]{\textquoteleft #1\textquoteright~}
\begin{document}
\noindent
\singlequote{=} some text here. \\
\singlequote{-} more text here.
\end{document}