Sorry but using css to create simple text notes is a big turn-off for normal, non-tech users.
When I start to use any note taking app, I would like to focus on creating notes, not on searching the Internet for a way to change something so basic as font size.
Just create options in configuration, as it is for example in Stroll, which also uses markdown
Learning all these shortcuts to start simple editing is also a turn-off. Not that I canāt do that but come on - there are more pleasurable things in life. Even when I write this message there are editor icons available.
Software that is based on one of the greatest ideas of note taking should not turn off users just because from the start they need to learn tones of shortcuts and remember how to bold some text.
I donāt expect Obsidan to have a bunch of fancy editing features. Itās not meant to be a word processor bristling with typesetting functions. I get that. But I work on a 13-inch Macbook, and the font is just plain huge. The top-level header font size is big enough on my screen to be a New York Times headline announcing World War 3. Iād just like to be able to alter fonts and colors in specific contexts, like edit mode. The difference between edit and preview mode is so subtle that sometimes I start typing thinking Iām in edit mode, and nothing is happening. Iāve turned on vim line numbers to make it more obvious when Iām in edit mode, but it would be great if I could get a monospace font in edit mode so markdown tables are aligned while Iām editing them. Right now, that simple desire is like walking into a store to buy a fur coat, and being handed a bow & arrow (with an Obsidian tip ).
Conversely, I use obsidian on a 32 inch 8k monitor and the default font size and icons are too small to be usable.
We need a simple accessibility mechanism to change the size of everything proportionally. I donāt have the time to hunt down all the css mechanisms for that.
Not being able to change text size without zooming in the entire program is one thing that is holding me back from fully integrating or using it as much as I would like to
I would recommend to everyone struggling with custom fonts and font size issues to install @kepano 's excellent āMinimalā theme and its companion plugins āMinimal Theme Settingsā and āHiderā.
The plugins allow you to set custom fonts and font sizes directly in Obsidian settings, without fussing with CSS.
+1 This user is exactly right. The fact that this software canāt even allow someone to change the font size without typing a bunch of css is a huge turnoff and basically makes it unusable in my eyes. I use font sizes and other editing features to differentiate different kinds of text such as different kinds of thoughts about my writing, notes, edits, and stuff like that. There is a real lack of editing features in obsidian which make it impossible for me to take up as a writer. It just doesnāt have what I need.
Have you tried installing one of the many community themes available under Settings > Appearance > Browse? These are pre-built CSS themes, many of which have different font sizes available for different header levels. As I mentioned above, the Minimal theme even has a companion plugin that lets you type in your own preferred font size.
After looking into what you suggested, it seems there is a slight misunderstanding. What you suggest changes the base font properties for all notes. What Iām looking for is a quick way to adjust the font size of a specific line of text or paragraph relative to the rest. Setting them as headers is not helpful either, because I donāt want to have to set a header and (worse) a fold at every line I want to adjust font size.
There is such tremendous value in being able to adjust font size on the fly for working as a writer and researcher. It helps keep track of things and keep everything on the same screen while allowing you to zoom out to different parts of text with your own eyes (or face, rather). It immensely expands the usability of screenspace. Of course, I could set it in HTML, but even that would require typing a butt ton of ugly code before anything I want to adjust. Thatās a huge stick in the wheel in terms of workflow. Ok, so say I set some kind of quicktextpaste that converts a keystroke into this html code. I still have to do it at the beginning and end, and Iām still stuck with this ugly html wrapping my code. And most importantly, it doesnāt work until I switch to preview mode, which entirely defeats the purpose of changing the font size for individual lines and paragraphs in the first place. This is why I still do most of my work in Word and Google docs, and why obsidian has been frustrating me to no end.
Iām sort of hoping the typora-like mode on the roadmap will help with this, but then again I donāt know if it will render html live. If it does, then thatās something I can work with.
A text editor based on markdown may not meet your needs then. Itās not a word processor / desktop publishing app. People often choose markdown editors because they donāt want fine-grained formatting tools to fiddle with. It can distract from getting work done. Itās not a problem with Obsidian. All markdown editors Iāve used are built this way. Itās a deliberate, opinionated design decision that doesnāt suit all people and all workflows.
As a researcher and writer myself, I can understand your desire to use Obsidianās other features for your work. This may be a case, however, where your formatting workflow needs to adapt to the tool and not the other way around. That said, one of Obsidianās strengths is its customizability. Could you describe more specifically how youāre using different text sizes in your writing workflow? Maybe show an example or screenshot? This community is very helpful and may help you find an adaptation. Someone may even build you a custom CSS snippet that will get you most or all of the way there.
Personally, I use headers and highlights to make certain lines visually stand out in a note. I customized my CSS theme to set the colors and sizes I like. Sure it may look a little unconventional, and introduces extra line breaks to use headers, but they fulfill the function well. These notes are for me and my understanding. No one else is going to see them. If I prepare something for sharing and publication, Iād copy the text into a different app, one designed for formatting and presentation.
This is the unfortunate solution, I think. As a writer and researcher, I use quick text resizing, text color changing and multiple different colored highlights. I will strongly disagree though that having an option to format text distracts from the writing process. Only a child with no self-control would succumb to such a silly confusion. There is no reason not to have text editing options (remember, nobody is forcing you to format your notes) other than for some reason that involves programming complexity.
I am consistently baffled by the choices made by programmers who seem to have no idea of real-world usability and live in a bubble. The fact that people here have no idea of the value of the things I mentioned above is just absurd. I canāt even fathom the lack of awareness of peopleās workflows on a day to day basis. This is very simple stuff. I donāt think there is any valid argument for not having these features other than programmer laziness. āDeliberateā choice is a completely nonsensical argument.
Also, currently, the fact that notes must be edited in code mode and you must switch back and forth to see the result is about as ridiculous as one can imagine for the writing and editing process. Itās honestly such a hot mess that this software is currently unusable until the WYSIWYG or typora-like editor.
Hey. I appreciate the frustration that comes from using an app that is missing a key feature for you. We all experience this.
However, try to check the attitude. Your condescension is not constructive. We all have different needs. Insinuating that othersā needs are less than yours is neither necessary nor healthy.
Perhaps you could try to shape your thinking in the form of a #plugins idea, and someone might develop a plugin to meet your needs before the core app developers get there.