Hi Andreas, A quick fix (for LaTeX, odt and HTML), if you want to use second-level quotes as first-level quotes in parts of your document, could be to define a filter. You must put these quotes as ´ ... ´ (for example):
#+LANGUAGE: de #+OPTIONS: ':t #+BIND: org-export-filter-final-output-functions (single-quote-filter) #+begin_src emacs-lisp :exports results :results none (defun single-quote-filter (text backend info) (cond ((or (org-export-derived-backend-p backend 'html) (org-export-derived-backend-p backend 'odt)) (replace-regexp-in-string "´\\([[:graph:]]+\\)" "‚\\1" (replace-regexp-in-string "\\([[:graph:]]+\\)´" "\\1‘" text))) ((org-export-derived-backend-p backend 'latex) (replace-regexp-in-string "´\\([[:graph:]]+\\)" "‚\\\\glq{}\\1" (replace-regexp-in-string "\\([[:graph:]]+\\)´" "\\1\\\\grq{}" text))))) #+end_src It's a ´test´. "Please". Best regards, Juan Manuel Andreas Gösele writes: > Thanks Juan Manuel! > > Your suggestion works for LaTeX, but I need the other formats too. I > tried to convert the LaTeX document with pandoc, tex4h and latex2html to > odt and html but none of them produces the correct output. > > So I'm wondering whether there is any way to make org export to > recognize single quotes also outside from double quote. It should be > possible as inner quotes is not the only use of simple quotes. > > Thanks again! > > Andreas > > Juan Manuel Macías <maciasch...@posteo.net> writes: > >> Hi Andreas, >> >> I don't know if this is a bug, but I would say that in principle it's >> the expected result. Single quotes are understood here as inner quotes >> or second-level quotation marks, therefore they are only activated >> nested in text with first level quotes: " ... '...' ... " >> >> lorem "ipsum 'dolor sit' amet" >> >> For LaTeX output, however, the csquotes package is a more powerful >> option to control the correct quotation marks for each language. For >> example: >> >> #+LaTeX_Header: \usepackage[german,english]{babel} >> #+LaTeX_Header: >> \usepackage[babel=true,autostyle=true,german=quotes]{csquotes} >> #+LaTeX_Header: \MakeOuterQuote{"} >> #+LaTeX_Header: \MakeInnerQuote{´} >> >> #+LaTeX: \selectlanguage{german}\EnableQuotes >> It's a ´test´. "Please". >> >> lorem "ipsum ´dolor´ sit" amet >> >> Best regards, >> >> Juan Manuel >> >> Andreas Gösele writes: >> >>> Hi, >>> >>> even using "smart quotes", single quotes are not correctly exported into >>> html, odt or latex. >>> >>> I have as document: >>> >>> | #+LANGUAGE: de >>> | #+OPTIONS: ':t >>> | #+OPTIONS: toc:nil >>> | It's a 'test'. "Please". >>> >>> If I export it to html I get: >>> >>> | It’s a ’test’. „Please“. >>> >>> I should get: >>> >>> | It’s a ‚test‘. „Please“. >>> >>> If I export to latex I get: >>> >>> | It's a 'test'. "`Please"'. >>> >>> I should get: >>> >>> | It's a \glq{}test\grq{}. "`Please"'. >>> >>> If I export to odt I get: >>> >>> | It’s a ’test’. „Please“. >>> >>> I should get: >>> >>> | It’s a ‚test‘. „Please“. >>> >>> (The odt example outputs use utf8, I hope it gets transmitted.) >>> >>> So in all three cases apostrophes and double quotes are correctly >>> exported, but not single quotes. Similar problem if I use "#+LANGUAGE: >>> en". >>> >>> I have org-mode 9.3 with emacs 27.1. >>> >>> What could I do to get single quotes to be exported correctly? >>> >>> Thanks a lot! >>> >>> Andreas >>>